![OSX如何随机丢弃数据包](https://linux22.com/image/676115/OSX%E5%A6%82%E4%BD%95%E9%9A%8F%E6%9C%BA%E4%B8%A2%E5%BC%83%E6%95%B0%E6%8D%AE%E5%8C%85.png)
我正在测试我们的一个流媒体应用程序处理数据包丢失的弹性。在 Linux 机器上,我通常使用 iptables 随机丢弃数据包,如下所示:
iptables -A INPUT -m statistic --mode random --probability 0.1 -j DROP
我需要在当前运行 OSX 的服务器上测试这一点。有什么想法可以在 OSX 服务器或 Mac 计算机上随机丢弃数据包吗?
/安迪
答案1
您正在寻找的工具是dnctl
。引用手册页:
plr packet-loss-rate
Packet loss rate. Argument packet-loss-rate is a floating-point number between 0 and 1, with 0 meaning no loss, 1 meaning 100% loss. The loss rate is internally repre-
sented on 31 bits.
和:
要以 5% 的概率丢弃随机传入的 IPv4 和 IPv6 ICMP 数据包,请创建一个管道:
dnctl pipe 10 config plr 0.05