一文读懂7层OSI模型

2020-07-30 19:07:07 云杰通信 99

一文读懂7层OSI模型

  首先要知道什么是OSI,书上与各种资料说,OSI是国际标准化组织在1983年发布的ISO/IEC 7498标准,全名:开放式系统互连参考模型。看到这里我不知道什么是国际化标准化组织,所以百度了下,得知是个非政府组织,成员国有162个,中国是常任理事国,你可以理解为这是个各国确定一些标准的组织(简称ISO),还想了解请百度。这个标准定义了七层框架,为计算机互联确立了一个标准,请注意只是标准。

  1.应用层 --> 网络应用

  (网络服务接口,也就是我们使用网络服务的方式,对应HTTP,telnet,FTP,DNS等常用协议,我们熟知的socket,其实对应的是传输层及以上的东西,而且它不是个协议,相当于应用程序访问下层网络服务的接口)

  2.表示层 --> 数据表示

  (负责为不同用户提供数据和信息交换,也就是将不同的数据格式转换操作,实现不同计算机系统之间的信息交换,表示层以下实现的是保证数据在网络传输中不会有错,但这数据没错并不代表想表达的意思没错,所以表示层就相当于把不同的方言转成你能听懂的语言,虽然说的一样的话,方言你不一定懂。表示层还能对数据进行加密和解密,还可以通过算法来压缩)

  3.会话层 --> 主机间通信

  (为通信的双方定制通信方式,包括建立和拆除会话,会再数据中插入校验点实现数据同步,主要作用就是区分应用)

  4.传输层 --> 端到端的连接

  (OSI中最重要的一层,为数据提供端到端的传输,也就是主机与主机之间。它会对上层的数据进行分段,并进行端到端的传输,同时还会提供差错控制和流量控制。)

  5.网络层 --> 寻址和最短路径

  (定义数据的寻址和路由方式,这一层负责选择子网建的数据路由,实现网络互联功能等)

  6.数据链路层 --> 介质访问

  (定义数据封装和传送方式,数据单位是帧, 涵盖两个最重要的子层LLC(逻辑链路控制层)、MAC(介质访问控制层),LLC对通信节点间链路进行初始化,把有比特查错的物理信道变成无比特差错的数据链路,MAC检测数据帧中的地址信息,这个地址是链路或物理地址,在设备制造的时候就设置好了,不可以有两个设备有同样的物理地址,否则传送会失败。)

  7.物理层 --> 二进制传输

  (顾名思义,物理层是与物理设备打交道的,它定义了通信设备的传输规范,规定了通信节点之间激活、维持、关闭的机械、电气、和功能特性,也就是提供一个传输数据的物理媒介,但不是直接同设备交流,它的下层是传输媒体,传输媒体分为有线与无线传播。对应光纤铜纤WiFi等)