浅析网络数据帧在网络中的传输

网络帧的传输

本文主要简单回顾一下网络数据包的封装、分片、传输以及重新组装的过程,帮助我们理解实际的网络传输。

注意,下文中的IP协议如果未作特殊说明指的实IPv4版本。

1. 网络的分层

刚开始学网络协议的时候,我们会学习OSI七层参考模型。 《Effective TCP/IP Programming》 这本书里面提到一个技巧:Don’t Take the OSI Seven-Layer Reference Mode Too Seriously,翻译过来就是不要把OSI七层参考模型太当回事。事实上,OSI七层参考模型只是理论上的标准,TCP/IP模型 才是事实上的标准,因此下面的例子不会对OSI七层参考模型做过多的介绍,主要以TCP/IP四层模型为依据的。

请看OSI七层参考模型与TCP/IP四层模型的对比图,下图对相应的层做了相关的映射。
OSI七层模型和TCP/IP模型

图片来源:《The TCP/IP Guide》

说明:

  1. TCP/IP模型和OSI七层参考模型中的六层相对应;
  2. TCP/IP模型不包含OSI七层参考模型中的物理层,也就是不包含硬件;
  3. TCP/IP模型中的传输层、网际层和网络接口层分别相当于OSI七层参考模型中传输层、网络层和数据链路层;
  4. TCP/IP模型中的应用层相当于OSI七层参考模型中的应用层、表示层和会话层。
2.网络帧的封装

刚开始学习网络协议的时候,一脸懵逼:

网络协议的分层有什么意义?
为什么还要分那么多层?

可能大学时代翘课太多,导致这种疑惑一直持续到大学毕业以后,直到后来看了几本有关网络协议的书,有些疑惑才慢慢解开。下面还是以图为例描述网络数据包的封装。

请看下图,以HTTP为例,比较形象的说明了数据是怎么经过层层封装传到网络中,最后接收者又是怎样经过层层解析获取网络数据包。

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值