odpowiednik telnet dla UDP

27

Czy jest coś, co umożliwia funkcjonalność „podobną do telnet” dla UDP? Znam różnicę między TCP a UDP i dlaczego sam telnet nie będzie działał - ale zastanawiam się, czy istnieje coś podobnego do klienta telnet, z perspektywy użytkownika końcowego. Np. Udp-telnet [ip] [port-wysyłający] [port-odbierający], który następnie drukuje, czy pakiet powrócił, czy nie.

Posiadanie takiego narzędzia byłoby pomocne przy testowaniu ustawień zapory ogniowej dla OpenVPN, który wykorzystuje połączenia UDP.

Dexter
źródło
3
Należy pamiętać, że z samej natury UDP klient nie może wiedzieć, czy pakiet został dostarczony - serwer nie wysyła potwierdzenia odebranych danych na poziomie protokołu.
josh3736
1
Należy również pamiętać, że w UDP kolejność dostaw nie jest gwarantowana. Oznacza to, że następujące pakiety: „cd /”. „cd temp”, „rm -rf *” może prowadzić do wyników, których możesz się nie spodziewać lub cieszyć. Sposób działania routingu polega na tym, że pierwszy pakiet dociera po drugim, a być może trzecim - pierwszy często zostaje wstrzymany na kilka sekund, podczas gdy trasy są rozstrzygane - inne pakiety mogą wymknąć się przed wymaganiem.
Bill K

Odpowiedzi:

42

Możesz użyć netcata - po prostu uruchom go, wpisz coś w środku i naciśnij klawisz powrotu.

nc -u <host> <port>

Z drugiej strony możesz także słuchać za pomocą netcata (powinieneś zobaczyć napisany tekst) lub po prostu uruchomić tcpdump i zobaczyć nadchodzące pakiety.

mulaz
źródło
Z drugiej strony możesz użyć: tcpdump 'port <port>'nie zapomnij wpisać niektórych wiadomości po uruchomieniu nc -u na kliencie!
SvennD,
10

Możesz użyć netcatlub nc. Obsługuje TCP i UDP. Użyj -udo gniazd UDP. Możesz przeczytać man ncwięcej szczegółów.

Khaled
źródło