前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TCP流量控制和拥塞控制

TCP流量控制和拥塞控制

作者头像
MaybeHC
发布2024-04-23 19:37:41
1290
发布2024-04-23 19:37:41
举报
文章被收录于专栏:技术之路技术之路

流量控制

TCI为什么需要流量控制?

  • 由于通讯双方的网速不同,通讯任何一方发送速度过快都会导致对方消息处理不过来,所以需要把数据放到缓存区中。
  • 如果缓冲区满了,发送方还在发送,那么接收方只能把数据包丢弃。因此需要控制发送速率
  • 缓冲区剩余大小称为接收窗口,用变量win表示。如果win=0,则发送方停止发送。
在这里插入图片描述
在这里插入图片描述

如图指出的活动窗口,也就是接收窗口,接收数端使用的窗口大小。

拥塞控制

在拥塞控制中会设计到拥塞窗口的概念,拥塞窗口指某一源端数据流在一个RTT内可以最多发送的数据包数量

TCP为什么需要拥塞控制

  • 流量控制与拥塞控制是两个概念,拥塞控制是调节网络的负载
  • 接收方网络资源繁忙,因未及时响应ACK导致发送方重传大量数据,这样将会导致网络更加拥堵
  • 拥塞控制是动态调整win大小,不只是依赖缓冲区大小确定窗口大小

拥塞控制的手段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ssthresh :慢开始门限状态变量

有慢启动(从发送端窗口初始为1开始启动,指数启动),拥塞避免(到达ssthresh后,为了避免拥塞开始尝试线性增长),快重传(接收方每收到一个报文段都要回复一个当前最大连续位置的确认,发送方只要一连收到三个重复确认就知道接收方丢包了,快速重传丢包的报文,并TCP马上把拥塞窗口 cwnd 减小到1),快恢复(直接从ssthresh线性增长)。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 流量控制
  • 拥塞控制
  • 拥塞控制的手段
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com