Как я могу проверить, как приложение обрабатывает тысячи соединений TCP?

Мы пытаемся отследить проблему, с которой сталкивается клиент при отправке большого количества почты на наш шлюз, и где-то вдоль линии его соединения отклоняются. К сожалению, помимо этого, клиент не предоставил много полезных данных, кроме того, что он, кажется, не получает обратно сообщения SYN ACK.

Мы собираемся провести некоторое тестирование нашего сервиса и определить, сколько TCP-соединений он может установить (а затем и сообщения, которые мы можем внедрить) до того, как он захлебнется. Существуют ли какие-либо утилиты, которые я мог бы использовать для одновременного установления тысяч TCP-соединений с целью? Нет полезной нагрузки не требуется.

В идеале, этот инструмент даст нам краткое изложение того, сколько соединений ему удалось установить, или как быстро и т. Д.

Любые мысли высоко ценятся!

1 ответ

Вы могли бы использовать hping генерировать трафик. Но вам лучше попытаться воспроизвести реальную нагрузку.

hping Примеры

Отправьте пакеты TCP SYN на порт 0 на хосте example.com (обратите внимание, что hping будет увеличивать порт источника на 1 для каждого отправленного пакета):

hping example.com -S -V

Отправьте пакеты TCP SYN на порт 443 на хосте example.com:

hping example.com -S -V -p 443

Отправьте TCP-пакеты на порт 443 на хосте example.com с установленными флагами SYN + ACK:

hping example.com -S -A -V -p 443

Отправьте TCP-пакеты на порт 443 на хосте example.com с установленными флагами SYN + ACK + FIN:

hping example.com -S -A -F -V -p 443

Отправляйте пакеты TCP SYN каждые 5 секунд на порт 443 на хосте example.com:

hping example.com -S -V -p 443 -i 5

Отправляйте пакеты TCP SYN каждые 100 000 микросекунд (т.е. каждые 0,1 секунды или 10 в секунду) на порт 443 на хосте example.com. Обратите внимание, что подробный текст был удален:

hping example.com -S -p 443 -i u100000

Отправляйте пакеты TCP SYN каждые 10 000 микросекунд (т.е. каждые 0,01 секунды или 100 в секунду) на порт 443 на хосте example.com:

hping example.com -S -p 443 -i u10000

Отправляйте пакеты TCP SYN каждые 10 000 микросекунд (т.е. каждые 0,01 секунды или 100 в секунду) на порт 443 на хосте example.com. Стоп после 500 пакетов:

hping example.com -S -p 443 -i u10000 -c 500

Другие вопросы по тегам