TCP协议滑动窗口与流量控制

利用滑动窗口实现流量控制:

①研究流量控制的目的是控制发送端发送速率,使之不超过接收端接收速率,防止由于接收端来不及接收送达的字节流,而出现报文段丢失的现象。

②利用滑动窗口进行流量控制过程:接收窗口又称通知窗口。接收端根据接受能力选择一个合适的接收窗口值,将他写入TCP的报头之中,将当前接收端的接收状态通知发送端。发送端的发送窗口不能够超过接收窗口的数值。

③有两种情况:当接收端应用进程从缓存中读取字节的速度大于或等于字节到达的速度时,接收端需要在每个确认中发送一个非零窗口通告;

④当发送端发送的速度要比接收端快时,缓冲区将被全部占用,之后到达的字节将因缓冲区溢出而被丢弃,这时,接收端必虚发出一个零窗口通知,发送端收到零窗口通知时,停止发送,知道下一次接收到接收端重新发送的一个非零窗口通知为止。

⑤TCP采用了滑动窗口机制,使得发送端的发送报文段与接收报文段的接收能力相协调,从而实现了流量控制的作用。

坚持计时器的作用:

①当发送端的TCP收到一个零窗口通知时,就启动一个坚持计时器,时间到后,就发送一个零窗口探测报文(只有一个字节的数据,有一个序号,但是不需要确认),作用是提示接收端:非零窗口报文丢失,必须重传。

②坚持计时器值设置最大为60秒。如果发出第一个零窗口探测报文没有收到应答,则需发送第二个零窗口探测报文,知道收到非零窗口为止。

最新回复(0)
/jishu4Tinqm8_2B_2Fg1IxnL_2F3uvup6jYTYwRRgO_2FRpMvvj5gu3I_3D4858789
8 简首页