TCP/IP——TCP滑动窗口协议

本文详细介绍了TCP/IP协议中滑动窗口的工作原理及其作用。发送方通过维护一个由接收方控制大小的窗口来确保数据传输不会导致接收方缓存溢出,同时也避免了网络拥塞。文中还解释了当接收到确认消息时,窗口如何向前滑动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




TCP/IP——TCP滑动窗口协议

小狼@http://blog.youkuaiyun.com/xiaolangyangyang


        发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗口大小为6,这是由接受端告知的(事实上必须考虑拥塞窗口cwnd,这里暂且考虑cwnd>rwnd)。此时如果发送端收到4号ACK,则窗口的左边缘向右收缩,窗口的右边缘则向右扩展,此时窗口就向前“滑动了”,即数据帧10也可以被发送。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值