[计算机网络]流量整形:漏桶和令牌桶算法

什么是流量整形

  • 数据网络中的流量是突发性的,通常包的发送时非均匀的。流量整形是指调节进入网络的数据流的平均速率和突发性所采用的技术。它的目标是允许应用程序发送适合它们需求的各种各样的流量,包括带有某种程度的突发。为了做到流量整形,首先要向网络描述可能的流量模式(流量的形状)。当一个流在建立时,客户和网络提供者就该流的流量模式达成一致的协议。
  • 流量整形是客户和网络提供者之间达成某种协议,客户按照协议规定的(流量模式)发送数据包,网络提供者承诺按时将数据送到目的地,而流量整形可以减少拥塞,帮助网络提供者兑现承诺,还能判断用户是否遵守它们之间的协议,以及处理用户不遵守协议的情况。
  • 流量整形还可以运用于操作系统对主机接入的网络的流量进行整型,比如有很多个应用程序需要发送数据(先写到socket对应的缓冲区,再由流量整形算法控制将缓冲区的数据发送到网络当中),此时也需要用到流量整形技术。

漏桶和令牌桶算法

现在我们来看两种流量整形的方法:漏桶和令牌桶算法。

漏桶

在这里插入图片描述

令牌桶

在这里插入图片描述

将网络接口想象成一个桶,正在往其中注水,水龙头的速率为R,水桶容量为B。桶内只能累积固定容量的令牌,即B,以均匀的速度来生产令牌。如果需要发送数据包,就从桶内申请令牌,如果桶内没有令牌,则必须等待更多的令牌到达才能发送数据包,或者直接被丢弃。

假设某个计算机的突发速率为M,那么令牌桶所允许的突发长度S的计算公式为:B + RS = MS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值