socket 中数据报分片时会有什么后果

如题所述

tcp的MSS只是为了使用得tcp传输效率高些。同时重传的情况下损失少些。
分片后,到达对端后,会自动组装。从数据完整性上来说和不分片是一样的。
但是由于一个tcp包被分成了几片传输,那么当任意一片没收时,发送超时后,就会重传整个tcp包
假设发送前一个ip包包含的数据为5000字节,
传输过程中分片为5个包1000 ,1000.
对端只有在一定时间内收到5个包,然后将其组装成一个完整的ip包,然后再上传给传输层使用。
但是假设对端只收到了4个包,那么超时后,发送装就会重发这个5000字节的ip包,而不是重发1000字节的分片。
温馨提示:答案为网友推荐,仅供参考