您好! 欢迎,全国天下信息网
管理 |  登录 |  注册
全国
选城市
首页 领币排行榜 游戏与工具

IP如何将报头与有效载荷进行分离?

发布时间: 2022-08-29 09:37:29- 浏览量: (0次) - 回复: (0个)
详情

IP分离报头与有效载荷的方法与TCP是一模一样的,当IP从底层获取到一个报文后,虽然IP不知道报头的具体长度,但IP报文的前20个字节是IP的基本报头,并且这20字节当中涵盖4位首部长度。


因此IP是这样分离报头与有效载荷的:


当IP从底层获取到一个报文后,首先读取报文的前20个字节,并从中提取出4位的首部长度,此时便获得了IP报头的大小s i z e sizesize。

如果s i z e sizesize的值大于20字节,则需要继续从报文当中读取s i z e − 20 size-20size−20字节的数据,这部分数据就是IP报头当中的选项字段。

读取完IP的基本报头和选项字段后,剩下的就是有效载荷了。

IP就是通过这种“定长报头+自描述字段”的方式进行报头和有效载荷的分离的。但需要注意的是,IP报头当中的4位首部长度描述的基本单位与TCP报头当中的4位首部长度一样,都是以4字节为单位进行描述的,这也恰好是报文的宽度。


4位二进制的取值范围是0000 ~ 1111,因此IP报头的大长度为15 × 4 = 60 15\times 4=6015×4=60字节,因为基本报头的长度是20字节,所以IP报头中选项字段的长度是40字节。如果IP报头当中不携带选项字段,那么IP报头的长度就是20字节,此时报头当中的4位首部长度字段所填的值就是20 ÷ 4 = 5 20\div 4=520÷4=5,即0101。

————————————————

版权声明:本文为CSDN博主「2021dragon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/chenlong_cxy/article/details/125837340


作者上传证件

说明:
1、为了更好保障广大用户权益,上传证件可以多发布信息。
2、在这里会显示上传名称(不显示具体证件图片)。
3、内容要正规、合法、爱国,有问题可以及时联系平台管理。

作者对所发布信息承诺

承诺1、我所发信息都是正规个人、企业、机构信息

承诺2、我发布(1家或多家)合作企业(机构)信息时候,得到了相关(1家或多家)合作企业(机构)的许可或默许

承诺3、所发信息如果侵害到(1家或多家)个人、企业(机构)合法权益,相关个人、企业(机构)可以及时联系我协商处理。

承诺4、所发信息不违法、不骗人,我对所发信息负责,对所发的合作企业(机构)信息负责。

特色与简介:
  • IP是如何工作的
  • 天下id: 5980611
  • 等级: 普通会员
联系我们:

关键词相关栏目

相关信息推荐

天下信息网(天下网)www.tx009.com免费发布分类信息网。
管理服务QQ:970190252 手机(同微信):13126507001 交流QQ群:798912496