日期:2014-05-16  浏览次数:20563 次

socket 中数据报分片时会有什么后果?
socket通信中,如果MSS大于MTU那数据报就分片发送,那分片发送有什么影响呢?越详细越好,谢谢!

------解决方案--------------------
tcp的MSS只是为了使用得tcp传输效率高些。同时重传的情况下损失少些。

分片后,到达对端后,会自动组装。从数据完整性上来说和不分片是一样的。
但是由于一个tcp包被分成了几片传输,那么当任意一片没收时,发送超时后,就会重传整个tcp包

假设发送前一个ip包包含的数据为5000字节,
传输过程中分片为5个包1000 ,1000.
对端只有在一定时间内收到5个包,然后将其组装成一个完整的ip包,然后再上传给传输层使用。
但是假设对端只收到了4个包,那么超时后,发送装就会重发这个5000字节的ip包,而不是重发1000字节的分片。

OK,,更详细的看书吧,那就不是几百字说的完的了,