查看: 4814|回复: 8

IP之[分段标识]疑问

[复制链接]
发表于 2006-10-29 08:28:04 | 显示全部楼层 |阅读模式
不知道大家有没有留意到IP的FLAGS经常会出现下面4个词组:
May Fragment
Don't Fragment
Last Fragment
More Fragment

其前两个是一样的意思,MF=DF=1表示不分段
后两者也是一样的意思,LF=MF=1表示分段

不知道为什么会出现这样的情况呢???

下图是科来软件的截图,更清楚:

[ 本帖最后由 artico 于 2006-10-29 09:24 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×

评分

1

查看全部评分

回复

使用道具 举报

发表于 2006-10-30 11:23:23 | 显示全部楼层

教下我们菜鸟
支持下`~~
回复

使用道具 举报

发表于 2006-10-30 13:15:33 | 显示全部楼层
个人理解:

1.  第一个图: DF=1表明不分段,分段偏移量为0

2.  第二个图: MF=1表明后面还有更多的分段,而分段偏移量为0,说明这是第一个分段!
回复

使用道具 举报

 楼主| 发表于 2006-10-30 13:54:42 | 显示全部楼层
原帖由 KelvinFu 于 2006-10-30 13:15 发表
个人理解:

1.  第一个图: DF=1表明不分段,分段偏移量为0

2.  第二个图: MF=1表明后面还有更多的分段,而分段偏移量为0,说明这是第一个分段!


没错哈。。。这些字段表示的就是这个意思。
只是本人好奇,为什么一个字段会出现两个意思,用两个意思来表示一个同一个字段?
不觉得这样会让人误解,你说LF我说MF,其实是一个意思的,可是如果不了解,还以为是笔误!!!
回复

使用道具 举报

发表于 2006-10-30 14:15:38 | 显示全部楼层
呵呵,是的哈,
这样来说:

标志字段的第三比特位,如果等于0时,说明是最后一个分段;
                      如果等于1时,说明还有更多的分段;
回复

使用道具 举报

发表于 2006-11-1 04:29:30 | 显示全部楼层
分段标志啊!
第2位=0表示已分段(May Fragment)
第2位=1表示不分段(Don't Fragment)
第3位=0表示最后一个分段(Last Fragment)
第3位=1表示并非最后一个分段(More Fragment)

两位组合不就是四种情况吗?
回复

使用道具 举报

发表于 2006-11-1 09:15:58 | 显示全部楼层
不用MF的缩写就不会混淆了,如果你单独用MF缩写,别人会不知道你是说May Fragment还是More Fragment
May Fragment不能理解为“已分段”,应该理解为“可以分段”
如果分段标记中是用May Fragment,允许路由节点在需要的时候对IP包分段(一般是当数据包大于其MTU时)
如果出于某些特殊原因,发送端不希望中间的路由对IP分段
可以明确置上Don't Fragment,要求各个路由节点不要分段
这种情况下如果数据包大于了某个路由节点的MTU,那么就会被丢弃,而不会被分段

以下是比较常见的IP包分段标记组合

独立完整的IP包(允许分段,比较常见)
May Fragment
Last Fragment
Fragment Offset = 0

独立完整的IP包(不允许分段,比较少见)
Don't Fragment
Last Fragment
Fragment Offset = 0

第一个分段包
May Fragment
More Fragment
Fragment Offset = 0

中间的分段包
May Fragment
More Fragment
Fragment Offset != 0

最后一个分段包
May Fragment
Last Fragment
Fragment Offset != 0

[ 本帖最后由 Roy 于 2006-11-1 09:18 编辑 ]
回复

使用道具 举报

发表于 2006-12-20 21:08:35 | 显示全部楼层
我就想这种具体的东西.涉及到科来工作的...虽然我晓得都是tcp/ip里面的.可是我看不尽去,,那太理论化了..这种特好....顶一个.
回复

使用道具 举报

发表于 2007-3-15 18:48:44 | 显示全部楼层
GOOD THANK YOU!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表