目录

文章目录

  • 目录
  • 拥塞控制
    • 慢启动算法
    • 拥塞避免算法
    • 拥塞发生算法
      • 发生超时重传的拥塞发生算法
      • 发生快速重传的拥塞发生算法
    • 快速恢复算法
    • BBR 算法
  • 粘包与拆包

拥塞控制

前面的流量控制是避免「发送方」的数据填满「接收方」的缓存,但是并不知道网络的中发生了什么。一般来说,计算机网络都处在一个共享的环境。因此也有可能会因为其他主机之间的通信使得网络拥堵。

如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出现拥塞时,应当控制发送方的速率。这一点和流量控制很像,但是出发点不同。流量控制是为了让接收方能来得及接收,而拥塞控制是为了降低整个网络的拥塞程度。为了在「发送方」调节所要发送数据的量,定义了一个叫做「拥塞窗口」的概念。

拥塞窗口和发送窗口有什么关系呢?拥塞窗口 cwnd 是发送方维护的一个的状态变量,它会根据网络的拥塞程度动态变化的。在前面提到过发送窗口 swnd 和接收窗口 rwnd 是约等于的关系,那么由于入了拥塞窗口的概念后,此时发送窗口的值是swnd

互联网协议 — TCP — 拥塞控制(网络质量保障)相关推荐

  1. 互联网协议 — TCP — 拥塞控制

    目录 文章目录 目录 拥塞控制 拥塞窗口 1.慢启动算法 2.拥塞避免算法 3.快速重传算法 4.快恢复算法 拥塞控制 网络出现拥塞时,Segments 会被丢弃,导致 Sender 不断重传,雪上加 ...

  2. 运输层协议TCP与网络编程

    运输层协议TCP与网络编程 TCP 1.TCP报文段结构 应用进程通过套接字传递数据流,TCP将这些数据引导到该连接的发送缓存(send buffer),发送缓存是三次握手期间设置的,还有接收缓存(r ...

  3. 互联网协议 — TCP — 性能问题解析

    目录 文章目录 目录 TCP 难以满足弱网环境的通信需求 TCP 难以满足弱网环境的通信需求 TCP 在设计之初没有考虑到现今复杂的网络环境,当你在地铁上或者火车上被断断续续的网络折磨时,你可能都不知 ...

  4. 协议地址结构_通信之路——用最简洁的文字告诉你互联网协议TCP/IP

    (建议在学习本篇知识时先阅读我关于OSI的文章) 在上一篇文章中,我们详细介绍了OSI模型,对每一层的功能和作用都做了解释说明.在文章的最后也说到,OSI是一个理想化的模型,因为在设计之初未能考虑到实 ...

  5. 目录服务器的互联网协议是,各个网络协议汇总(01)

    协议简介 1. TCP  (Transmission Control Protocol)  传输控制协议 它完成第四层传输层所指定的功能,TCP层是位于IP层之上,应用层之下的中间层.不同主机的应用层 ...

  6. 传输层协议TCP—拥塞控制(12)

    1 拥塞控制简介 拥塞控制讲述的则是从如何避免网络拥塞的视角或者网络已经拥塞的情形下,TCP 对应的算法和处理机制.TCP 拥塞控制(对应 RFC 5681)包括4个算法(机制):慢速启动.拥塞避免. ...

  7. 互联网协议 — TCP — 滑动窗口

    目录 文章目录 目录 TCP ARQ 协议 TCP 的滑动窗口 Sender 滑动窗口 Receiver 滑动窗口 滑动窗口处理流程 窗口探测 TCP ARQ 协议 ARQ(Automatic Rep ...

  8. 互联网协议 — TCP — 流量控制(网络质量保障)

    目录 文章目录 目录 TCP 的流量控制 当应用程序没有及时读取缓存时 服务端系统资源非常紧张时 窗口关闭 糊涂窗口综合症 TCP 的流量控制 发送方不能无脑的发数据给接收方,要考虑接收方处理能力.如 ...

  9. 互联网协议 — TCP — 滑动窗口(网络质量保障)

    目录 文章目录 目录 TCP 的滑动窗口 发送方的滑动窗口 接收方的滑动窗口 TCP 的滑动窗口 TCP 的 ACK 机制就像两个人面对面聊天,你一句我一句,可见这种方式的缺点是效率比较低的.数据包的 ...

最新文章

  1. net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助的问题
  2. Codeforces Round #303 (Div. 2) E. Paths and Trees 最短路+贪心
  3. 百度网络监控实战:NetRadar横空出世(上)
  4. fastjson反序列化漏洞研究(下)
  5. linux内核调用( )为进程创建虚存区_Linux内核分析-总结篇(九)
  6. Linux下PostgreSQL基础操作
  7. 惊了,电子元件还能这样玩?这是电子器件的艺术魅力
  8. Android ScrollView嵌套ScrollView滚动的问题解决办法
  9. 从零开始搭二维激光SLAM --- 基于ceres的后端优化的代码实现
  10. Leetcode之通配符匹配
  11. Feign如何针对单个服务屏蔽Hystrix熔断功能
  12. 「00后缩写黑话翻译器」登上GitHub热榜
  13. 在计算机领域中 媒体是,在计算机中,媒体是指什么
  14. 对“陶哲轩-来自特征值的特征向量”的理解
  15. jasper报表格式化bigdecimal(decimal128)数据千分位
  16. Java混元功法_陈式太极心意混元 入门功法---太极内功 1
  17. no algorithm found for: 08000000h - 0800275bhno algorithm found for: 08000000h - XXXXXXXXH
  18. 视频边缘模糊怎么做,将视频四周虚化而突出中间画面显示
  19. struts1 标签
  20. 儿童食品安全Word电子手抄报

热门文章

  1. 复杂密码生成工具apg
  2. linux内核更新/修补程序,Ubuntu 18.04.3 LTS无需重启即可轻松修补Linux内核
  3. 运动皮层的树突状钙信号驱动光学脑机接口
  4. php sql oracle数据库,PHP、PLSQL连接oracle数据库的方法
  5. 市政管网检测机器人收费标准_泰州泰兴新街镇市政管道机器人检测怎么收费
  6. Meta小冰英伟达一起搞事!亚洲首个元宇宙生态联合体来了
  7. 冬奥冠军武大靖也有减重烦恼,还为此发了篇论文
  8. 魔改CNN揭秘宇宙大爆炸:物理学的核心是对称性
  9. 10万,买一辆自驾无忧的智能汽车
  10. 「AI激荡三十年」中的哈工大与王海峰:中国AI如何从贫瘠的孤岛,走向世界?...