我正在开发一个与监控视频流相关的项目,我需要添加模拟网络延迟实用程序来降低网络带宽。是否有任何轻量级、免费的软件其唯一目的是增加网络延迟?
答案1
是的,您可以在 netem 数据包套装中拥有所有可变数据包丢失、延迟、重新排序和抖动。您可以使用 netem 套件精确模拟互联网延迟、重复抖动和丢失。
命令示例:
tc qdisc add dev eth0 root netem delay 200ms 40ms 25% loss 15.3% 25% duplicate 1% corrupt 0.1% reorder 25% 50%
描述:
- 延迟 200ms +-40ms,下一个随机元素取决于最后发送的数据包的 25%
- 数据包丢失导致 15.3% 的数据包被随机丢弃和丢失,每个连续概率取决于最后一个数据包的 25%。 (概率 = .25 * Probn-1 + .75 * 随机)
- 数据包重复设置为发送数据包的 1%
- 数据包损坏在数据包中的随机偏移处引入了一位错误。这将影响 0.1% 的流量。
- 数据包重新排序意味着前 25% 的数据包(相关性为 50%)将立即发送。