Respuestas:
Una palabra: Netcat
Netcat es la herramienta de referencia para este tipo de cosas.
Puede cambiar el puerto que elija con paquetes UDP con algo como:
nc -u host.example.com 53 < /dev/random
(53 es su número de puerto)
O puede enviar un archivo real, o decirle que enlace ese puerto y escuche como un servicio, o lo que quiera.
Si desea simplemente enviar un paquete UDP con algunos datos específicos, en lugar de la respuesta de Satanicpuppy que envía datos aleatorios continuamente, puede hacer lo siguiente:
echo "foo" | nc -w1 -u 111.22.333.4 20000
Este es bueno si está intentando trabajar con paquetes grandes. netcat usa 1024 bytes en modo UDP.
nping --udp -p 2090 111.22.333.4 --data-length 1550
Modo UDP, al puerto 2090 en la dirección, con una longitud de paquete de 1550 bytes.
Esto es del paquete nmap, o a veces se empaqueta como nping por separado.
Más información está en https://nmap.org/book/nping-man-general-operation.html
Si está usando Bash, puede usar su /dev/udp
sistema de archivos virtual, como este:
echo -n "hello" >/dev/udp/localhost/8000
Reutilizado descaradamente de esta respuesta a "¿Cómo enviar un solo paquete UDP con netcat?"
/dev/udp
evitar esto.