我对 MSS 和窗口大小有疑问

网络工程 tcp 网络 协议论 联网 传输协议
2022-02-14 14:21:21

我做了一个简短的例子,因为当我们考虑发送者和接收者时,我试图理解 tcp 标头中 MSS 和窗口大小之间的区别。

因此,假设发送方和接收方使用相同的 MSS,即 700 字节,假设发送方和接收方的窗口大小(在 tcp 标头中)均为 28000 字节。

现在我的问题是,接收方可以向发送方发送完整的 28000 字节吗?或者这会受到 700 字节的 MSS 的限制/影响吗?

如果我的太糟糕了,也许你可以给我一个这样的简单例子?

1个回答

MSS 在握手中发送,它是发送方将接收到的最大段大小。

窗口在所有段中发送,它的发送者告诉对方它将从对方接受多少数据,即使在多个段中也是如此。窗口大小会根据数据接收者可以处理的内容不断调整。

如果 MSS 为 700,则每个段最多可以有 680 字节的数据(假设标头中没有 TCP 选项)。如果窗口为 28000,则数据的发送者可以发送 41 个 680 个数据字节的段(如果部分或全部段少于该段,则可以发送更多段)。