拥塞控制原理

本文探讨了网络拥塞控制的基本原理,分析了拥塞发生的原因,如路由器缓存有限导致丢包。介绍了端到端和网络辅助的拥塞控制方法,特别以ATM ABR拥塞控制为例,阐述了基于速率的控制策略和信令信息在缓解拥塞中的作用。
摘要由CSDN通过智能技术生成

拥塞控制原理

讲拥塞控制原理之前,我们需要知道,拥塞是由什么引起的?

拥塞主要是因为网络层的丢包过程引起,丢包出现的原因就是因为路由器的缓存有限,但发送方的发送速率又太高,导致分组在路由器上被丢弃

现在我们假设路由器有无限制的缓存,两个主机仅通过一个单跳路由器,两主机之间的链路的容量为R,两个主机的发送速率都为v,因此我们知道,该连接的吞吐量就是:

R/2 当v>R/2时,

吞吐量随着v的增长而增长,当v<=R/2时

当实际的情况是如何的呢?

当两个主机的发送速率逼近于R/2时,连接的时延趋于无穷大,因为实际中的路由器的缓存是有限的,因此会出现丢包现象,出现丢包之后发送方就会重传,重传又会占据发送方发送的速率,因此发送方的分组就会出现无穷大的排队时延

现在我们假设两个主机之间的路由器的缓存是有限的,并且设主机向套接字发送字节的速率为v,运输层向网络层发送字节的速率为v’

假设每台主机能够知道路由器的缓存为多少(不可思议的),那么主机只要在路由器缓存不为空时发送分组就可以了,这样v=v’,且不会出现丢包现象

但是实际情况却是,主机没办法知道路由器的缓存是否为空,这种情况下,性能可能如下图所示

UUr6eS.png

接收方接收到的实际速率为R/3,因为有一部分速率被用来重传分组了

我们刚才考

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TCP拥塞控制是一种算法,用于确保在网络拥塞时TCP流量不会过载网络,从而导致丢包、延迟和网络中断。以下是TCP拥塞控制原理: 1. 慢启动 当一个TCP连接开始时,它会使用慢启动算法。慢启动的目的是逐渐增加数据包的数量,直到网络拥塞为止。在慢启动期间,TCP发送方将逐渐增加发送数据包的数量,直到达到一个拥塞窗口大小,该大小由网络拥塞程度决定。 2. 拥塞避免 一旦TCP连接进入了拥塞避免阶段,TCP发送方将按照一个固定的速率发送数据包。这个速率是根据网络的拥塞程度和拥塞窗口大小来计算的。在拥塞避免期间,TCP发送方将逐渐增加发送数据包的数量,直到达到一个新的拥塞窗口大小。 3. 快速重传 如果TCP接收方收到一个失序的数据包,它将立即向TCP发送方发送一个重复确认。如果TCP发送方连续收到三个重复确认,它将假设一个数据包已经丢失,并立即进行快速重传。这可以帮助减少网络拥塞,并避免数据包丢失。 4. 快速恢复 一旦TCP发送方收到三个重复确认,它会进入快速恢复阶段。在这个阶段,TCP发送方假设数据包已经被接收方丢失,并将拥塞窗口减半。然后,它将继续发送数据包,直到它达到先前的拥塞窗口大小。这可以帮助减少网络拥塞,并避免数据包丢失。 以上就是TCP拥塞控制的主要原理。通过这些算法,TCP可以动态调整发送数据包的数量,并在网络拥塞时适当地减少发送数据包的数量,从而确保网络不会过载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值