查看: 2010|回复: 5

分片的疑惑

[复制链接]
发表于 2008-8-21 09:45:59 | 显示全部楼层 |阅读模式
TCP在连接建立时会进行MSS协商,那么TCP是不是就不会产生分片了??
网络中的分片是不是都是TCP以外的协议产生的??
回复

使用道具 举报

发表于 2008-8-21 10:09:34 | 显示全部楼层
分片是在网络层进行的,由IP完成,TCP只是将分片后的数据进行可靠的传输。
回复

使用道具 举报

 楼主| 发表于 2008-8-21 10:20:08 | 显示全部楼层
可能您没弄明白我的意思,我的意思是
如果IP承载的是TCP的包还会不会产生分片??
承载其它的如,ICMP,UDP才会产生分片??
回复

使用道具 举报

发表于 2008-8-21 11:40:24 | 显示全部楼层

回复 3# 的帖子

视网络情况而定。
如果两段都通告MSS为1460快速以太网常用大小
而中间经过狭窄的链路如slip。
那么中间的MTU对两边而言是不可知的。依然会发生分片。
使用路径上的MTU发现机制是这个问题的唯一解决办法。见TCP/IP详解 24.2章

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2008-8-22 13:50:32 | 显示全部楼层
今天测试了一下,不光国内的MTU是1500,就连到美国和日本的也是1500,能不能提供一个路径MTU小于1500的地址啊.我想分析一下返回的ICMP报文是否含有该链路的MTU,谢谢了
回复

使用道具 举报

发表于 2008-8-22 19:47:46 | 显示全部楼层
原帖由 xf645 于 2008-8-22 13:50 发表
今天测试了一下,不光国内的MTU是1500,就连到美国和日本的也是1500,能不能提供一个路径MTU小于1500的地址啊.我想分析一下返回的ICMP报文是否含有该链路的MTU,谢谢了

这个最好搭建网络环境自己测试,呵呵。但是可以告诉你的是并不是所有的设备都会在其icmp差错报文中告知其mtu值的,这在tcpip详解卷1中有描述
回复

使用道具 举报

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

本版积分规则

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