`
chillwarmoon
  • 浏览: 153474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

流量控制中的拥塞避免算法

    博客分类:
  • tcp
阅读更多
转载请注明出处http://chillwarmoon.iteye.com
之所以要流量控制,有两个原因,一个是网络状况,再一个是接收方的缓存大小。对于网络状况来说,由发送方来看网络拥塞情况,然后通过发送方的拥塞窗口(congestion window aka cwnd)进行流量控制。对于接收方缓存来说,由接收方发给发送方的advertise window来进行流量控制,也就是由接收方的advertise window来进行控制流量。

congestion avoidance算法和slow start算法所解决的问题是不同的,前者是为了避免网络上的数据太多而在发送方控制发送速率的算法。后者是为了提高网络利用率,逐步增加回ack的速率的算法。然而这两个算法通常是相互交替使用的。如下:
1.设置cwnd为一个segment,ssthresh为65535 bytes
2.发送方发送的数据永远不超过cwnd与advertised window两者的最小值。
3.如果拥塞发生了(发送的数据在RTO之后,没有得到相应的ack,或者是在faste retrasmit算法之下,收到了接收方的多个针对于同一数据的ack),那么需要设置slow start threshold size(aka ssthresh)的值,设置为当前window的一半.因为流量控制是由发送方和接收方同时控制的,因此这个当前window的大小指cwnd和advertised window两者的最小值,但是至少为两个segment。也就是说ssthresh=1/2(min{cwnd,advertised window}).在设置ssthresh之后,还需要设置cwnd为one segment来准备slow start.
4.在接收方回ack之后,发送方根据cwnd和ssthresh的值来决定是进行congestion avoidance,还是进行slow start.如果cwnd<=ssthresh,则进行slow start,否则进行congestion avoidance.
congestion avoidance在每次接收到ack后,cwnd增加1/cwnd,在一个RTT内,无论收到多少个ack,仅增加一个segment;而slow start是在一个RTT内,每次接收一个ack,则给cwnd增加one segment。
分享到:
评论

相关推荐

    ATN网络下IP子网明确拥塞通告模型及其与ATN网络流量控制的映射算法

    要:基于对ATN与IP网络拥塞控幸j机制的比较,本文提出了J町N网络中IP子网隧道中的明确拥塞通告(踟)模型,将 明确拥塞通告(耳^N)引入...议所采用的拥塞避免在机制上的差着lj而遣成的拥塞控制信息垮网络传输的困难。仿真

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

    它包括慢启动、拥塞避免、快速重传和快速恢复四个阶段,其核心的拥塞避免算法采用一 种 AIMD(加性增加乘性减少)的窗口调节机制。TCP 协议从提出到现在虽然经历了几个 版本的不断改进,但在高带宽时延乘积网络不断...

    TCP协议中拥塞控制研究

    提出一种无线网络中TCP的拥塞控制算法。应用该算法,源节点能够在发生拥塞时迅速降低发送速率,以缓解拥塞;也能在无线信道丢包时,迅速重传,避免网络资源浪费。仿真结果表明,该算法能够较好地适应无线环境,使TCP...

    一种新的基于拥塞避免的退避算法

    本文着重讨论变比特率数据流的接入控制,并提出了一种新的根据网络的实际流量,动态调整服务间隔和传输机会,来灵活的分配网络资源的算法。仿真结果表明,该算法能有效的提高网络的吞吐量和降低丢包率,大大提高系统...

    认知无线Mesh网络中联合功率控制与信道分配的拥塞避免

    进一步,提出了基于嵌套优化的拥塞避免机制,包括基于遗传算法的功率控制与信道分配、基于遗传算法 的路由调度以及基于链路需求的最优路由算法.分别设计了组合编码和序列编码规则及流量守恒的约束控制机制,以保证个体...

    论文研究-基于信道负载预测的VANET传输功率控制算法.pdf

    在车载自组网(VANET)中,车流量到达一定密度时会造成信道拥塞,导致协作式安全应用失效。针对该问题,设计了一个基于信道负载预测的车联网信标消息传输功率控制算法。通过信道忙时比率(CBR)评估当前时刻信道负载...

    TCP-IP详解卷1:协议

    21.6 拥塞避免算法 235 21.7 快速重传与快速恢复算法 236 21.8 拥塞举例(续) 237 21.9 按每条路由进行度量 240 21.10 ICMP的差错 240 21.11 重新分组 243 21.12 小结 243 第22章 TCP的坚持定时器 245 22.1 引言 ...

    论文研究-嵌入式实时流媒体传输同步控制策略.pdf

    流量动态纠正分层控制算法根据检测到的网络传输性能调整流媒体码率和发送速率,避免大量的流媒体数据流造成的网络拥塞,同时确保数据发送速率不小于帧码率。延时抖动补偿自适应算法通过缓冲区数据占用率变化趋势反馈...

    论文研究-主动网络中基于多代理系统的流量均衡.pdf

    该方法将多路径路由和资源分配相结合,利用非线性规划启发式算法——多路径等性能策略,实现网络流量和带宽资源的均衡配置,从而避免或减少网络拥塞的发生,达到提高网络性能的目的。着重介绍了ATEC的多代理MA系统...

    TCP协议传输机制

    TCP协议是面向连接的协议,负责把信息...为实现TCP数据包可靠传输,TCP协议利用滑动窗口进行流量,利用慢开始、拥塞避免、快重传和快恢复四种算法实现拥塞控制,并通过差错控制来确保数据包正确的到达另一方应用程序。

    论文研究-具有流量控制功能的OSPFSA刷新机制.pdf

    该机制采用慢启动、加速递减等技术对刷新时发送的LSA数量进行控制,以达到根据网络流量调节LSA发送数量、避免拥塞的目的。经模拟实试验显示,当网络状况发生变化时,LSA的发送数量也随之进行调整,达到了预期目的。...

    滑动窗口的概要介绍与分析

    在网络通信中,滑动窗口技术被用于实现流量控制和可靠性传输,通过动态调整窗口大小来限制发送方的数据发送速率,从而避免网络拥塞和数据丢失。在编程中,滑动窗口算法常用于解决一些算法题目,如求解无重复字符的...

    无线网络中模糊自适应显式窗口流量控制 (2006年)

    将显式窗口自适应技术应用于无线网络中,设计出一种基于模糊逻辑的显式窗口自适应流 量控制算法.该算法依据基站缓存的变化量,通过模糊推理和判断,自适应地调整通知窗口,并将结 果以显式的方式反馈给发送端,使发送端的...

    VANET中一种安全消息拥塞控制机制

    针对车辆无线自组织网络在车流量密度大的情况下,周期性安全...然后,在保证车辆用户安全的条件下,根据精确性要求和成功接收率,动态地调整 Beacon 频率和车辆通信半径,来控制信道中能够容纳的用户数,避免信道拥塞。

    网络流量系统的有限拍控制

    应用控制理论方法讨论了A TM 网络的ABR 通信中基于速率反馈的流量控制问题. 针对网络的传播时延 提出了有限拍控制策略, 使系统的响应在有限拍的时间内严格地到达稳态, 从而使信源发送速率快速响应网络状态 ...

    网络流量系统的有限拍控制 (2005年)

    应用控制理论方法讨论了ATM网络的ABR通信中基于速率反馈的流量控制问题。针对网络的传播时延提出了有限拍控制策略,使系统的响应在有限拍的时间内严格地到达稳态,从而使信源发送速率快速响应网络状态的变化,较好地...

    基于极点配置的网络流量控制研究

    应用极点配置方法,讨论了根据网络的现实状态将极点配置在不同区域,使链路具有较高的利用率且解决网络拥塞的问题.由于利用前面时刻的信息,提前通知源端网络的使用情况, 从而避免了时延对其性能的破坏性影响.此算法...

    无线认知无线电网格网络中具有路由调度的拥塞感知信道分配

    在本文中,我们研究了无线认知无线电网格网络中避免拥塞的问题,这涉及两个主要挑战,如何分配信道以最大程度地减少干扰,以及如何调度路由以最大程度地提高网络吞吐量。 通过构造保证带宽的拓扑图,我们提出了一种...

    智慧协同网络中基于流量矩阵的负载均衡路由机制

    为实现对偶问题优化目标,提出一种基于流量矩阵的负载均衡路由 (TM-LB,traffic matrix based load balancing) 算法,供控制层根据实时网络情况为后续流规划传输路径。利用OMNET++仿真器在NFSnet拓扑结构上进行仿真...

    华为SIG培训资料.pptx

    特性背景- P2P检测原理 华为 P2P控制原理 传输层控制: 限流:发送伪造数据包,减小发送窗口值,控制流速(主要利用了慢启动和拥塞避免算法) ACK:9800 Seq:9800 Seq:11100 Seq:12400 ACK:9800 伪造 发送窗口...

Global site tag (gtag.js) - Google Analytics