【发布时间】:2012-12-17 18:56:59
【问题描述】:
我编写了一个小 java 程序,它通过 TCP 在服务器 (pong.java) 和客户端 (ping.java) 之间建立套接字连接(端口 23456)。我启动服务器,然后发送 ping 的客户端和服务器以 pong 响应。这种情况发生了 50 次。
这一切正常,但现在我想使用带有 hping3 的 SYN Flood DoS 攻击来关闭它,但我无法让它工作。我可以使用相同的 DoS 程序轻松停止通过 SMB 在客户端和服务器之间运行的文件传输。服务器肯定会得到 SYN 包——当我攻击同一个端口时,java 套接字连接使用它只会关闭攻击,java 程序会愉快地完成 50 个循环。我不知道为什么。 java 中是否有一些保护措施,或者 java 中的套接字的工作方式与通过 SMB 进行的 TCP 交换不同?
我为一个网络课程做这个,我就是想不通。我只是在 3 个虚拟机之间攻击自己,所以没有人会受到伤害。
如果需要,我可以提供源代码或更多信息。
如果有人能提供帮助,非常感谢。
【问题讨论】:
-
Java 没有做任何特别的事情,它只是使用 OS 套接字 API
-
为什么你认为它不起作用或者我能做些什么让它起作用?