【网安小白】---复习数据传输封装和解封装知识

一、数据传输解释

	数据在传输之前首先进行数据封装,数据传输完成之后,到达目标主机需要进行解封装得到原始数据
    基于TCP/IP五层协议

二、数据封装过程

	应用层封装:将原始数据转换为计算机能识别的二进制数据
	传输层封装:指定传输协议(TCP/UDP),将应用层数据封装为传输层数据,封装过程中将加入源端口号(用于识别发送方应用程序)和目标端口号(用于识别接收方应用程序)
	网络层封装:网络层协议(如 IP)进行逻辑地址寻址,将传输层数据封装为网络层数据包,封装过程中将加入源 IP 地址(用于标识发送方主机)和目标 IP 地址(用于标识接收方主机)
	数据链路层封装:网络层数据包封装为链路层数据帧,封装过程中将加入物理地址(MAC 地址寻址)作为源和目标地址
	物理层封装:将封装好的数据转换为信号,然后通过物理介质发送

三、数据解封装过程

	物理层解封装:从物理介质接收信号,然后将信号转换为数据帧(二进制数据)
	数据链路层解封装:数据链路协议从数据帧中提取源和目标MAC地址(根据MAC头部中的目的MAC地址和自己的MAC地址进行匹配,如果是自己的,则继续往上解封),将数据帧传输给网络层
	网络层解封装:网络层协议从数据包中提取源和目标IP地址(如果是目标主机收到的数据,目的MAC地址是自己的,目的IP地址也会是自己的);如果是路由器收到的数据,目的MAC 地址是自己的,目的IP地址不一定会是自己的,路由器会根据自身的功能转发数据),然后将剩下的数据传递给传输层
	传输层解封装:传输层协议(如 TCP 或 UDP)从传输层数据报中提取源和目标端口号,根据目的地的端口号来决定应该用什么应用程序来打开数据(开放的端口会在自身主机上对应一0个进程,进程就是应用程序)传输层将剩余的数据报传递给应用层
	应用层解封装:将数据从计算机中的二进制转换为用户能看懂的数据(原始数据)

图片:在这里插入图片描述

四、案列解析

1、实验图解

图片:在这里插入图片描述

2、数据解封装过程详解

  1、客户机做数据封装
	○ 应用层:将http请求的数据转换为二进制
	○ 传输层: 指定传输协议TCP,封装端口,源端口: 随机 (32712) ,目的端口: 80
	○ 网络层: 封装IP地址,源IP:192.168.10.10,目的IP: 192.168.20.100
	○ 数据路层:封装MAC地址,源MAC: 11-11,目的MAC: 33-33(源和目的主机不是在同一个网络环境,所以封装的目的MAC为主机网关的MAC地址)
	○ 物理层: 将封装好的数据转换为信号
  2、二层交换机收到客户机发来的数据后做的工作 (解封、封装)
	○ 当二层交换机收到数据后,进行物理层解封(将信号转换为二进制数据,去掉物理层封装的前导码和帧起始定界符)交换机是属于转发设备,根据目的MAC地址决定转发方式(交换机记录过目的MAC地址,找对应接口转发,没有记录过,广播转发)
  3、路由器收到客户机发来的数据后做的工作(解封、封装)
	○ 当路由器收到数据后,进行解封。解封到数据链路层,查看目的MAC地址是否是自己的,如果是,则继续往上解封,如果不是,路由器不做任何动作。假设目的MAC地址和自己的MAC地址匹配,继续解封到网络层,会将MAC头部拆除,查看IP头部中的目的IP地址。路由器是属于转发设备,根据目的IP地址来决定数据是否转发(路由器的路由表中记录了目的IP地址,则转发,没有记录,则返回给源主机一条信息 (目标不可达) )
	○ 假设目的IP地址有记录,就会有对应接口,将数据交到对应接口上进行转发(需要重新进行二层封装,源和目的的MAC地址就变成了: 源44-44,目的: 55-55)
  4、web服务器收到数据后做数据解封
	○ 物理层: 将信号转换为二进制数据
	○ 数据链路层: 查看目的MAC地址是否是自己的,如果是,继续往上解封
	○ 网络层: 查看目的IP地址,一般情况下目的MAC地址是自己的,目的IP也会是自己的
	○ 传输层:查看目的端口号:TCP/80,根据端口号去匹配系统中的进程,使用进程对应的应用程序打开对应的数据
	○ 应用层: 将二进制转换为原始数据 (http请求数据
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值