拥塞控制与流量控制的区别:

拥塞控制是让网络能够承受现有的网络负荷,是一个全局性的过程,涉及所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素。

相反,流量控制往往是指点对点的通信量的控制,即接收端控制发送端,它所要做的是抑制发送端发送数据的速率,以便使接收端来得及接收。

TCP拥塞控制

提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性,这就是拥塞控制。
拥塞控制包括四部分:慢启动、拥塞避免、快速重传、快速恢复

TCP流量控制

如果发送端发送数据太快,接收端来不及接收,可能会丢失数据。

所以流量控制是让发送端不要发送太快,要让接收端来得及接收
流量控制是通过大小可变的滑动窗口实现的。
发送端窗口大小不能超过接收端窗口大小的值。TCP窗口单位是字节。
为什么要设置窗口,因为如果TCP发完一次数据等待接收端确认再发下一条数据太慢了。

TCP流量控制:

https://www.bilibili.com/video/BV19E411D78Q?p=66

流量控制:让发送方慢点,要让接收方来得及接收。
TCP利用滑动窗口机制实现流量控制。

在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd ( 接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd的最小值。

主机B动手了三次:

1,说窗口弄成,300;2,说窗口弄成100;3,说窗口弄成0

为了避免盲目等待

TCP为每一一个连接设有 -一个持续计时器,只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器。

若持续计时器设置的时间到期,就发送一个零窗口探测报文段。接收方收到探测报文段时给出现在的窗口值。
若窗口仍然是0,那么发送方就重新设置持续计时器。

TCP拥塞控制:

https://www.bilibili.com/video/BV19E411D78Q?p=67

出现拥塞的条件:
      对资源需求的总和>可用资源
网络中有许多资源同时呈现供应不足>>网络性能变坏>>网络吞吐量将随输入负荷增大而下降
拥塞控制:
      防止过多的数据注入到网络中。全局性

拥塞控制&流量控制:

拥塞控制四种算法:[考研不考察具体细节]
慢开始
拥塞避免
快重传
快恢复

假定:
1.数据单方向传送,而另一个方向只传送确认
2.接收方总是有足够大的缓存空间,因而发送窗口大小取决于拥塞程度
                  发送窗口=Min{接收窗口rwnd,拥塞窗口cwnd}
接收窗口:接收方根据接受缓 存设置的值,并告知给发送方,反映接收方容量。
拥塞窗口:发送方根据 自己估算的网络拥塞程度而设置的窗口值,反映网络当前容量。

TCP流量控制-TCP拥塞控制 拥塞控制与流量控制的区别相关推荐

  1. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★

    文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...

  2. TCP流量控制机制、拥塞控制

    TCP流量控制机制.拥塞控制 流量控制机制 一.为什么需要流量控制? 双方在通信的时候,发送方的速率与接收方的速率是不一定相等,如果发送方的发送速率太快,会导致接收方处理不过来,这时候接收方只能把处理 ...

  3. TCP滑动窗口和拥塞控制机制

    滑动窗口协议 滑动窗口协议(Sliding Window Protocol)属于TCP协议的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生.该协议允许发送方在停止并等待确认前发送多个数据分组 ...

  4. TCP滑窗与拥塞控制

    TCP滑窗与拥塞控制 滑窗 TCP的拥塞控制由"慢启动(Slow start)"和"拥塞避免(Congestion avoidance)"组成 慢启动:从1个M ...

  5. TCP/IP详解--拥塞控制机制 RTT时间计算相关的算法

    基于TCP的端到端的拥塞控制机制 1988年Van Jacobson指出了TCP在控制网络拥塞方面的不足,并提出了"慢启动"(Slow Start)."拥塞避免" ...

  6. 网络原理 | 传输层重点协议之TCP协议(TCP连接的三次握手与四次挥手、TCP的安全机制与效率机制)

    目录 TCP协议 安全机制 确认应答机制 超时重传机制 连接管理机制 三次握手 四次挥手 流量控制机制 ​编辑拥塞控制机制 效率机制 滑动窗口机制 延迟应答机制 捎带应答机制 TCP协议 · 传输层的 ...

  7. java http 面试题_Java面试高级篇—说说TCP,UDP和socket,Http之间联系和区别面试题12期...

    TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络O ...

  8. 知乎上的一个问题,TCP in TCP隧道为什么不好

    周六晚上本来是想把遗留的BBC六集纪录片<古罗马-一个帝国的盛衰>最后一集看完的,可是想起一件事还没有总结,就先搁置一下,待我先说事. 我一般不刷知乎的,上周有一天下班的路上,坐在公交车的 ...

  9. 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了...

    每日一句英语学习,每天进步一点点: 来自:小林coding 前言 前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可, ...

最新文章

  1. ubuntu 安装pycharm
  2. html树状图右侧_树状图及制作方法(Excel 2016/Excel 2013)
  3. Python 中的万能之王 Lambda 函数
  4. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
  5. 演示对sys用户和普通用户进行审计的示例
  6. java写一个外网访问的接口_不是吧不是吧!随便写的一个API竟获得 2.5 亿的访问量...
  7. 异常检测: 多元高斯分布
  8. UVA11152 Safe Salutations【计算几何】
  9. [转贴]SQL2005数据类型
  10. Atitit 群控云控资料索引index cyonkon yunkon cyonkonYonkon群控云控方面资料.rar C:\Users\ATI\Documents\cyonkonYonko
  11. 情感分析资源大全(语料、词典、词嵌入、代码)
  12. 浏览器-解决火狐浏览器总是提示Adobe Flash更新的问题
  13. 计算LTE 峰值速率
  14. drwxr-xr-x是啥意思
  15. itunes备份文件的位置在哪
  16. Allegro创建区域规则
  17. 数据分析应该怎么做?
  18. 关于溢出标志OF和进/借位标志CF的判断
  19. P02014182王子恒信息论作业
  20. 对学习技术,工作的一些看法,两年工作经验

热门文章

  1. 集五福,我用Python
  2. 一文读懂GoogLeNet神经网络 | CSDN博文精选
  3. Pig变飞机?AI为什么这么蠢 | Adversarial Attack
  4. 31页PPT概述:图神经网络表达能力有多强?
  5. AI一分钟 | 李开复:AI创业公司估值今年会降20%~30%;谷歌让搜索结果加载速度提升两倍...
  6. AI是万能的吗?当前AI仍面临的难题是什么?
  7. “封杀中兴”后,TensorFlow 等也被“闭源”怎么办?(附中兴最新声明)
  8. 李彦宏:从没觉得百度模仿谷歌;马化腾:做ICO数字货币有很多风险
  9. 浙大吴飞教授:尽管AlphaGo Zero已强大到从经验中学习模型,我也绝不赞同马斯克和霍金的威胁论,人才是智能的最终主宰
  10. Spring Boot 太重,Vert.x 真香!