网络分层

OSI模型

OSI模型(Open System Interconnection Reference Model),它是一个概念模型并没有真正的实现过,是用来指导我们理解网络协议的。

OSI模型把网络通信的工作分为7层,分别是物理层数据链路层网络层传输层会话层表示层应用层

OSI模型

1.物理层:各种物理设备的标准(比如布线、光纤、网卡),主要作用是传输比特流(1、0的二进制数据)


2.数据链路层:定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。


3.网络层:在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网,网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。


4.传输层:传输层提供端对端的通信管理。主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。


5.会话层:会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。


6.表示层:表示层提供格式化的表示和转换数据服务(如数据的压缩和解压缩, 加密和解密等)。


7.应用层:应用层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。即程序需要的具体格式的数据,例如SMTP、DNS和FTP都是7层协议。

OSI模型与TCP/IP模型

OSI模型只是一个概念模型,实际上在互联网中应用的是TCP/IP模型

OSI模型

网络分层的好处与坏处

好处:本层的改动对其他层没有影响(比如在网络层IPv4升IPv6对于我们应用层没有任何的影响)。这样开发人员可以只关注整个结构中的一层更易于实现和维护,也可以很容易用新的实现代替旧的实践,降低了层与层之间的依赖,同时有利于标准化。


坏处:每一层传输都需要做处理,中间产生的数据延迟会导致性能下降。

网络分层在报文中的体现

OSI模型