数据传输过程的封装与解封装

作者介绍​大家好,我是柒烨~
系列专栏​《网络安全 --> Windows与网络基础》​

学习是一个好习惯,更是你和我每个人的成长手段,如何灵活应用且高效的去使用才是关键!不要让生活中的拖延占据你过多的时间,更要和生活中的挫折困难对抗到底!不要让它们摧毁了你。加油😎

本文主要知识点

首要目标是理解:发送一个数据的封装过程与解封装过程
且知道每一层所对应的设备,和每层的PDU传输数据单元
PDU——协议数据单元
PDU是指同层之间传递的数据单位
现在广泛所应用的模型都是TCP/IP五层参考模型
TCP/IP五层网络模型:应用层,传输层,网络层,数据链路层,物理层

数据封装

引入:我要用一个程序发送一个文本文件,给其他人;
发送数据的封装过程是什么?

注意:这里所说的上层数据是说上一层

应用层:
将我要发的文本文件原始数据转换为计算机能识别的二进制数(数据单元:原始数据)
在这里插入图片描述
传输层:
在传输层里,是由固定传输数据单元(PDU)来决定是否将数据分隔成小段,也叫做数据段,在每个小段前面封装TCP头部,有一个关键字段,端口号,用来表示上层数据使用什么协议或者程序进行传输(数据单元:数据段)
在这里插入图片描述
网络层:
在网络层中进行逻辑寻址,且会把上层数据封装成一个个数据报,会对数据进行IP头部的封装,主要的字段(源IP和目的IP) (协议数据单元:数据报)
在这里插入图片描述
网络链路层:
建立逻辑连接,进行物理地址寻址,会对上层数据再一次进行MAC地址头部封装,主要的字段(源mac地址和目的mac地址) (数据单元:数据帧)
在这里插入图片描述
物理层:
将上层数据转换为电信号或者光信号通过网卡通过网线(光纤)传输出去 (比特流)

数据解封装

简单理解就是:数据封装的过程反着来,一层层解开

物理层:
接收方:收到发送方所传输过来的数据时,物理层会把数据转换为计算机认识的二进制数据
网络链路层:
将上面数据拆开,查看目的的mac地址是否是自己,如果是继续解封
在这里插入图片描述
网络层:
将上层数据拆开查看目的IP地址
在这里插入图片描述
传输层:
将上层数据拆开查看目的端口号
在这里插入图片描述
应用层:
将二进制数据转化为原始数据
在这里插入图片描述

数据封装解封装示意图

每一层所对应的典型设备

物理层数据链路层网络层传输层应用层
网卡交换机…路由器防火墙计算机pc

小结:

PDU数据单元设备封装解封装功能说明
应用层消息报文(原始数据)计算机PC将数据转换为计算机认识的二进制数。或将二进制转换为原来的数据
传输层数据段防火墙将上一层数据分割成小段,在每个小段前封装TCP头部,关键字段“端口号”用来确定上层数据用什么协议或者程序进行传输。或拆开网络层的数据拆开查看目的端口号
网络层数据报路由器将上一层数据封装成数据报,且封装IP头部。或将网络链路层的数据拆开查看IP地址
网络链路层数据帧交换机等…将上一层数据封装成数据帧,且进行MAC地址头部封装。或将物理层的数据拆开查看目的MAC地址是否是自己
物理层比特流网卡将比特流转换为二进制。或将二进制数据转为比特流

注意点:在发送方和接收方的各层之间,各层都须是相同的协议才能建立连接,进行通信

本文的内容就到此为止了,结束啦😊

  • 如有什么问题,欢迎在评论区点赞👍 收藏 ⭐留言 📝,留下你的看法💕 看到了之后我这边会随时更新改进😊😊
  • 我是 柒烨,我们下期见~~~💕
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值