Packet Sender — это кроссплатформенная утилита с открытым исходным кодом для отправки и приёма сетевых пакетов по различным протоколам, включая TCP, UDP, SSL/TLS, DTLS и HTTP/HTTPS. Программа предназначена для отладки сетевых приложений, тестирования API, анализа трафика и выполнения нагрузочного тестирования. Интерфейс сочетает графическую оболочку и возможности командной строки, что позволяет использовать инструмент как вручную, так и в автоматизированных сценариях.
Проект развивался как инструмент для разработчиков и системных администраторов, которым требуется быстро формировать и отправлять произвольные байтовые последовательности, прослушивать ответы и просматривать метаданные соединений. Packet Sender поддерживает сохранение и загрузку наборов сообщений, настройку повторной отправки, управление задержками и параметрами шифрования для защищённых соединений. Благодаря открытой лицензии сообщество может вносить изменения, расширять поддержку протоколов и интегрировать утилиту в существующие рабочие процессы.
- Многопротокольная поддержка: отправка и приём через TCP, UDP, SSL/TLS, DTLS и HTTP/HTTPS.
- Графический и командный интерфейс: GUI для интерактивной работы и CLI для автоматизации и скриптинга.
- Формирование произвольных пакетов: возможность задавать содержимое в виде текста, шестнадцатеричных данных или бинарных файлов.
- Шифрование и сертификаты: настройка параметров SSL/TLS, загрузка сертификатов и контроль параметров проверки серверного сертификата.
- Сохранение сценариев и шаблонов: хранение наборов сообщений и конфигураций для повторного использования и обмена.
- Повторная отправка и планирование: автоматическая многократная отправка с настраиваемыми интервалами и количеством повторов.
- Логирование и анализ ответов: запись полученных данных, отображение времени отклика и статистики соединений.
- Кроссплатформенность: доступность сборок для различных операционных систем, включая Windows, macOS и Linux.
- Интеграция в рабочие процессы: экспорт/импорт конфигураций и совместимость с инструментами автоматизированного тестирования.
- Открытый исходный код: возможность проверки кода, внесения изменений и адаптации под специфические требования.