В процессе устранения неполадок сети или оптимизации производительности сервера нам может потребоваться определить, открыт ли определенный порт UDP и как отслеживать пакеты UDP, отправленные конкретным хостом. Сегодня мы научимся использовать Netcat и Tcpdump в Linux для достижения обеих целей.
Netcat — это простой, но мощный сетевой инструмент, который может читать и записывать потоки данных TCP или UDP. Ниже приведены инструкции по использованию Netcat для проверки того, открыт ли порт UDP:
Сначала нам нужно открыть порт UDP на целевом сервере. Например, если у вас есть сервер, прослушивающий UDP-порт 12345, вы можете использовать следующую команду, чтобы запустить простую службу Netcat на этом порту:
nc -lu 12345
здесь -l
Вариант — рассказать Netcat Слушайте указанный порт, пока -u
Вариант состоит в том, чтобы позволить Netcat использовать UDP вместо стандартного TCP。
Затем вы можете отправить сообщение с другого компьютера на целевой сервер. UDP порт. с этой целью,ты можешьиспользовать Следующая команда:
echo -n "test message" | nc -u <target-ip> 12345
В этой команде,<target-ip>
Необходимо заменить на целевой сервер IP адрес,12345
Это ты этого хочешьтестизпорт Число。echo -n "test message"
Содержимое сообщения, отправленного на целевой сервер.
Обратите внимание, что этот метод тестирования работает только в сетях, не заблокированных брандмауэром. UDP в случае передачи. Если есть брандмауэр, блокирующий его, вам необходимо открыть соответствующий UDP порт,или ВОЗиспользоватьдругие методытест。
Tcpdump Это обычный инструмент сетевого анализа, который может захватывать и анализировать сетевой трафик. Вот как использовать Tcpdump Для захвата данных, отправленных определенным хостом UDP Шаги пакета:
192.168.1.1
отправил UDP пакет, вы можете использовать следующую команду:tcpdump -i any -n udp and src host 192.168.1.1
В этой команде,-i any
выражатьползтивсеизсетевой интерфейс,-n
Предотвращать tcpdump Воля Хозяинадрес Преобразовать в имя,udp
Указанный сканер UDP пакет,and src host 192.168.1.1
Укажите адрес исходного хоста как 192.168.1.1
。
192.168.1.1
из всех UDP Детали пакета.Если вы хотите получить указанный UDP порт, который вы можете добавить and dst port <port>
в команду, например
tcpdump -i any -n udp and src host 192.168.1.1 and dst port 12345
В этой команде,<port>
Необходимо заменить на то, что вы хотите захватить. UDP Номер порта, например 12345, для отправки пакетов udp вы можете обратиться к nc для отправки пакетов udp.
。
Подвести итог,Пройдите руководство выше,Мы научились использовать Netcat тест UDP Подключение порта и способ использования Tcpdump Захват данных, отправленных определенным хостом UDP пакет. Эти инструменты и методы очень полезны для устранения неполадок в сети и оптимизации производительности сервера.