频道栏目
首页 > 资讯 > 其他 > 正文

IP分片的简析

17-09-19        来源:[db:作者]  
收藏   我要投稿

标示Identification DF:Don't Flagment MF:More flagment 片偏移:Fragment offset

1、4000字节的数据经过以太网传输,应该分3片,为什么?

最大传输单元为1500B,除去首部20B后每分片长度为1480B,则分为3片,长度分别为1480、1480、1040

每片总长度、标示、DF、MF、片偏移分别如下:

1500, 12345 0 1 0

1500, 12345 0 1 185

1060, 12345 1 0 370

标示字段是随意指定的,只要三段相同即可,便于接收端再组合起来

MF为1表示后面还有分片,为0表示是最后一个分片

DF为0表示该片还可以继续分片

片偏移是某片在原片中的相对位置。以8个字节为偏移单位,1480/8=185,故偏移量为185.

2、一个IP数据报长度为4000字节(包括20字节首部长度)则应该怎么分片?

这个数据报比前面多了个首部长度,实际数据报是3980B,

最大传输单元为1500B,除去首部20B后每分片长度为1480B,则分为3片,长度分别为1480、1480、1020

每片总长度、标示、DF、MF、片偏移分别如下:

1500, 12345 0 1 0

1500, 12345 0 1 185

1040, 12345 1 0 370

3、假设有一个IP数据报,头部长度为20B,数据部分长度为2000B,

现该分组从源主机到目的主机需要经过两个网络,这两个网络所允许的最大传输单元MTU为1500B和576B。请问该数据报如何让进行分组?

头部长为20B,数据部分长度为2000B的IP数据报

在经过MTU为1500B的第一个网络时进行分片,分为2个分片,分片1携带1480B的数据,大小为1500B;分片2携带520B的数据,大小为520+20=540B

在经过MTU为576B的第二个网络时,分片1仍然需要进一步分片。

分为3个分片,分片3和分片4都携带556B的数据,分片5携带368B的数据。

由于分片2大小为540B,小于该网络的最大MTU值,因此无需分片。

这样目的主机将收到4个分片,即分片2、3、4、5。

相关TAG标签
上一篇:Spark开发-WordCount流程详细讲解
下一篇:黑洞路由技术使用介绍(黑洞路由器)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站