我想在 Linux 上模拟 UDP
和 TCP
的数据包延迟和丢失,以测量应用程序的性能。有没有一种简单的方法可以做到这一点?
原文由 Alec 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想在 Linux 上模拟 UDP
和 TCP
的数据包延迟和丢失,以测量应用程序的性能。有没有一种简单的方法可以做到这一点?
原文由 Alec 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.4k 阅读
4 回答4.1k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答836 阅读✓ 已解决
2 回答3.3k 阅读
netem 利用 Linux 和用户空间实用程序中已经内置的功能来模拟网络。这实际上是马克的答案所指的,但名称不同。
他们主页 上的示例已经展示了如何实现您的要求:
请注意,如果您没有该接口的规则,则应使用
tc qdisc add
或tc qdisc change
如果您已有该接口的规则。尝试在没有规则的接口上使用tc qdisc change
将给出错误RTNETLINK answers: No such file or directory
。