zoukankan      html  css  js  c++  java
  • linux 模拟延时和丢包

    这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家.

    我们做的应用软件,还有测试 TCP/UDP  对比,测试 BDP 对 TCP/IP 的影响时,我们都需要一些网络中的延时和丢包模拟,很多商业的软件可以做这个事,其实完美的 Linux 本身就可以使用 TC 来实现这个功能. TC 中的 Netem 可以模拟时延,丢包,重复包,乱序等功能

    建议大家如果测试的话,使用 tc 当中间的路由器,来接二个网卡,然后打开路由功能来测试.

    tc 的最最基本的使用

    1
    2
    3
    4
    tc qdisc show    # 显示
    tc qdisc  add dev eth0 root ...... # 加入
    tc qdisc  change  dev eth0 root ...... # 修改存在的 qdisc ,记的,加入同一条后只能用 change 来修改
    tc qdisc del dev eth0 root  # 删除

    Linux 中延时模拟

    设置延时 3s :

    1
    tc qdisc add dev eth0 root netem delay 3000ms

    可以在 3000ms 后面在加上一个延时,比如 ’3000ms 200ms‘表示 3000ms ± 200ms ,延时范围 2800 – 3200 之间.
    结果显示如下

    Linux 中丢包模拟

    设置丢包 50% ,iptables 也可以模拟这个,但一下不记的命令了,下次放上来:

    1
    tc qdisc change dev eth0 root netem loss 50%

    上面的设丢包,如果给后面的 50% 的丢包比率修改成 ‘50% 80%’ 时,这时和上面的延时不一样,这是指丢包比率为 50-80% 之间.
    显示如下

     

  • 相关阅读:
    WPF Caliburn 学习笔记(五)HelloCaliburn
    MSDN 教程短片 WPF 20(绑定3ObjectDataProvider)
    MSDN 教程短片 WPF 23(3D动画)
    比赛总结一
    HDU3686 Traffic Real Time Query System
    HDU3954 Level up
    EOJ382 Match Maker
    UESTC1565 Smart Typist
    HDU3578 Greedy Tino
    ZOJ1975 The Sierpinski Fractal
  • 原文地址:https://www.cnblogs.com/onmyway20xx/p/4452719.html
Copyright © 2011-2022 走看看