拥塞控制、流量控制、MTU 和 MSS、Rwnd-Cwnd 和慢启动

网络工程 通讯协议 拥塞
2021-07-06 21:47:14

好的,所以基本上我对所有术语感到困惑,如果有些术语与其他术语有关。

我自己解释一下:

据我了解,流量控制取决于接收方的缓冲能力,基本上就是接收方每单位时间可以接收多少数据包。

另一方面,拥塞控制取决于接收者和发送者之间网络的能力(我们不希望数据包使网络溢出,直到网络无法路由它们为止)。

现在,这是我不确定其他术语的地方。

  1. MTU是拥塞控制的单位,MSS是流量控制的单位?
  2. 在 Rwnd(接收窗口)中会有接收方的 MSS 值吗?
  3. 现在,这是我真正感到困惑的地方,Cwnd(拥塞窗口)基本上是要知道接收器在开始丢失一些数据(重复 ACK)之前可以接收多少数据包。如果发送方已经知道接收方的 MSS 和它们之间的 MTU,为什么我们需要这个窗口?MSS 是否用于单独知道发送方应该发送的每个数据包的大小,而 MTU 是网络将每个数据包从一个点传输到另一个点的能力,拥塞窗口将与发送的数据包数量相关接收方能收到吗?
1个回答
  1. 主机指示 MSS 可以接收的最大 TCP 段大小(本地 MTU -(IP 开销 + TCP 开销))。MTU 是底层 L2 传输可以发送/接收的最大 IP 数据包。通常,它们是直接相关的。
  2. 接收窗口是另一个与 MSS 或 MTU 没有直接关系的 TCP 连接参数。而是关于路径吞吐量和延迟。
  3. 路径中的跳数可能比接收者或发送者所能看到的要慢。它们不能被超越。通常,接收方和发送方都具有快速的本地连接(至少 100 Mbit/s),而它们通过更慢的 Internet 连接(例如 10 Mbit/s)进行连接。