《(完整版)IP分片_计算与MTU的_关系.docx》由会员分享,可在线阅读,更多相关《(完整版)IP分片_计算与MTU的_关系.docx(3页珍藏版)》请在第壹文秘上搜索。
1、两台PC之间有三段链路,MTU分别为1500字节、1300字节、900字节,源PC发送的1500字节IP包,会被分片两次,额外增加2个IP头和2个帧头帧尾。I首部数据嬴,IF薮据报发送在前IP分片相关数据:标识,标志,片偏移。1、标识(IdentifiCaiton):16bit,是发送者赋予数据报的标识符,接收者利用这个信息和源地址判断收到的分组属于哪个数据报,以便进行重组。因此,在分片时一,该域必须不加修改该2、标志(FIagS):3bit,只有低两位有效。第一位bit(MFmoreflag)为0时表示该分片是最后一片,如果该位是1表示后面还有分片。第二位bi(tDFDontFlag)为0时
2、表示可以对数据报进行分片,如果该位是1表示数据报不能分片。当该位设置为1而帧长度不匹配又必须分片时,设备就会将数据报丢弃并返回错误信息。片偏移:13位的字段表示这个分片在整个数据报中的相对位置。是在原始数据报中的数据偏移量,以8字节为度量单位。这样做是因为分片偏移字段只有13bit长,用Ibit表示IB的长度,13bit最多能标示819IB(2如),总长度:包括IP报头和数据,16bit,单位byte。IP包可以是总长65535字节(24065535)。因此按Ibit表示8字节,以8字节为单位可以用13位来表示更多的字节。规定:把数据报进行分片的主机或路由器必须选择每个分片的长度,使得这个长度
3、可以被8整除。用片偏移表示片段的开始位置,除最后一个分片外,其他分片的长度(数据载荷部分,不包括IP头)应能被8整除。例子:某数据报的总长度为382OB(使用固定首部),需要分片为长度不超过1420B的数据报片(标识:250382),应该怎么分?数据部分3800字节R数据报片“ 偏移量=0/8=0数据报片2偏移量=1400/8=17”数据报片3-偏移量=288=35UIP数据报首部与分片有关的字段中的数值总长度户标识口MF(nnorflag)DF(Donytflag)片偏移卢原始数据报空3820250282山Op数据报分片打1420250382A数据报分片k142250382h175疟数据报分片条1O2,250382AOP350