标准答案

  1. 流量控制依据接收窗口工作。接收方根据自身缓冲区剩余空间通知发送方还能接收多少数据。
  2. 拥塞控制依据网络反馈工作。发送方根据丢包、往返时间和拥塞窗口调整发送速率,避免继续放大网络拥塞。
  3. 接收窗口过小常见于接收端处理慢、缓冲区不足或应用读取不及时;拥塞控制收缩常见于丢包、链路拥塞或突发流量。
  4. 接口侧可能表现为吞吐下降、RTT 上升、重传变多、响应下载缓慢或尾延迟明显变长。
  5. 排查需要结合 TCP 指标、网络丢包和重传、服务端 CPU/事件循环、连接池等待以及下游读取速度。

题目解析

接口慢不一定是应用执行慢。业务耗时很短但传输时间很长时,应优先检查连接质量、重传、带宽、接收端消费速度和代理链路。

发送端把并发调得更高不一定更快。超过接收端或链路承载能力后,排队和丢包会使尾延迟进一步恶化。

常见误区

  • 把流量控制和拥塞控制都解释成“网络慢了就限速”。
  • 看到超时只增加客户端重试,不检查丢包和拥塞是否被放大。
  • 只看平均响应时间,忽略重传和 P99 延迟。

作者信息