OSI/RM数据封装及拆封过程,在OSI/RM中,发送方结点A向接收方结点B传送数据时,发送方结点A的发送进程传输给接收方结点B的接收进程的数据经过发送端的各层从上到下传递到物理信道,再传输到接收端的最低层,经过从下到上各层传递,最后到达发送方结点B的接收进程。在发送方结点A内,它的上层和下层之间传输数据。
每经过一层,都对数据附加一个信息头部,即“封装”,而该层的功能正是通过这个“控制头”(附加的各种控制信息)来实现的。由于每层都对发送的数据发生作用,因此真正发送的数据越来越大,直到构成数据的比特流,在物理介质上传输。
在接收方结点B内,这7层的功能又依次发挥作用,将各自的“控制头”去掉,即“拆封”,同时完成各层相应的功能。
信息实际流动的情况如图1所示。从图中看出,数据传输从上至下封装过程包括7个步骤:
①当发送方结点A的数据传送到应用层时,应用层为数据加上本层控制报头AH,组织成应用层的服务数据单元,再传输到表示层。
②表示层接收到这个数据单元后,加上本层的控制报头PH,组织成表示层的服务数据单元,再传送到会话层。
③会话层接收到这个数据单元后,加上本层的控制报头SH,组织成会话层的服务数据单元,再传送到传输层。
④传输层接收到这个数据单元后,加上本层的控制报头TH,组织成传输层的服务数据单元,称为报文(Message)。
⑤传输层的报文传送到网络层时,由于网络层数据单元的长度有限制,传输层长报文将被分割成多个较短的数据字段,再加上网络层的控制报头NH,组织成网络层的服务数据单元—分组(Packet)。
图1 OSI/RM中信息的流动
⑥网络层的分组传送到数据链路层时,加上数据链路层的控制信息DH,组织成数据链路层的服务数据单元—帧(Frame)。
⑦数据链路层的帧传送到物理层后,物理层将以比特流的方式通过传输介质传输出去。当比特流到达接收结点B时,再从物理层依次上传,每层对各层的控制报头进行处理,称为“拆封”,将用户数据上交高层,最终将发送方结点A的数据传输给接收方结点B。