TCP滑动窗口机制 流量控制

TCP滑动窗口机制包括固定大小和动态调整的滑动窗口,用于全双工通信的流量控制。每个端点维护接收和发送窗口,通过序列号和确认号管理数据包。当接收方要求改变流量时,会调整窗口大小。窗口大小的动态调整可以避免网络延迟和拥塞。滑动窗口协议允许连续发送多个分组,只有在接收窗口向前滑动时发送窗口才能前进,当窗口大小为1时则遵循停止等待协议。
摘要由CSDN通过智能技术生成

  • TCP滑动窗口机制

TCP滑动窗口机制分为两种:固定大小窗口;滑动窗口(不固定大小)。

由于TCP传输是支持全双工的,因此发送方和接收方各维护了两个滑动窗口(接收窗口和发送窗口)。

滑动窗口会对数据帧进行编号,只有落在发送窗口的数据才能被发送,也只有落在接收窗口的数据才能被读取。因此滑动窗口可以用来实现流量控制(动态改变滑动窗口的大小)。

TCP使用肯定确认机制,其确认号为下一个所期待的字节。假设发送方窗口此时大小为3,也就是说每次以三个数据包的方式发送数据。发送方发送序列号为1、2、3的三个数据包,接收方设备成功接收数据包,用序列号4确认。发送方设备收到确认,继续以窗口大小3发送数据。当接收方设备要求降低或者增大网络流量时,可以对窗口大小进行减小或者增加,本例降低窗口大小为2,每一次发送两个数据包。当接收方设备要求窗口大小为0,表明接收方已经接收了全部数据,或者接收方应用程序没有时间读取数据,要求暂停发送。发送方接收到携带窗口号为0的确认,停止这一方向的数据传输。

  • 固定大小窗口机制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值