可以发送的文件的最大值

网络工程 tcp
2022-02-18 19:54:16

这是我在学校遇到的以下问题。

有一个 X 字节的文件需要从主机 A 传输到主机 B。MSS 为 10 字节。

使 TCP 序列号不被用尽的 X 的最大值是多少?TCP 序列号字段为 32 位。

这是我得到的答案:

MSS 无关紧要,X 的最大值为 2 ^ (32)。

我的困惑:

我知道在 TCP 中,序列号代表段中的第一个字节。由于 TCP 序列号是 32 位,所以序列号的范围是从 0 到 2^32 - 1。

这意味着最后一个序列号的第一个字节以 2^32 - 1 开头。但如果最后一个序列也包含 10 个字节,那不是 2^32 - 1 + 10 = 2^32 + 9 额外字节,这意味着它超过了 2^32 的大小。有人可以解释我的误解吗?谢谢!

1个回答

TCP 序列号……用尽了?
... X 的最大值是 2 ^ (32)。

给定的答案对我来说毫无意义。TCP 序列号没有用尽。他们只是环绕。在单个 TCP 连接中可以发送的数据量没有限制。另外,初始序列号是随机的,即不是 0 或 1。