TCP的滑动窗口

TCP的滑动窗口用于提供可靠性和流量控制。它通过接收方的ACK反馈控制发送方的发送速率,发送窗口和接收窗口的大小取决于对端的接收能力。窗口中的数据分为已发送并确认、已发送未确认、待发送和不可发送四类。当收到ACK时,窗口滑动,未接收的字节将重传,确保数据可靠性。滑动窗口协议允许连续发送多个分组,提高了数据传输效率。

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

滑动窗口的本质

描述接收方的TCP数据报缓冲区大小的数据

滑动窗口的作用

  • 提供TCP的可靠性
  • 是提供TCP的流控特性

流量控制

所谓流量控制,主要是接收方传递信息给发送方,使其不要发送数据太快,是一种端到端的控制。主要的方式就是返回的ACK中会包含自己的接收窗口的大小,并且利用大小来控制发送方的数据发送。

滑动窗口基本原理

  • 对于TCP会话的发送方,任何时候在其发送缓存内的数据都可以分为4类,
  • 已经发送并得到对端ACK的
  • 已经发送但还未收到对端ACK的
  • 未发送但对端允许发送的
  • 未发送且对端不允许发送

其中:已经发送但还未收到对端ACK的、未发送但对端允许发送的这两部分数据称之为发送窗口

图片来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值