TCP流量控制和拥塞控制

TCP协议使用滑动窗口协议进行流量控制和拥塞控制,避免网络拥塞和接收端来不及接收数据。流量控制通过接收端的接收窗口反馈控制发送方的发送速率,而拥塞控制通过慢开始、拥塞避免、快重传和快恢复策略动态调整发送窗口,防止网络拥塞。当接收缓存满时,接收方会发送零窗口报文,发送方启动持续计时器避免死锁。
摘要由CSDN通过智能技术生成

  为了提高信道的利用率TCP协议不使用停止等待协议,而是使用连续ARQ协议,意思就是可以连续发出若干个分组然后等待确认,而不是发送一个分组就停止并等待该分组的确认。连续ARQ(Automatic Repeat reQuest)协议在滑动窗口协议得到了应用。。
  滑动窗口协议(Sliding Window Protocol),属于TCP协议的一种应用,用于网络数据传输时的流量控制,可以用来避免网络拥塞(拥塞控制)和接受端来不及接受的情况(流量控制)发生。该协议允许发送方在停止并等待确认前发送多个数据分组。由于发送方不必每发一个分组就停下来等待确认(窗口的大小就是无需的等待确认,可以一次性发送数据的最大值),因此该协议可以加速数据的传输,提高网络吞吐量。滑动窗口协议规定发送方和接收方都会维护一个窗口,在任何时刻其发送窗口内的数据都可以分为以下 4 类:1.发送了并被确认的;2.发送了但未被确认的;3.能发送但未发送的;4不能够发送的.
在这里插入图片描述

  滑动窗口的实现实际上是操作系统开辟的一个缓存空间,发送方主机在等到确认应答返回之前,必须在缓冲区中保留已发送的数据。如果按期收到确认应答,此时数据就可以从缓存区清除,同时滑动窗口移动向前移动。

一. 流量控制

  TCP 提供一种机制可以让「发送方」根据「接收方」的实际接收能力控制发送的数据量,这就是所谓的流量控制。
  TCP的两端都有发送/接收缓存和发送/接收窗口。TCP的缓

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值