Odpowiedzi:
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.
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
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
Jeśli używasz Bash, możesz użyć jego /dev/udp
wirtualnego systemu plików, takiego jak ten:
echo -n "hello" >/dev/udp/localhost/8000
Bezwstydnie ponownie użyłem tej odpowiedzi do „Jak wysłać tylko jeden pakiet UDP za pomocą netcat?”
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.
/dev/udp
tego unikaj.