BohumLee 2023-04-25 15:07 采纳率: 80%
浏览 15
已结题

限速大小与burst之间的关系

tc filter add dev $DEV parent ffff: protocol all matchall police rate 限制带宽 burst 限制带宽 / x drop

上述命令中,“burst 限制带宽 / x” 的x表示什么含义,如何根据限速大小来确定x的值? x必须为2的次方吗?

  • 写回答

2条回答 默认 最新

  • 肩匣与橘 游戏开发领域新星创作者 2023-04-26 14:55
    关注

    上述命令中,“burst 限制带宽 / x” 中的 x 表示的是允许突发的最大字节数。在 tc 命令中,burst 表示令牌桶的大小,即最大可突发的字节数,也就是在限制带宽下,允许瞬间的数据流量比限制带宽稍微多一些,以应对短时间内的突发流量。x 的大小应该根据限制带宽和期望的突发流量来确定,如果 x 设置得太小,可能会导致限制带宽无法发挥作用,因为令牌桶无法积攒足够的令牌;如果 x 设置得太大,可能会导致网络延迟和抖动增大。一般来说,x 的值可以根据以下公式计算得到:

    x = 限制带宽 * 突发时间 / 8
    
    

    其中,限制带宽是指限制的带宽速率,单位为 bps;突发时间是指允许的最大突发时间,单位为秒。注意,x 的值应当是 2 的次方,这是因为 Linux 内核中使用了一个大小为 2 的次方的数组来管理令牌桶,使用 2 的次方可以提高数据结构的效率。如果 x 不是 2 的次方,Linux 内核会自动将其调整为最接近的 2 的次方。
    From:肩匣与橘&GPT

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月12日
  • 已采纳回答 5月4日
  • 创建了问题 4月25日

悬赏问题

  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像