需要注意的一件事是许多 Linux netfilter 防火墙配置错误。
如果你有类似的东西:
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p tcp -j REJECT --reject-with tcp-reset
然后数据包重新排序可能会导致防火墙认为数据包无效,从而生成重置,然后会破坏其他健康的连接。
无线网络特别有可能重新排序。
这应该是:
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -m state --state INVALID -j DROP
-A FORWARD -p tcp -j REJECT --reject-with tcp-reset
基本上任何时候你都有:
... -m state --state RELATED,ESTABLISHED -j ACCEPT
紧随其后的是:
... -m 状态 --state 无效 -j DROP
最好丢弃一个数据包,然后生成一个潜在的协议中断 tcp 重置。当它们被证明是正确的发送时,重置会更好......因为这消除了超时。但是,如果它们有任何可能无效,那么它们可能会导致这种痛苦。