Jak wygenerować pakiet UDP

21

Chcę wygenerować pakiet UDP w celu przetestowania programu, co jest równoznaczne z użyciem telnetu do przetestowania portu TCP (Czy telnet może wygenerować pakiet UDP?)

Jak mogę to zrobić?

Lydon Ch
źródło

Odpowiedzi:

32

Jedno słowo: Netcat

Netcat to narzędzie do tego typu rzeczy.

Możesz przerzucić dowolny port z pakietami UDP za pomocą czegoś takiego:

nc -u host.example.com 53 < /dev/random

(53 to numer twojego portu)

Możesz też wysłać aktualny plik lub nakazać mu powiązanie tego portu i nasłuchiwanie jako usługi lub cokolwiek zechcesz.

Satanicpuppy
źródło
15

Jeśli chcesz wysłać tylko jeden pakiet UDP z określonymi danymi, w przeciwieństwie do odpowiedzi Satanicpuppy, która stale wysyła losowe dane, możesz:

echo "foo" | nc -w1 -u 111.22.333.4 20000
jamis
źródło
Z jakiegoś powodu wysyła kilka pakietów „X” przed wysłaniem „foo”. Używając /dev/udptego unikaj.
OrangeDog,
5

Ten jest dobry, jeśli próbujesz pracować z dużymi pakietami. netcat używa 1024 bajtów w trybie UDP.

nping --udp -p 2090 111.22.333.4 --data-length 1550

Tryb UDP, do portu 2090 pod adresem, o długości pakietu 1550 bajtów.

Pochodzi z pakietu nmap lub czasami jest osobno pakowany jako nping.

Więcej informacji znajduje się na stronie https://nmap.org/book/nping-man-general-operation.html

Criggie
źródło
-1

Zawsze możesz używać programów terminalowych UDP. Większość z nich może również wysyłać / odbierać TCP. Na przykład terminal skryptowy Docklight ma taką możliwość. A następnie wysyłasz dane w taki sam sposób, jak wysyłałeś je do portu szeregowego.

Użytkownik
źródło