ip分片重组技术要点

ip分片重组技术要点

ID:27586234

大小:86.02 KB

页数:4页

时间:2018-12-04

ip分片重组技术要点_第1页
ip分片重组技术要点_第2页
ip分片重组技术要点_第3页
ip分片重组技术要点_第4页
资源描述:

《ip分片重组技术要点》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、IP分片及重组原理一为什么要分片及在什么样的情况下会分片IP首部的ip报文长度字段有16位,因而ip数据报的最大长度为65536字节。而由于网络接口的硬件限制以太帧数据字段长度不超过MTU(最大传输单元)。MTU—般取1500字节,因而这就决定了ip报文长度不能超过1500字节。出去IP头部的20字节如果传输UDP数据出去UDP头用户数据不应超过1472字节;传递TCP数据除去TCP头用户数据不应超过1460字节。对于超过1500字节的IP报文IP层会对报文进行分片发送,接收方的IP层收到所有分片后重组这些分片

2、。由于TCP是面向连接的可靠传输协议发送端TCP会将过大的数据采用按序流式方式以多个包发送,每发送一个包后收到接收端的确认信息后再发送下一个包。所发送的TCP包用户数据不超过1460而TCP数字节;接收端TCP收到所有数据后重组据不会在IP层重组。二IP分片的方式1IP头部中与分片相关的字段标识(identification)占16位,它是一个计数器,用来产生数据报的标识。一个IP地址在每发送一个IP报文时标志位是上一个报文标志位加一来自同一个IP报文的分片具有相同的ID标志(flag)占3位,目前只有前两位有

3、意义。标志字段的最低位是MF(MoreFragment)。MF=1表示后面“还有分片”。MF=0表示最后一个分片。标志字段中间的一位是DF(Don’tFragment)。只有当DF=0时才允许分片。片偏移(12位)指出:较长的分组在分片后某片在原分组中的相对位置。片偏移以8个字节为偏移单位。2分片方式该图的MTU为1420首部/1k1需分片的数据报数据部分共3800字节偏移二0/8=0,字节0140028003799首部1字节01399数据报片1偏移=0/8=0首部214002799数据报片2偏移=1400/

4、8=175首部3%28003799数据报片3偏移=2800/8=350如图对于长度超过1500字节的IP报文。IP层会将其分片即分成若干个长度不超过1500的IP报文(分片)传送。从源报文的UDP头部开始将源报文数据段按1480字节为单位依次分片直到最后凑不够1480字节时为最后一片。每一分片的段偏移为该片第一个八个字节在源IP报文数据段中以八字节为单位的偏移。这些分片中只有第一个分片具有原报文的UDP头部其余报文的IP数据字段为原报文的用户数据。所有分片IP头部与源IP报文一样。三重组原理重组算法很多除了协议

5、栈外也有其他改进算法。所有算法的核心问题是可靠重组及消耗内存尽可能小。基于对协议的理解,我们提出了自己的重组算法。1怎样确定一个包是否为一个分片?如果一个包的段偏移为0而frag字段不为1则该报文必定不是一个分片。2对于接收到无序分片怎样确定哪些分片来自同一个包?来自同一个包的分片具有相同的源ip及id号。3接收端怎样确定来自同一包的所有分片都已到达?当收到标志位为0的分片时,说明这是最后一个分片。根据最后一个分片的段偏移可知在源报文中最后一分片以前含有的数据长度,再加上最后一分片的数据长度即为原IP报文数据部

6、分长度。如果接收到的所有分片的数据长度等于源IP报文数据部分长度这说明所有分片均已到达。此时即可按段偏移量重新组4怎样校验分片到达包出第一个分片外其余分片无UDP头部,而对每个分片校验不方便。可以再重组所有分片后构建UDP伪头部校验。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。