【发布时间】:2021-08-02 21:34:26
【问题描述】:
我已经简要阅读了流量控制和拥塞控制,但我不明白为什么我们需要它们,而不仅仅是拥塞控制。
我们不能只使用拥塞控制并将接收器作为最后一个节点吗?在我看来,流量控制可能只是拥塞控制的一个特例。
我看过这个question,我认为OP和我有同样的问题,但问题的表述不够好,因此答案不完整。
假设我们发送了 100 个数据包,但只有前五个数据包被确认。发送者如何知道是网络慢还是接收者慢?它真的很重要吗?接收方的网络接收速度不够快,因此发送方应该放慢速度。
这样的实现有什么问题?
if (acked() / sent() < THRESHOLD){
transmission_rate(0.5);
}else{
transmission_rate(SOME_RATE); // where SOME_RATE > 0
}
在 TCP 协议中是否有一些流量控制不需要拥塞控制而需要流量控制?
【问题讨论】:
标签: tcp flow-control