网络协议与数据报文的封装解封装(2)

一、网络协议

在OSI七层模型中每一层都有自己的网络协议,并且每一层都利用下层提供的服务与对等层通信

OSI模型各层次协议是什么样的:

二、数据的传输——报文封装和解封装

1.数据的传输

一个数据是如何完完整整的送源端到达目标端的呢:

2.封装

在网络中传输数据需要对其进行封装,也就是加入网络参考模型中各层对应的头部信息,这些头部信息的主要作用是用来帮助中间传输系统将数据传输到一个正确的目的地,它不是为了给接收方看的。

每一层都把上层的协议包当成数据部分,加上自己的协议头部,组成自己的协议包。

封装原则:

①每一层在上一层数据前添加协议报头

②添加完协议报头的整体,就是该层的协议包

③每一层的协议包对于下一层来说就是上层数据(每一层的上层数据就是上层的协议包)

3.解封装

当数据到接收方那边时,他不关心这个数据是如何发送过来的,对接收方来说数据才是最重要的所以要对数据进行解封装,将封装的一些头部都去掉,与封装过程相反。

解封装原则:

①必须从底层往高层解封装

②解封装时,只有协议报头合理,才可以解封装。

③解封装一旦停止,数据就会被丢弃

④解封装由接收者触发,数据必须经过解封装才可以被接受

4.封装与解封装的完整过程

OSI参考模型的每一层的协议包(PDU)是什么 :

应用层 APDU(应用层协议数据单元)

表示层 PPDU(表示层协议数据单元)

会话层 SPDU(会话层协议数据单元)

传输层 segment(报文段)

网络层 packet (数据包)

数据链路层 frame(数据帧)

物理层 bit (比特)

END

猜你喜欢

转载自blog.csdn.net/tu464932199/article/details/124168226