那么TCP是如何试图避免IP分片的呢?其实说白了,采用TCP协议进行数据传输是不会造成IP分片的,因为一旦TCP数据过大,超过了MSS,则在传输层会对TCP包进行分段(如何分,见下文!),自然到了IP层的数据报肯定不会超过MTU,当然也就不用分片了。而对于UDP数据报,如果UDP组成的IP数据报长度超过了1500,那么IP数据报显然就要进行分片,因为UDP不能像TCP一样自己进行分段。　总结:UDP不会分段,就由我IP来分。TCP会分段,当然也就不用我IP来分了!　2,MSS(Maxitum　Segment　Size)最大分段大小的缩写,是TCP协议里面的一个概念　(1)MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在　建立连接的时候通常要协商双方的MSS　值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往　MSS为1460　。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。　(2)相信看到这里,还有　最后一个问题:TCP是如何实现分段的呢　?其实TCP无所谓分段,因为每个TCP数据报在组成前其大小就已经被MSS限制了,所以TCP数据报的长度是不可能大于MSS的,当然由它形成的IP包的长度也就不会大于MTU,自然也就不用IP分片了。