Как я могу проверить, как приложение обрабатывает тысячи соединений 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