我试图了解拥塞控制,特别是与流量控制相比。
到目前为止我所理解的:在流量控制中,接收方为数据包序列号通告窗口,因此发送方知道发送数据的速度。
在拥塞控制中,当它的 ACK 的序列号落后于它用于发送数据包的序列号时,发送方停止发送数据:“如果我没有收到 ACK,数据包肯定会被丢弃,这可能是一个问题网络,所以我应该放慢速度”。
这种观点(大致)正确吗?这是否取决于 TCP 发送方不是恶意的?因为如果网络过载时发送方没有减速怎么办?它可以从其他客户端窃取带宽,不是吗?
谢谢!
我试图了解拥塞控制,特别是与流量控制相比。
到目前为止我所理解的:在流量控制中,接收方为数据包序列号通告窗口,因此发送方知道发送数据的速度。
在拥塞控制中,当它的 ACK 的序列号落后于它用于发送数据包的序列号时,发送方停止发送数据:“如果我没有收到 ACK,数据包肯定会被丢弃,这可能是一个问题网络,所以我应该放慢速度”。
这种观点(大致)正确吗?这是否取决于 TCP 发送方不是恶意的?因为如果网络过载时发送方没有减速怎么办?它可以从其他客户端窃取带宽,不是吗?
谢谢!
这是否取决于 TCP 发送方不是恶意的?
是的,它确实。你的理解是正确的。
它可以从其他客户端窃取带宽,不是吗?
是的,它可以。这将是拒绝服务 (DoS) 攻击的一种形式。