TCP窗口滑动协议

TCP滑动窗口协议控制发送速度防止接收方缓存溢出和网络拥塞。发送方窗口大小由接收方设定,当收到ACK时窗口滑动。停等协议中,窗口大小为1,效率低但适用于网络环境差的情况。选择重传协议只重传错误帧,减少不必要的重传,但接收端需要更多缓存。
摘要由CSDN通过智能技术生成

滑动窗口协议

发送方和接收方都会维护一个数据帧的序列,这个序列称为窗口。发送方的窗口大小由接收方确定,目的在于控制发送速度,以免接收方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。

TCP滑动窗口协议 - 枫叶 - 枫叶

 如图所示,4,5,6号数据帧已经被发送出去了,但是没有收到相应的ACK,7,8,9帧是等待发送的。可以看出窗口的大小为6,这是由接收端设置的。此时,如果发送端收到4号ACK,则窗口的左边缘向右收缩,窗口的右边缘则向右扩展,此时窗口就滑动了,即数据帧10也可以被发送了。

停等协议

停等协议,此时接收方的窗口和发送方的窗口大小都是1,1个比特表示就够了,所以也叫1比特滑动窗口协议。发送方这时自然发送每次只能发送一个,并且必须等待这个数据包的ACK,才能发送下一个。虽然在效率上比较低,带宽利用率明显较低,不过,在网络环境较差,或是带宽本身就很低的情况下,还是适用的。

TCP滑动窗口协议 - 枫叶 - 枫叶
后退n协议
后退n协议:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值