一、七层网络
OSI将网络分为七层(物链网传会表应),如下图

每层都有具体的作用和对应的协议
应用层:提供网络应用程序及其协议,比如web应用和http协议,还有将域名转成IP地址的DNS协议
表示层:负责报文格式转换,使其格式统一
会话层:负责应用程序之间通信连接的建立和断开的时机以及数据发送的时机
传输层:负责实际的逻辑通信的建立和断开以及在应用程序端点之间报文传输,主要有TCP和UDP两种协议
网络层:负责将传输层的报文段数据通过路由选择和寻址机制送到目的主机
链路层:1、将物理层的01比特流转成数据帧以及数据帧转成比特流;2、在网络层寻址和路由选择的过程中,负责将网络层的数据进行主机或路由器之间的传递。链路层的例子包括以太网。WiFi等
物理层:负责01比特流与高低电平的转换
发送端从应用层到物理层从上到下传输数据,接收端的每个分层在接收数据时会添加当前层的首部信息,将首部信息与传输数据一起发出
接收端从物理层到应用层从下到上接收数据,发送端的每个分层在接收数据时会丢掉当前层的首部信息,将首部信息与传输数据分离
示意图如下

高层协议(如HTTP、FTP、TCP、UDP、DNS或IP)交换的消息最终都被封装在链路层帧中,这些帧通过以太网电缆等物理介质传输。
二、五层网络
七层模型中的应用层、表示层和会话层一般都由各个应用程序来实现,所以可以统一成应用层。所以又出现了五层网络

下图是五层网络的数据传输过程

其实通过七层网络和五层网络的数据传输过程示意图可以发现:路由器处理网络、链路、物理层(第1到3层)的数据。链路层交换机处理链路层和网络层(第1到2层)的数据。而主机处理所有层的数据。
三、四层网络
因为数据链路层和物理层联系紧密,所以二者也可以统一划分成链路层层,所以也有四层的网络模型,如下图

四层网络的数据传输过程也是类似的,比如发送个http报文,过程如下图

参考
《图解TCP/IP》
《图解HTTP》
《计算机网络自顶向下方法》
欢迎大家评论交流,作者水平有限,如有错误,欢迎指出
本文详细介绍了OSI七层网络模型,包括各层的功能、协议及数据传输过程,并对比了五层和四层网络模型。七层模型中,应用层、表示层和会话层在五层模型中被归为应用层,而数据链路层和物理层在四层模型中合为链路层。路由器主要处理第1到3层,链路层交换机处理第1到2层,主机则处理所有层的数据。通过理解这些模型,有助于深入掌握网络通信原理。
8396





