2010-05-11 49 views
0

我最初认为由于tcp的序列号字段为32位,并且在tcp连接上发送的每个字节都标有唯一编号,所以可以使用最大字节数在一个TCP连接上发送大约是2^32-1或2^32-2(哪个?)。可以在TCP连接上发送的最大字节数

但现在我觉得由于TCP是一个滑动窗口协议,所以连接期间序列号的回绕不应该影响可以通过tcp连接发送的最大字节数,只要当回绕发生旧的数据包不再在网络中(它在2 * MSL后发送)。

什么是正确答案?

回答

5

确实没有限制您可以在TCP连接上传输的数据量。

+0

+1的快速反应 – 2010-05-11 18:27:16

+0

我不知道运行时间最长的TCP连接曾经是... :-P – 2010-05-11 18:37:48

+0

可能是你可以开始为 – 2010-05-11 18:46:14

2

通过TCP连接可以发送的字节数没有限制。然而,在发送者停止发送之前,尚未确认的未确认字节的数量是有限的,等待确认。

最初窗口大小限制为64kB,但随着窗口的滑动,它可以扩展到1GB。 (来源:Wikipedia)。

相关问题