Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java套接字和DoS_Java_Sockets_Ddos - Fatal编程技术网

java套接字和DoS

java套接字和DoS,java,sockets,ddos,Java,Sockets,Ddos,我编写了一个小java程序,在服务器(pong.java)和客户机(ping.java)之间通过TCP建立套接字连接(端口23456)。我启动服务器,然后启动发送ping的客户端,服务器用pong响应。这种情况发生了50次 这一切都很好,但现在我想使用hping3的SYN Flood DoS攻击关闭它,但我无法让它工作。我可以使用相同的DoS程序通过SMB轻松停止客户端和服务器之间运行的文件传输。服务器肯定会得到SYN包——当我攻击java套接字连接使用的同一端口时,它只会关闭攻击,java程序

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

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

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

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


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

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

Java没有做任何特殊的事情,它只是使用OS socket API。您认为它为什么不起作用,或者我可以做些什么使它起作用?不幸的是,我在两个windows XP虚拟机上运行它,只有攻击者很难相信。你一定做了一些很奇怪的事。