- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于IP报文分片
【干货】关于IP报文分片的笔记,终于有人分享出来了。 网络工程师阿龙微信号 engineer-along功能介绍 帮助您了解网络知识,更好地解决生活中、工作中遇到的网络问题。随时随地分享网络知识与经验。本期的知识点是数据包分片原理。阿龙记得是在大学上《计算机网络》课程的时候,就研究过了。然后去年学了HCIE(如想知道,阿龙你的HCIE是哪里报班的,可以私信问阿龙喔!) 也正好有研究了一下,顺带做了个笔记,今天就分享出来。如果有不懂的地方,可以先评论,下期在解释。IP的报文格式:版本:可以表明是IPv4,或其他IPv6;首部长度:占4位,最大值是15;注意这里单位是4字节,当首部长度为1111时,首部长度就为60字节(15*4=60字节)。常用的首部长度是20字节(即首部长度值为0101,5*4=20字节)。由于单位是4字节,当IP分组的首部长度不是4字节的整数倍时,必须利用最后的填充字段,加以填充。区分服务:8位总长度:占16位,首部+数据部分的总和。单位:字节。二层帧格式中的数据部分最大长度,这称为MTU。标识:占16位,标识哪些分片是属于同一个包。标志位(flag):占3位,目前只使用最低位和中间位,最低位MF=1,表示后面还有分片。MF=0,表示最后一个数据片。DF意思是不能分片。DF=0表示可以分片。片偏移:占13位。单位为:8字节。TTL:占8位协议字段:占z8位。首部校验和:占16位。源地址:发送电脑的源IP地址目的地址:报文最终送到的IP地址。接下来,阿龙亲自做个片偏移实验验证一下:实验拓扑图:我在R1上ping2.2.2.2时,使用大包3800字节,来测试路由器超过1500字节的数据包是怎么分片的?然后抓包看一下:红色圈起来代表,ping的第一个包,然后分成3片了:先来看三个分片的标识符是:第一片的标识符第二片:第三片:第1片:片偏移为0第2片:片偏移为:B9(16进制)=B*16+9=176+9=185 。 由于片偏移是8字节,所以185*8=1480第3片:片偏移为:1? 72(16进制)=1*16^2+7*16+2=256+112+2=370 。 由于片偏移是8字节,所以370*8=2960
文档评论(0)