TCP的流量控制

136 阅读1分钟

流量控制是为了防止发送方发送太快,接收方来不及处理,导致丢包。

TCP使用的是滑动窗口机制来实现流量控制:

  • 每个TCP连接,接收方会在ACK里告诉发送方一个窗口大小

  • 窗口大小表示“我还能接收多少字节的数据”。

  • 发送方根据这个窗口控制发送速率,避免让接收方处理不过来。

如果接收方处理慢了,就会通告一个小窗口甚至是0窗口(暂时不发了),保护自己不会被压垮。

流量控制是点对点的(一条连接之间),而拥塞控制是整个网络范围内的资源竞争问题。