可以在TCP连接上发送的最大字节数

时间:2010-05-11 18:20:10

标签: tcp network-protocols

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

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

答案是什么?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

可以通过TCP连接发送的字节数没有限制。但是,在发送方停止发送,等待确认之前,未完成的未确认字节数有限制。

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