在 Linux 上的原始套接字编程中,如何防止底层操作系统响应传入的数据包?

aks*_*hat 2 linux raw-sockets

我在 Linux 中使用原始套接字发送 SYN 数据包。响应(SYN+ACK)正在被操作系统拦截,它正在响应一个 RST。我想阻止操作系统拦截这个数据包,让它由我的应用程序处理。我怎样才能做到这一点?

kmm*_*kmm 5

您可以在 IPtables 中制定规则来过滤传出的 RST 数据包。

iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP
Run Code Online (Sandbox Code Playgroud)

不要忘记稍后禁用它!玩得开心。