有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javasocket和DoS

我编写了一个小java程序,在服务器(pong.java)和客户机(ping.java)之间通过TCP建立socket连接(端口23456)。我启动服务器,然后启动发送ping的客户端,服务器用pong响应。这种情况发生了50次

这一切都很好,但现在我想用hping3的SYN Flood DoS攻击关闭它,但我无法让它工作。我可以使用相同的DoS程序通过SMB轻松停止客户端和服务器之间运行的文件传输。服务器肯定会得到SYN包——当我攻击javasocket连接使用的同一端口时,它只会关闭攻击,java程序愉快地完成50个循环。我不明白为什么。java中是否有一些保护,或者java中的socket的工作方式是否与SMB上的TCP交换不同

我是为一个网络课程做这件事的,我就是搞不懂。我只是在3个虚拟机之间攻击自己,这样就不会有人受到伤害

如果需要,我可以提供源代码或进一步的信息

如果有人能帮忙,非常感谢


共 (1) 个答案

  1. # 1 楼答案

    我不知道它是否合适,但是我写了一个服务器客户端应用程序,更多的客户端正在尝试连接。只要我使用Sun JRE,它就工作了。使用OpenJava,我无法让它工作——只有第一个连接的客户端,其他客户端必须等待。我不知道为什么,也不在乎——在服务器上安装了Sun(现在的Oracle)JRE,并且运行平稳。因此,如果您使用Linux和OpenJava,我建议您尝试一下Oracle的JRE