`
kanwoerzi
  • 浏览: 1645580 次
文章分类
社区版块
存档分类
最新评论

TCP的拥塞控制介绍

 
阅读更多

拥塞控制是一种用来调整TCP连接单次发送的分组数量(单次发送量,在英文文献和程序代码中常叫做cwnd)的算法。它通过增减单次发送量逐步调整,使之逼近当前网络的承载量。

拥塞控制假设分组的丢失都是由网络繁忙造成的。拥塞控制有三种动作,分别对应主机感受到的情况:

  1. 收到一条确认。这很好,表明当前的单次发送量小于网络的承载量。
  2. 收到三条对同一分组的确认,即三条重复的确认。单次发送量往往大于3,例如发送序号为010203040的5条长度为10字节的分组,其中序号20的丢了,则返回的确认是10202020。3个20就是重复的确认。
  3. 对某一条分组的确认迟迟未到,即超时。例如发送序号为010203040的5条长度为10字节的分组,其中序号30的丢了,则返回的确认是10203030。这才只有两条重复确认。然而刚刚说过,单次发送量往往大于3,所以超时更可能是因为不止一条分组或确认丢失而引起的,这说明网络比上一情况中的更加繁忙。

当主机收到一条新确认,此时可以增加单次发送量。若当前单次发送量小于阀限(在英文文献和程序代码中常叫做ssthresh),则单次发送量加倍(乘以2),即指数增长;否则单次发送量加1,即线性增长

当主机收到三条重复的确认——单次发送量减半,阀限等于单次发送量。(进入线性增长期)

当主机探测到超时——阀限=单次发送量÷2,单次发送量=1。

参考

《计算机网络——自顶向下方法与Internet特色》. 机械工业出版社. 2006.ISBN978-7-111--16505-7.

本文依CC-by-sa-3.0协议和GFDL协议发表

分享到:
评论

相关推荐

    TCP拥塞控制例题-202004011

    TCP拥塞控制例题:某TCP拥塞窗口演化图如下图所示,其中[1, 6]轮次是慢启动阶段,[6, 14]轮次是拥塞避免阶段,[15, 17]轮次是快速恢复阶段,

    TCP拥塞控制TCP拥塞控制TCP拥塞控制

    TCP拥塞控制 TCP拥塞控制

    论文研究-一种主动TCP拥塞控制方案.pdf

    基于广泛使用的TCP版本TCP Reno,提出了一种主动TCP拥塞控制方案,命名Active-TCP。在沿用传统的被动拥塞控制方式的同时,Active-TCP添加了主动拥塞控制方式,即在满足给定条件下,Active-TCP可主动降低拥塞窗口,而...

    TCP拥塞控制机制定量性能分析

    目前,TCP协议承载着因特网超过70%的传输流量,TCP拥塞控制机制可以有效地改善网络拥塞现象。本文主要研究几种常见的TCP拥塞控制算法,借助于网络模拟器NS2,对这几种常用算法的性能进行定量分析,并给出相应的合理...

    TCP拥塞控制算法研究

    随着网络需求的增长,网络拥塞已成为一个严重的问题。本文档基于传统的TCp 拥塞控制算法进行研究及改进。

    TCP 拥塞控制 个人总结资料 PPT

    自己花了两周总结整理的关于TCP拥塞控制的PPT,包括背景,研究现状,慢启动、拥塞避免等算法描述,以及典型的四种拥塞控制策略的介绍,资料内容很详实,值得参考

    TCP网络拥塞控制

    列举了现有的TCP网络拥塞控制算法,并对其进行分析,对这些算法的优缺点进行了比较,总结了TCP拥塞控制目前的研究成果,指明了未来研究热点和发展方向,为TCP网络拥塞控制接下来的研究工作奠定了一定的基础。

    TCP拥塞控制的典型算法分析

    TCP拥塞控制的典型算法分析,拥塞的原因以及控制拥塞的机制,并对几种经典算法进行分析

    tcp拥塞控制

    tcp拥塞控制,tcp拥塞控制有关的的论文

    TCP拥塞控制方法的探讨

    拥塞控制理论和算法研究因此成为 Intemet研究中的一个热点。 拥塞现象发生的原因.总的来说是Intemet网络中的需求大 于供给,即网络的资源(缓冲、链路带宽和网关处理能力等)是有 限的.这些有限资源要在网络用户之间...

    Linux的TCP拥塞控制算法CUBIC

    CUBIC算法是基于BIC-TCP算法的改进算法,它主要是解决在大带宽延迟积网络中TCP拥塞窗口增长缓慢的问题,其具有TCP友好性与RTT公平性,实时保持窗口的增长率不受RTT的影响。CUBIC在公平性上解决了TCP流量友好性与其他...

    TCP拥塞控制四个主要过程

    TCPTCPTCPTCPTCPTCPTCPTCPTCPTCP

    TCP拥塞控制原理演示系统

    TCP拥塞控制算法由不同组成部分: (1)AIMD。 (2)Slow Start。 (3)对超时事件的处理。 该系统只需向用户提供AIMD和Slow Start两部分的原理演示。 系统运行时,用户可随意选择演示内容。 开发工具不限,但...

    基于机器学习的TCP拥塞控制算法识别研究.pdf

    基于机器学习的TCP拥塞控制算法识别研究.pdf

    TCP-Congestion-Control-Algorithm.rar_TCP 拥塞控制_TCP拥塞控制_reno_tcp c

    TCP拥塞控制算法性能比较:包括reno算法和vega算法的模拟

    基于LwIP 的 TCP 拥塞控制方法的改进

    LwIP 的 TCP 拥塞控制方法的改进

    TCP协议中拥塞控制研究

    针对目前TCP拥塞控制机制中存在的实际问题,提出了一种新的拥塞控制机制,包括COS-Slow-Start和A-AIMD两种改进策略。NS2仿真实验结果表明,该机制能有效地减少分组的丢失、平缓突发流量的冲击,并可增加带宽的有效...

    TCP拥塞控制1

    TCP拥塞控制TCP拥塞控制拥塞控制四种算法发送窗口 = Min{接收窗口rwnd,拥塞窗口cwnd}接收窗口:接收方根据接收缓存设置的值,并告知发送方,反应接

    基于 TCP 的拥塞控制策略及改进

    其是 TCP 的拥塞控制算法对大的拥塞窗口响应很慢,发生拥塞时又降低窗口过快的问题。 近几年,在 TCP 协议的基础上提出了一些新的改进协议,如:HSTCP、STCP、H-TCP、 Fast-TCP、BIC 和 CUBIC 等,这些协议公布了...

Global site tag (gtag.js) - Google Analytics