我只是为了好玩和学习而试用code snippet here。我在界面上做了一个wireshark捕获,发现了一些奇怪的东西。SYN
包按预期发送,我似乎收到了响应。每次发送syn包后,我都有大约5秒的睡眠时间。我注意到我的机器在接收到每个SYN ACK
包后会向服务器发送一个RST
包,即使没有相同的代码。为什么会发生这种事,我怎么能阻止这种事发生呢?
最佳答案
我也遇到了同样的问题,但是在搜索一些关于在防火墙中添加过滤器的信息时,却不允许内核发送rst包,所以查看unix命令iptables
,在OUTPUT
链上,您可以将过滤器应用到带有tcp协议和rst标志集的特定dst。命令是:
sudo iptables -A OUTPUT -p tcp -d <dst-ip> --tcp-flag SYN,RST RST -j DROP
关于c - libnet发送RST数据包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21728667/