参考资料: tc 的manual 和 https://wiki.linuxfoundation.org/networking/netem
1.tc和netem:
netem通过模拟广域网的特性,为测试协议提供网络仿真功能。当前版本模拟可变延迟、丢失、重复和重新排序。Netem由命令行工具“tc”控制。tc是在Linux中,流量控制都是通过TC这个工具来完成的。
2.实验结果
首先ping www.baidu.com,可以看到这里的延迟是几十毫秒。
1)模拟广域网(我用的是校园网,局域网下的实验)延迟,均匀延迟
tc qdisc add dev eth0 root netem delay 100ms
这个时候的延迟比刚刚加了100毫秒左右
tc qdisc change dev eth0 root netem delay 100ms 10ms 25%
这个时候延迟基本上增加了90到110毫秒,这里的25%是统计出来相关值的近似值