TCP之 流量控制(滑动窗口)和 拥塞控制(拥塞控制的工作过程)

本文详细介绍了TCP的流量控制和拥塞控制。流量控制通过滑动窗口机制,利用接收端通告的窗口大小控制发送端的发送速度,防止接收方来不及处理。拥塞控制则采用慢开始、拥塞避免、快速重传和快速恢复等算法,防止网络拥塞。文章还阐述了丢包的检测方法、拥塞控制的工作过程及其与流量控制的区别。

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

在这里插入图片描述

TCP滑动窗口

TCP的滑动窗口的可靠性也是建立在“确认重传”基础上的。
发送窗口只有收到对端对于本端发送窗口内字节的ACK确认,才会移动发送窗口的左
边界。 接收端可以根据自己的状况通告窗口大小,从而控制发送端的接收,进行流量
控制。滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗
口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己
被淹没的目的。拥塞窗口是发送方使用的流量控制,而滑动窗口则是接收方使用的流
量控制。

什么是流量控制

防止发送方发的太快,耗尽接收方的资源,从而使接收方来不及处理

流量控制的一些知识点

(1)接收端抑制发送端的依据:接收端缓冲区的大小
(2)流量控制的目标是接收端,是怕接收端来不及处理
(3)流量控制的机制是丢包

怎么样实现流量控制?

使用滑动窗口

滑动窗口

1.滑动窗口是什么?
滑动窗口是类似于一个窗口一样的东西,是用来告诉发送端可以发送数据的大小或者说是窗口标记了接收端缓冲区的大小,这样就可以实现
ps:窗口指的是一次批量的发送多少数据
2.为什么会出现滑动窗口?()
在确认应答策略中,对每一个发送的数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段,这样做有一个比较大的缺点,就是性能比较差,尤其是数据往返的时间长的时候
使用滑动窗口,就可以一次发送多条数据,从而就提高了性能
3.滑动窗口的一些知识点
(1)接收端将自己可以接收的缓冲区大小放入TCP首部中的“窗口大小”字段,通过ACK来通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值