网络基础——数据解封装和封装

在上一篇文章中,大致介绍一下ISO模型和TCP模型,这里说一下,因为本人学的是数通、云计算、安全、无线四个方面,所以可以有的知识会串,欢迎各位友友来指出。


背景:为什么需要解封装和封装?

  • 最为主要的原因当然就是和上一篇的模型有关,每个模型都规定了自己独有的作用。
  • 其次是现在设备的能力还不行,如果完全由一个设备来操作,是不现实的
  • 正是因为如此,才有了解封装和封装

相关名词

  • 报文:可以理解为就是PDU,里面有每个协议的详细字段
  • 头部:是报文的组成部分,有的报文没有头部,对于大部分的报文来说,里面承载的东西都是同个报文通用的
  • 尾部:是报文的组成部分,一般来说尾部都是校验和,就是用来检测报文是否正确
  • 解封装:从底层到高层,把头部和尾部卸载,成为最初始的数据
  • 封装:从高层到底层,添加头部和尾部,以便在底层可以传输

封装详细过程

应用层: 这里直接产生数据,是用户之间进行传输的

传输层: 这里会封装传输层协议头部,是指定传输层协议,以及封装源目端口号

网络层:   这里会封装网络层协议地址,也就是源目IP地址,进行网络寻址

数据链路层:这一层就是封装源目MAC地址

物理层: 这里不做详细的解释,可以自行了解

最终实现封装的过程。

解封装过程

物理层:这里也不做详细的解释,都是比特流

数据链路层:这里查看头部,获得MAC地址

  1. 如果Mac地址是自己的,那么进行第二步,如果不是,那么就丢弃
  2. 在查看Mac地址发现是自己的,那么就进行校验和,看有没有错误,没有错误进行第三步,有错误,丢弃,并且会告知
  3. 这里是查看type字段,看上层是什么协议,进入到网络层

网络层:网络层会查看IP地址,是否为自己的,如果是,则接收,不是就不接收。同时这里有个重要的字段,那就是协议号,是看上层是用什么协议的

传输层:传输层这里解封装后会获得端口号,根据端口号把数据传输到对应的应用程序

应用层:这里就是数据了,不需要解封装


后面的文章,将是按照层级来进行复习,先复习理论,后面在进行ensp实验模拟,希望我能坚持下去。

PS:下篇是数据链路层相关的,也就是交换技术的起始

 

 

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值