我正在尝试了解 TCP 中的流量控制和拥塞控制。
到目前为止,我了解到流量控制使用滑动窗口方法,接收方根据其在接收缓冲区中有多少空间来通告接收窗口。我还了解到拥塞控制机制是为了确保网络不会不堪重负,并且一旦发送方检测到一些数据包丢失,它就会减少拥塞窗口并降低发送速率。
我的问题可能真的很愚蠢,但是是否会出现这样的情况:接收缓冲区通告一个大的接收窗口,但网络可能无法容纳如此大的数据段,从而导致网络拥塞?换句话说,在任何情况下,cwnd 和 rwnd 都会通告冲突的值吗?
我正在尝试了解 TCP 中的流量控制和拥塞控制。
到目前为止,我了解到流量控制使用滑动窗口方法,接收方根据其在接收缓冲区中有多少空间来通告接收窗口。我还了解到拥塞控制机制是为了确保网络不会不堪重负,并且一旦发送方检测到一些数据包丢失,它就会减少拥塞窗口并降低发送速率。
我的问题可能真的很愚蠢,但是是否会出现这样的情况:接收缓冲区通告一个大的接收窗口,但网络可能无法容纳如此大的数据段,从而导致网络拥塞?换句话说,在任何情况下,cwnd 和 rwnd 都会通告冲突的值吗?