问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

数据封装和解封装(使用五层结构)

创作时间:
作者:
@小白创作中心

数据封装和解封装(使用五层结构)

引用
CSDN
1.
https://m.blog.csdn.net/G1471361938/article/details/143805043

目录
一、数据封装
二、解封装
三、PDU(数据协议单元)
四、硬件部分(常见网络设备对应在那一层)
五、网络传输过程模拟

一、数据封装

应用层:将原始数据转换为计算机识别的二进制数(原始数据)

传输层:在传输层,是由固定传输数据单元(PDU)来决定书否将数据分隔成小段,在每个小段的前面封装TCP头部,有一个关键字段,端口号,用来表示上层数据使用什么协议或程序进行上传输(数据段)(TCP头部的关键信息-端口号)

网络层:进行逻辑地址寻址,进行IP头部的封装,主要的字段,源IP和目的的IP(数据包)
(IP头部的关键信息-IP地址)

数据链路层:建立逻辑连接,进行物理地址寻址,主要的字段,源mac和目的mac,当访问不同时,目的的mac地址时自己网关的mac地址(数据帧)(MAC头部的关键信息-MAC地址)

物理层:将二进制的数转换为电信号通过网卡在通过网线传输出去(比特流)

二、解封装

物理层:电信号转换为二进制的数(比特流)

数据链路层:将数据链路层的数据拆开,查看目的的mac地址,是自己就拆掉MAC头部,继续传输,否则丢弃数据(数据帧)

网络层:查看目的IP地址,地址是自己,就拆掉IP头部,继续传输,否则丢弃数据(数据包)

传输层:查看TCP头部-端口号,判断应该传到哪里,重组数据,传输到应用层(数据段)

应用层:将二进制转换为原始数据(原始数据)

三、PDU(数据协议单元)

协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。

协议数据单元(Protocol Data Unit )

物理层的 PDU是数据位(bit)

数据链路层的 PDU是数据帧(frame)

网络层的PDU是数据包(packet)

传输层的 PDU是数据段(segment)

其他更高层次的PDU是数据(data)

四、硬件部分(常见网络设备对应在哪一层)

应用层:计算机

传输层:防火墙

网络层:路由器

数据链路层:交换机

物理层:网卡

五、网络传输过程模拟

左侧主机要发送数据给右侧主机,发现处于不同网络中,进行数据封装

传输层:封装对应端口号,网络层:源IP是左侧主机的IP,目的IP是右侧主机的IP,数据链路层:源mac是左侧主机的mac,目的mac是与左侧主机直接的路由器的接口的MAC地址

接着进行数据传输,传输过程中,遇到了二层交换机,二层交换机是数据链路层的设备,所以只解封到数据链路层

查看源MAC地址是否在自己的MAC表中,如果没有则进行学习记录到表中,再查看目的MAC地址是否可达,如果可达则找到对应端口将原始数据封装进行转发

接着进行数据传输,过程中,遇到了路由器,解封到数据链路层,查看MAC地址是不是自己的,如果正确则继续解封到网络层,查看源IP地址以及目标IP地址是否可达(查看路由表),若目的IP地址可达,则重新进行二次封装,将目的MAC地址更改为下一跳的入口MAC地址

后续过程相同,可结合图片进行理解

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号