Я написал небольшую программу на Java, которая устанавливает соединение через сокет (порт 23456) через TCP между сервером (pong.java) и клиентом (ping.java). Я запускаю сервер, а затем клиент, который отправляет пинг, и сервер отвечает понгом. Это происходит 50 раз.
Это работает нормально, но теперь я хочу отключить это, используя атаку SYN Flood DoS с помощью hping3, но я не могу заставить ее работать. Я могу легко остановить передачу файлов между клиентом и сервером по SMB с той же программой DoS. Сервер определенно получает пакеты SYN. Когда я атакую тот же порт, который использует соединение сокета Java, он просто отключает атаку, и программа Java успешно завершает 50 циклов. я не могу понять почему. Есть ли какая-то защита в Java или сокеты в Java работают иначе, чем обмен TCP через SMB?
Я делаю это для сетевого класса и просто не могу понять. Я просто атакую себя между 3 виртуальными машинами, чтобы никто не пострадал.
При необходимости я могу предоставить исходный код или дополнительную информацию.
Большое спасибо, если кто-то может помочь.