TCP IP保证交付问题

时间:2009-11-24 10:14:11

标签: networking

HI,

我们假设有10个数据包1-10,第6个数据包因网络故障而被丢弃。 TCP是否重新发送所有数据包从6-10或仅仅6?

1 个答案:

答案 0 :(得分:5)

它将重新发送所有数据包6到10.实际上,由于接收方只告诉发送方哪个序列号是最后一个好的,所以发送方可以选择以不同方式分割数据包(即通过合并数据包6到10)重新发送时,将其转换为一个更大的数据包。

但是,我应该注意到,在我多年的套接字编程中,我从未真正需要知道这些细节。我从来没有写过一个真正的TCP驱动程序,这是你需要知道这些信息的唯一地方。

TCP/IP Illustrated系列丛书是这方面的绝佳资源。