数据的封装与解封

目录

一、封装

二、解封

三、PDU(协议数据单元)

四、常见设备与五层模型对应关系

五、示例


一、封装

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

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

网络层:进行逻辑地址寻址,进行IP头部的封装,主要的字段,源IP和目的IP

数据链路层:建立逻辑连接,进行物理地址寻址,主要的字段,源MAC地址和目标MAC地址,当访问不同网段时,目的MAC地址是自己的网关MAC地址

物理层:将二进制数转换为电信号,通过网卡和网线传输出去

二、解封

物理层:电信号转换为二进制数

数据链路层:将数据链路层的数据拆开,查看目的MAC地址是否为自己,如果是则继续解封,如果不是则丢弃

网络层:查看目的IP地址

传输层:查看目的端口号

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

三、PDU(协议数据单元)

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

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

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

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

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

物理层:比特流

四、常见设备与五层模型对应关系

应用层:计算机

传输层:防火墙(进行传输控制)

网络层:路由器(进行网络连接,连接不同网络)

数据链路层:交换机

物理层:网卡

五、示例

PC1要发送数据给PC2,两个处于不同网络,进行数据封装

1、传输层封装对应端口号

2、网络层封装源IP地址(PC1地址)以及目的IP地址(PC2地址)

3、数据链路层封装源MAC地址(PC1的MAC地址)以及目的MAC地址(PC1网关的MAC地址,也就是R1的g0/0/0端口的MAC地址)

封装结束数据进行传输,首先遇到交换机SW1,交换机是数据链路层的设备,所以只解封到数据链路层,查看源MAC地址是否在自己的MAC表中,如果没有则进行学习记录到表中,再查看目的MAC地址是否可达,如果可达则找到对应端口将原始数据封装进行转发

接着遇到了路由器R1,路由器为网络层设备,则解封到网络层,首先解封到数据链路层,查看MAC地址是否正确,如果正确则继续解封到网络层,查看源IP地址以及目标IP地址是否可达(查看路由表),若目的IP地址可达,则重新进行二次封装,将目的MAC地址转为R2的入口MAC地址

接着进入路由器R2,步骤同上,继续传输将目的MAC地址转为PC2的MAC地址

然后到交换机SW2以及PC2,完成传输

  • 24
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值