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

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

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

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

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

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

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

坚持计时器的作用:

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值