在将大量数据从一个节点传输到另一个节点时,我想在 macOS 和 Linux 平台的不稳定网络环境中观察一种名为 wireGuard 的新 VPN 隧道协议的持久性。
请注意,wireGuard 在 UDP 下工作,我想了解它在某种程度上是如何处理数据包丢失的。
是否有任何方法可以设置网络接口在此远程复制会话期间丢弃一定百分比的数据包?
在将大量数据从一个节点传输到另一个节点时,我想在 macOS 和 Linux 平台的不稳定网络环境中观察一种名为 wireGuard 的新 VPN 隧道协议的持久性。
请注意,wireGuard 在 UDP 下工作,我想了解它在某种程度上是如何处理数据包丢失的。
是否有任何方法可以设置网络接口在此远程复制会话期间丢弃一定百分比的数据包?
对于带有 的 Linux
iptables
,类似于以下内容:或者
笔记:
上述命令影响由表的
OUTPUT
(或INPUT
分别)链处理的所有数据包filter
。您可能只想使用-p
(protocol) 和例如--dport
(destination port) 来定位特定连接:在测试不同的变体时,请记住删除不需要的规则而不是堆叠它们。要删除规则,请调用相同的
iptables …
命令,但使用-D
.-A
我还不够了解
nftables
。我发现了这个:如何根据概率丢弃数据包nftables
?我根本不知道 macOS 。在我的研究中,我遇到
pfctl
了dnctl
. 我为 OSX 找到了这个:如何随机丢弃数据包。我完全不知道现在是否dnctl
可以在 macOS 中使用答案。对不起。将“macOS 部分”移到一个单独的问题(我相信可能会在apple.stackexchange.com上提出),而只留下“Linux 部分”可能是一个好策略。