TCP拥塞控制

作者: 凉拌姨妈好吃 | 来源:发表于2018-03-27 00:20 被阅读0次

简单例子来说明一下(来源知乎:车小胖):

A发送消息给B,一次发送1~8

B收到1~4,6~8,返回3次5

第一次意味着:接收到了1~4

第二次意味着:5丢失了!!

第三次意味着:6~8好像也接收到了,才会触发B重复发送9

这个时候A就在想,是不是我发送的过快了?那我要把我的速度降下来,所以就有了慢启动,

慢启动内,A能发送的消息数量变为(8/2=4),因为6~8发出了但是没有确认,所以这意味着A只能发送一条数据,这样传输的速度非常不合理

所以此时有了快速重传,A迅速重新发送5,再发送9,10,11,12

B返回9,意味着快速重传修复完成

B此时继续发送消息的数量为4,发现并没有出现A接收问题,那么B开始慢慢增加自己发送消息的数量,发送数量为5,6,一直线性增长到A的极限,这就是拥塞避免

相关文章

  • 2018-07-11

    tcp的运输控制分为tcp流量控制和tcp拥塞控制,这里先讲tcp的拥塞控制。 为了讲清楚tcp的拥塞控制,还是利...

  • 拥塞控制和流量控制

    滑动窗口的解释: 拥塞控制窗口+慢启动+拥塞控制算法=拥塞控制 TCP特性使得每个TCP连接可以得到均等的带宽。在...

  • TCP拥塞控制算法之NewReno和SACK

    一、TCP Reno拥塞控制算法回顾 二、基于TCP Reno拥塞控制算法的改进 改进原因分析TCP Reno 提...

  • TCP Tahoe协议

    TCP Tahoe协议是TCP最早的TCP拥塞控制版本,主要包括三个机制用于控制拥塞窗口:慢启动、拥塞避免和快速重...

  • 细说TCP的可靠传输、流量控制、拥塞控制

    目录 TCP如何实现可靠传输? TCP如何实现流量控制?(滑动窗口) TCP如何实现拥塞控制?(慢开始、拥塞避免、...

  • 拥塞控制算法对比

    RENO(经典的tcp拥塞控制): 基于丢包的拥塞控制. 分为 慢启动, 拥塞避免, 快速恢复, 快速重传...

  • TCP拥塞控制

    本文主要说明TCP拥塞控制的四种主要算法。 组成TCP拥塞控制的四种算法包括:慢开始,拥塞避免,快重传,快恢复, ...

  • 【转载】Google BBR是什么?以及在 CentOS 7 上

    TCP 拥塞控制算法 传统 TCP 拥塞控制算法,基于丢包反馈的协议。 基于「丢包反馈」的协议是一种被动式的拥塞控...

  • 网络复习-笔记07-传输层(3)

    拥塞控制原理 在学习TCP拥塞控制之前,首先看看拥塞控制的基本原理拥塞控制非正式定义:“太多发送主机发送了太多数据...

  • 实时通讯中拥塞控制算法

    拥塞控制算法分类 基于丢包(loss rate)的拥塞控制算法例如TCP中早期的拥塞控制算法Reno, 会带来较高...

网友评论

    本文标题:TCP拥塞控制

    本文链接:https://www.haomeiwen.com/subject/suwrcftx.html