ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据封装与解封装过程

2022-10-08 13:22:18  阅读:232  来源: 互联网

标签:数据


前言

我们在进行网络通信时,需要数据包在不同网络设备之间传输。这个过程就需要数据包进行封装与解封装。

一、数据封装与解封装过程

1.1、数据封装过程

应用层传输过程:

在应用层,数据“翻译”为网络世界使用的语音——二进制编码数据。

传输层传输过程:

在传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装TCP报文头部。在TCP头部有一个关键的字段信息——端口号,他用于标识上层的协议或应用程序,确保上层应用数据的正常通信。

网络层传输过程:

在网络层,上层数据被封装上新的报文头部——IP头部。(这里所说的上层数据包括TCP头部。)

数据链路层传输过程:

在数据链路层,上层数据被封装一个MAC头部,其内部有一个关键的字段信息——MAC地址。

物理层传输过程:

无论是之前每一层封装的头部还是上层数据信息都是由二进制组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络中传输。

封装过程图示:

1. 2、数据解封装过程

数据被封装完毕通过网络传输到接收方后,将进入的数据解封装,这将是封装过程的一个逆过程。

如图示:

1.3、相关数据传输的一些基本概念

1.3.1 PDU图示

PDU——协议数据单元

PDU是指同层之间传递的数据单位。

应用层:消息/报文(上层数据)。

传输层:数据段(TCP头部、上层数据)。

网络层:数据包(IP头部、TCP头部、上层数据)。

数据链路层:数据帧(MAC头部、IP头部、TCP头部、上层数据)

物理层:比特流

PDU图示:

1. 3.2 常见硬件设备与五层模型的对应关系

层名称 应用层 传输层 网络层 数据链路层 物理层 典型设备 计算机 防火墙 路由器 交换机 网卡

二、数据封装与解封装过程

首先要明确一个问题,发送方与接收方各层必须采用相同的协议才能建立连接,实现正常的通信。

如图示:

总结

综上所述,数据封装与解封装在网络通信中占据非常重要的地位。

标签:数据
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有