OSI七层模型每层的作用,超详细

OSI共7层 , 应用层 , 表示层 , 会话层 , 传输层 , 数据链路层 , 物理层 。

OSI七层模型每层的作用,超详细

文章插图
 
应用层
应用层是网络可向最终用户提供应用服务的唯一窗口 , 其目的是支持用户联网的应用的要求 。由于用户的要求不同 , 应用层含有支持不同应用的多种应用实体 , 提供多种应用服务 , 如电子邮(MHS)、文件传输(FTAM)、虚拟终端(VT)、电子数据交换(EDI)等 。
主要协议有:FTP(21端口) , SMTP(25端口) , DNS , HTTP(80端口)
表示层
表示层的作用之一是为异种机通信提供一种公共语言 , 以便能进行互操作 。这种类型的服务之所以需要 , 是因为不同的计算机体系结构使用的数据表示法不同 。
【OSI七层模型每层的作用,超详细】例如 , IBM主机使用EBCDIC编码 , 而大部分PC机使用的是ASCII码 。在这种情况下 , 便需要会话层来完成这种转换 。其他功能例如数据加密 , 数据压缩 。 
会话层
会话层提供的服务可使应用建立和维持会话 , 并能使会话获得同步 。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信 , 即对信息的交互实现控制 。这种能力对于传送大的文件极为重要 。
传输层
传输层是两台计算机经过网络进行数据通信时 , 第一个端到端的层次 , 具有缓冲作用 。当网络层服务质量不能满足要求时 , 它将服务加以提高 , 以满足高层的要求;当网络层服务质量较好时 , 它只用很少的工作 。
传输层还可进行复用 , 即在一个网络连接上创建多个逻辑连接 。传输层也称为运输层 。
传输层只存在于端开放系统中 , 是介于低3层通信子网系统和高3层之间的一层 , 但是很重要的一层 。因为它是源端到目的端对数据传送进行控制从低到高的最后一层 。提供端到端的服务 , 所谓端到端 , 指的是协议里面标示了一个源端口号和目的端口号 , 用源端口号和目的端口号可以唯一的而且在全网内标示一个进程 。
协议有:UDP/TCP 。
网络设备:传输层及传输层以上都用网关进行互联 。
网络层
网络层的产生也是网络发展的结果 。在联机系统和线路交换的环境中 , 网络层的功能没有太大意义 , 当数据终端增多时 , 它们之间有中继设备相连 。此时会出现一台终端要求不只是与唯一的一台而是能和多台终端通信的情况 , 这就是产生了把任意两台数据终端设备的数据链接起来的问题 , 也就是路由或者叫寻径 。
另外 , 当一条物理信道建立之后 , 被一对用户使用 , 往往有许多空闲时间被浪费掉 。人们自然会希望让多对用户共用一条链路 , 为解决这一问题就出现了逻辑信道技术和虚拟电路技术 。
网络层以及网络层以下的各层提供点到点的服务 , 即提供网络中各个主机之间的数据通信 。
协议有:IP/ICMP/IGMP/ARP/RARP
网络设备有:路由器(路由器的工作原理是 , A如果要和B通信 , A和B通过路由器互联 , A从自己的传输层接受到加了TCP/UDP协议头的数据 , 然后加上IP协议 , 交给数据链路层 , 数据链路层加上帧头后交给物理层传输 , 当路由器接受到A发过来的数据时 , 依次拆包 , 并交给路由器的网络层 , 网络层根据IP地址找到转发端口 , 然后在检查B和A各自所处的网络协议是否相同 , 如果不同 , 路由器拆包后再按照B的网络协议进行依次打包 , 最后传输给B) , 三层交换机 。
数据链路层
数据链路可以粗略地理解为数据通道 。物理层要为终端设备间的数据通信提供传输媒体及其连接 。媒体是长期的 , 连接是有生存期的 。在连接生存期内 , 收发两端可以进行不等的一次或多次数据通信 。每次通信都要经过建立通信联络和拆除通信联络两过程 。这种建立起来的数据收发关系就叫作数据链路 。
而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错 , 为了弥补物理层上的不足 , 为上层提供无差错的数据传输 , 就要能对数据进行检错和纠错 。数据链路的建立、拆除 , 对数据的检错、纠错是数据链路层的基本任务 。


推荐阅读