TCP为啥需要流量控制?
1、由于通讯双方,网速不同。通讯方任一方发送过快都会导致对方消息处理不过来,所以就需要把数据放到缓冲区中。
2、如果缓冲区满了,发送方还在疯狂发送,那接收方只能把数据包丢弃。因此我们需要控制发送速率。
3、我们缓冲器剩余大小称之接收窗口,用变量win表示。如果win=0,则发送方停止发送。
1、由于通讯双方,网速不同。通讯方任一方发送过快都会导致对方消息处理不过来,所以就需要把数据放到缓冲区中。
2、如果缓冲区满了,发送方还在疯狂发送,那接收方只能把数据包丢弃。因此我们需要控制发送速率。
3、我们缓冲器剩余大小称之接收窗口,用变量win表示。如果win=0,则发送方停止发送。