OSI参考模型
引言
在计算机网络中,计算机之间要实现通信就需要遵守相同网络协议。如TCP/IP协议作为互联网之上的标准,也作为业界标准,俨然成为全世界所广泛应用的通信协议。而作为计算机网络的初学者,首先应当要学习ISO国际标准化组织组织制定OSI参考模型,OSI参考模型对通信中的必要功能都做了很好的归纳,借助它可以帮助我们加深对TCP/IP的理解。
以下是笔者简单归纳的一些OSI参考模型相关知识。
OSI参考模型的内容
分层名称 | |
---|---|
1 | 应用层 |
2 | 表示层 |
3 | 会话层 |
4 | 传输层 |
5 | 网络层 |
6 | 数据链路层 |
7 | 物理层 |
各个分层的作用
-
应用层
应用层是用户与网路交互的界面。该层为应用程序提供服务,并针对特定应用制定通信相关的协议。如电子邮件传输有电子邮件协议,远程登录的协议,文件传输协议。
-
表示层
将应用层处理的信息转化为适合网络传输的数据格式,或将来自下一层的数据转化为上一层能够处理的网络标准格式。它可以接收不同表现形式的信息,如文件、图像、音频等。
-
会话层
会话层有通信管理的作用,负责建立、管理和断开连接(数据流动的通路)。其次它还可以使用校验点使得会话在通信失效时可以从校验点处恢复通信,实现数据分割并同步传输。
-
传输层
起着可靠传输的作用,确保数据能够被可靠地传输到目标地址。只需在通信双方的节点上进行处理,进行端到端的数据传输。传输单位是报文段或用户数据报。
-
网络层
将数据分组从源端传送到目标地址。目标地址可以是多个网络通过路由器连接而成的某一个地址。因此这一层主要负责寻址和路由选择。网络传输的单位是数据报。
-
数据链路层
负责物理层面上互连的、节点之间的通信传输。例如与1个以太网相连的2个节点之间的通信。它首先把从网络层传下来的数据报组装成帧,并在互连的设备之间传送数据帧,传输单位是帧。该层实现了数据帧和比特流之间的转换。
传输层、网络层、数据链路层都有差错控制和流量控制的作用
-
物理层
物理层在物理媒体上实现比特流的透明传输。实现了比特流与电子信号之间的切换。他还界定了连接器与网线的规格。
OSI参考模型中定义了每一层的"作用",定义每一层"作用"的是"协议",“协议"是约定,其中具体内容为"规范”,我们日常所使用的就是遵守各个协议具体"规范"的产品和通信手段。
OSI参考模型的通信
发送方从第7层到第1层由上至下顺序传输数据,在每一个分层上,处理由上一层传过来的数据时可以附上当前分层协议所必须的 “首部”信息,这个“首部”包含了该层必要的信息,如发送的目标地址和协议相关信息。然后接受端从第1层到第7层由下至上向每个上一级分层传输数据,并在每一层进行数据“首部”与“内容”分离,再转发给上一分层,并最终将发送端的数据恢复为原状。