equivalente de telnet para UDP

27

¿Hay algo que permita una funcionalidad "similar a Telnet" para UDP? Sé la diferencia entre TCP y UDP, y por qué telnet no funcionará, pero me pregunto si hay algo similar al cliente telnet, desde la perspectiva del usuario final. Por ejemplo, udp-telnet [ip] [puerto de envío] [puerto de recepción] que luego imprime si un paquete lo hizo o no.

Tener una herramienta como esta sería útil para probar la configuración del firewall para OpenVPN que utiliza conexiones UDP.

Diestro
fuente
3
Tenga en cuenta que, por la naturaleza misma de UDP, es imposible que un cliente sepa si se entregó un paquete; el servidor no envía un acuse de recibo de los datos recibidos en el nivel de protocolo.
josh3736
1
También tenga en cuenta que en UDP, el orden de entrega no está garantizado. Eso significa que los siguientes paquetes: "cd /". "cd temp", "rm -rf *" podrían conducir a resultados que quizás no espere ni disfrute. De la forma en que funciona el enrutamiento, es probable que el primer paquete llegue después del segundo y posiblemente el tercero, el primero a menudo se detiene durante unos segundos mientras se resuelven las rutas, otros paquetes pueden pasar antes de que se solicite.
Bill K

Respuestas:

42

Puede usar netcat: simplemente inícielo, escriba algo dentro y presione la tecla de retorno.

nc -u <host> <port>

Y, por otro lado, también puede escuchar con netcat (debería ver el texto escrito), o simplemente iniciar un tcpdump y ver los paquetes que llegan.

mulaz
fuente
Por otro lado, puede usar: tcpdump 'port <port>'¡no olvide escribir algunos mensajes después de iniciar nc -u en el cliente!
SvennD
10

Puedes usar netcato nc. Es compatible con TCP y UDP. Use -upara los sockets UDP. Puedes leer man ncpara más detalles.

Khaled
fuente