TCP协议——流量控制和拥塞控制

本文详细介绍了TCP协议中的流量控制和拥塞控制。流量控制旨在防止发送方过快发送数据,导致接收方缓冲区溢出,采用滑动窗口机制实现。而拥塞控制则是为了避免网络中过多数据导致的拥塞,采用了慢启动、拥塞避免、快速重传和快速恢复等策略。两者虽有相似之处,但作用对象和丢包位置不同,流量控制针对接收端,拥塞控制关注网络整体状态。
摘要由CSDN通过智能技术生成

**

一、流量控制

**

1.1 什么是流量控制

Sender won’t overflow receiver’s buffer by transmitting too much, too fast. (防止发送方发的太快,耗尽接收方的资源,从而使接收方来不及处理)

1.2 流量控制的一些知识点

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

1.3 怎么样实现流量控制?

使用滑动窗口

1.4 滑动窗口

滑动窗口是什么?

滑动窗口是类似于一个窗口一样的东西,是用来告诉发送端可以发送数据的大小或者说是窗口标记了接收端缓冲区的大小,这样就可以实现批量发送数据

为什么会出现滑动窗口

在确认应答策略中,对每一个发送的数据段,都要给一个ACK确认应答,收到ACK后再发送下一个数据段,这样做有一个比较大的缺点,就是性能比较差,尤其是数据往返的时间长的时候

使用滑动窗口,就可以一次发送多条数据,从而就提高了性能

滑动窗口原理

TCP中采用滑动窗口

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值