📜  数据封装和解封装如何工作?

📅  最后修改于: 2022-05-13 01:57:01.475000             🧑  作者: Mango

数据封装和解封装如何工作?

数据封装:
封装是当数据在 OSI 或 TCP/IP 模型中传输时添加附加信息的过程。附加信息已添加到发送方,从应用层到物理层。

封装的工作:

  • TCP/IP模型中的Application层或OSI模型中的Application、Presentation、Session层的用户数据中不会添加额外的信息。
  • 然后会话层将数据发送到传输层。
  • 在传输层,数据被分解成不同的部分。它在每个损坏的数据中添加标头,其中包含源端口、目标端口、序列号等信息。现在,所有内容都组合成一个新表格。
  • 传输层封装的数据称为段或数据报。如果传输使用 TCP,则称为 Segments,或者 UDP 称为 Datagrams。

  • 现在,数据将向下传输并到达网络层。在这里,添加了第 3 层标头。其中包含源 IP、目标 IP 等信息。这些信息组合成一个新的形式。在网络层封装的数据称为 Packets。

  • 现在,网络层将数据包发送到数据链路层。当它进入数据链路层时,会添加一个新的包头(第 2 层)。
  • 此外,还添加了预告片。它包含诸如源 MAC 地址、目标 MAC 地址等信息。拖车用于错误检查。在数据链路层封装的数据称为帧。

  • 物理层从数据链路层获取帧。在物理层封装的数据称为Bits。
  • 这就是封装的发生方式。

协议数据单元(PDU):
封装的数据在向下传输时以不同的名称调用。这些名称称为协议数据单元。下表显示了每一层中封装数据的名称。

协议数据单元 (PDU)

解封装:
解封装是封装的完全逆过程。在发送方(封装期间)添加的附加信息在接收方从物理层传输到应用程序层时被删除。

解封装的工作:

  • 物理层获取比特并将它们解封装成帧并将它们发送到上层。
  • 数据链路层接收帧并检查 MAC 地址是否匹配。如果一切都匹配并且也没有发现错误。然后删除第 2 层标头和第 2 层尾标。它对发送到上层的数据和数据包进行解封装。
  • 网络层从数据链路层接收数据包。它检查 IP 地址。如果匹配,则删除第 3 层中的标头。现在解封装的数据包被传递到传输层。
  • 现在,传输层从网络层获取数据段/数据报并删除第 4 层标头。
  • 在经过会话层、表示层和应用层之后,解封装的数据被发送到接收器。
  • 这就是解封装发生的方式。

封装和解封装