美文网首页
TCP拥塞控制

TCP拥塞控制

作者: 王王王王王景 | 来源:发表于2019-08-25 16:24 被阅读0次

1、简介:

拥塞控制是针对于一个网络下所有机器的控制,流量控制指的是两台机器之间发送数据的控制。

2、拥塞控制的作用

3、拥塞控制的实现

  • 最初慢开始的门限为16,当拥塞窗口未达到16的时候采用慢开始,每次乘以2的增加,当达到慢开始的门限后开始缓慢增加,每次+1;

  • 在出现网络阻塞时候,新的慢开始门限变为出现拥塞门限的1/2,下面图中就变为了12,然后拥塞窗口的大小还原为1,再开始慢开始算法,同样超过拥塞门限的时候就开始+1增长,


4、快重传、快恢复

  • 快重传就是A给B传输数据的时候,只要发现存在数据没有按照顺序来就默认缺失的报丢失了,后面A发过来的数据包也不会接收了,而是立即返回携带缺失的序列号的确认ACK信号,并且会连续发送三个ACK信号;(在原来的算法里面是等一组消息发送完了后,B才会将缺失的序列号通过ACK返回给A,快重传是一发现缺失就立即发送3个ACK信号,而无需等待一组消息发送过来)

  • A在3个ACK都接收到的话,可以大致判断网络可能并没有阻塞,于是采用快恢复算法,直接将拥塞窗口调整到当前的大小的1/2,后面逐渐将窗口+1,而不是像原来那样先降低到1,然后执行慢开始算法。

4.1实际的窗口大小


rwnd是接收窗口,由B决定的(A --> B传输数据)
cwnd是拥塞窗口,由整体的网络决定

相关文章

  • 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/gyghectx.html