标准答案
- 流量控制依据接收窗口工作。接收方根据自身缓冲区剩余空间通知发送方还能接收多少数据。
- 拥塞控制依据网络反馈工作。发送方根据丢包、往返时间和拥塞窗口调整发送速率,避免继续放大网络拥塞。
- 接收窗口过小常见于接收端处理慢、缓冲区不足或应用读取不及时;拥塞控制收缩常见于丢包、链路拥塞或突发流量。
- 接口侧可能表现为吞吐下降、RTT 上升、重传变多、响应下载缓慢或尾延迟明显变长。
- 排查需要结合 TCP 指标、网络丢包和重传、服务端 CPU/事件循环、连接池等待以及下游读取速度。
题目解析
接口慢不一定是应用执行慢。业务耗时很短但传输时间很长时,应优先检查连接质量、重传、带宽、接收端消费速度和代理链路。
发送端把并发调得更高不一定更快。超过接收端或链路承载能力后,排队和丢包会使尾延迟进一步恶化。
常见误区
- 把流量控制和拥塞控制都解释成“网络慢了就限速”。
- 看到超时只增加客户端重试,不检查丢包和拥塞是否被放大。
- 只看平均响应时间,忽略重传和 P99 延迟。