我最初假设由于tcp具有32位的序列号字段并且在tcp连接上发送的每个字节都标有唯一编号,因此可以在tcp连接上发送的最大字节数大约为2 ^ 32- 1或2 ^ 32-2(哪个?)。
但是现在我觉得因为TCP是一个滑动窗口协议,所以连接期间序列号的环绕不应该影响可以通过tcp连接发送的最大字节数,只要发生环绕时间旧数据包不再在网络中(它在2 * MSL之后发送)。
答案是什么?
答案 0 :(得分:5)
您可以在TCP连接上传输的数据量确实没有限制。
答案 1 :(得分:2)
可以通过TCP连接发送的字节数没有限制。但是,在发送方停止发送,等待确认之前,未完成的未确认字节数有限制。
最初窗口大小限制为64kB,但随着窗口滑动,它可以扩展到1GB。 (来源:Wikipedia)。