在数据封装与解封装过程中,针对应用层、传输层、网络层、数据链路层、物理层5层分别做了什么事?

数据封装:在网络中传输数据需要对其进行封装,也就是加入网络参考模型中各层对应的头部信息,这些头部信息的主要作用是用来帮助中间传输系统将数据传输到一个正确的目的地,它不是为了给接收方看的。数据的封装过程传输层的传输是端到端的,类似于我们将信封交到邮递员手上;数据链路层主要负责本地区域的传输,类似邮递员将信封交到邮局;而网络层的传输是点到点的,类似信封被邮局发出去在不同城市间传输;所有的数据要转换成物理信号比特流在物理层传输。
数据解封装
而到接收方那边时,他不关心这个数据是如何发送过来的,对接收方来说数据才是最重要的所以要对数据进行解封装,将封装的一些头部都去掉与封装过程相反。

五层协议

  • 应用层:为特定应用程序提供数据传输服务,例如 HTTP、DNS 等。数据单位为报文。邮件、http、域名 [1123]
  • 传输层:为进程提供通用数据传输服务。由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议。运输层包括两种协议:传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。TCP 主要提供完整性服务,UDP 主要提供及时性服务。tcp、udp [1122]
  • 网络层:为主机提供数据传输服务。而传输层协议是为主机中的进程提供数据传输服务。网络层把传输层传递下来的报文段或者用户数据报封装成分组。ip地址,子网划分,等 [1121]
  • 数据链路层:网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。频分复用、码分复用 [1120]
  • 物理层:考虑的是怎样在传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用是尽可能屏蔽传输媒体和通信手段的差异,使数据链路层感觉不到这些差异。调制解调 [1125]

应用层 : 原始数据(应用层数据);
传输层:目标端口 + 源端口 + 原始数据;
网络层:目标IP + 源IP + 目标端口 + 源端口 + 原始数据;
数据链路层:目标Mac + 源Mac + 目标IP + 源IP + 目标端口 + 源端口 + 原始数据;
物理层:转换成二进制数据表示的高低电压;

数据封装和解封过程中,在各层分别有如下操作:

  • 应用层:
    • 封装:将数据封装在对应的应用层协议数据体中,添加应用层协议的协议头,如HTTP协议的请求头和请求体(数据通常封装在请求体)
    • 解封:通过协议规范,将协议头和数据体拆分,数据从协议数据体中提取
  • 传输层
    • 封装:将应用层数据报封装在数据包的数据体中,添加传输层协议头,如TCP首部
    • 解封:将协议头和数据体拆分,根据协议头的信息来将数据体交给应用层来处理
  • 网络层:
    • 封装:将传输层的数据报封装在网络层的数据体中,添加网络层协议头,如IP首部
    • 解封:将协议头和数据体拆分,根据协议头的信息来将数据体交给传输层来处理
  • 数据链路层:
    • 封装:将网络层的数据报封装在数据链路层的数据体中,添加数据链路层协议头,如MAC地址等信息
    • 解封:将协议头和数据体拆分,根据协议头的信息来将数据体交给网络层来处理
  • 物理层:
    • 封装:物理层负责将数字信号转换为电信号发送
    • 解封:物理层负责将接收的电信号转换为数字信号

分别来看封装和解封

数据封装
  • 应用层:产出要被传输的数据。
  • 传输层:这一层是TCP与UDP协议,这两个协议都是基于端口的,数据在这一层被包裹上目标端口与应用在当前主机上的原端口。
  • 网络层:通过IP协议来确定目标主机,在这一层会被包裹上目标主机IP与当前主机IP。
  • 链路层:包裹上目标主机的mac地址与当前主机的mac地址。
  • 物理层:经过网卡调制变成二进制再转换成电压。
数据解封装
  • 应用层:使用数据。
  • 传输层:找到对应端口传输数据。
  • 网络层:对比当前IP地址是否与目标IP地址一致。
  • 链路层:对比当前mac地址是否与目标mac地址一致。
  • 物理层:将电压转换成二进制数据。
  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值