OSI参考模型(网络学习的第一步)
目录传送门
序:
OSI参考模型对通信中必要的功能做了很好的归纳。网络工程师在讨论相关问题时也经常以OSI参考模型的分层为原型。对于计算机网络的初学者,学习OSI参考模型可以说是通往成功的第一步。
许多通信协议,都对应了OSI参考模型7个分层中的某层。通过这一点,可以大致了解该协议在整个通信功能中的位置和地位。
不过,OSI参考模型终究是个“模型”,它也只是对各层的作用做了一系列粗略的界定,并没有对协议和接口进行详细的定义。它对学习和设计协议只能起到一个引导的作用。
一、OSI七层参考模型
0.特点
- OSI模型每层都有自己的功能集;
- 层与层之间相互独立又相互依靠;
- 上层依赖于下层,下层为上层提供服务。
1.应用层
1.1功能:应用层是为应用程序提供服务并规定应用程序中通信相关的细节。如:文件传输(ftp)、电子邮件(pop3)、远程登陆(telnet)等协议
1.2常见协议:http(80)、ftp(20/21)、smtp(25)、pop3(110)、telnet(23)、dns(53)【数字为协议的端口号】
2.表示层
2.1作用:将应用处理的信息转换为合适网络传输的格式,或将下一层的数据转换为上层能处理的格式。因此它主要负责数据格式的转换。具体来说,就是将设备固有的数据格式转换为网络标准传输格式,因为不同设备对同一比特流解读的结果可能会不同。
2.2比如:
- 数据的解码和编码,
- 数据的加密和解密,
- 数据的压缩和解压缩。
3.会话层
3.1作用:负责建立和断开连接(数据流动的逻辑链路),以及数据的分割等数据传输相关的管理。
3.2功能:对话控制,同步。
4.传输层
4.1作用:起着可靠传输的作用。只能在通信双方节点上进行处理,而无需在路由器上处理。
4.2功能:
- 服务点编址、
- 分段与重组、
- 连接控制、
- 流量控制、
- 差错控制。
5.网络层
5.1作用:将数据传输到目标地址。目标地址可以是多个网络通过路由器连接而成的某个地址。
5.2功能:–为网络设备提供逻辑地址,–进行路由选择、分组转发
6.数据链路层
6.1作用:负责物理层面上互连的节点之间的通信传输。将0、1序列划分成具有意义的数据帧传输给对端。
6.2功能:
- 组帧、
- 物理编址、
- 流量控制、
- 差错控制、
- 接入控制。
7.物理层
7.1作用:负责0、1比特流与电压高低、光的灭闪之间的转换。
7.2功能:
- 定义接口和媒体的物理特性,
- 定义比特的表示、数据传输速率、
- 信号的传输模(单工、半双 工、全双工),
- 定义网络物理拓扑(网状、星型、环型、总线型等拓扑)
二、七层通信
0.各层之间的联系
从大体上将,OST可以分成两个部分,一个是以上三层为主体的面向用户应用的模块(在TCP/IP五层中被统一成应用层);一个是以下四层为主题的面向数据传输的模块。
1.七层通信
如图所示,数据的传输过程主要依靠下四层的模块进行,依靠网络层对数据在漫长距离的传输中(经过很多个路由器、交换机)的寻址和选路,也在依靠传输层和数据链路层来实现对需要传输的数据准确无误地传输到对端。
就以下四层实现的功能来讲,就相当于你把U盘插入并拷贝读取电脑A上的数据,然后你手工地把U盘拔出,并插入电脑B中,读取U盘中数据。核心就是安全、准确的传输数据。
上三层主要的作用就是处理数据,将数据处理成你能理解的东西。
2.数据传输(封装)
封装——每一层都把上层的协议包当成数据部分,加上自己的协议头部,组成自己的协议包
目录传送门