Risposte:
Una sola parola: Netcat
Netcat è lo strumento ideale per questo genere di cose.
Puoi schiacciare qualsiasi porta tu scelga con i pacchetti UDP con qualcosa del tipo:
nc -u host.example.com 53 < /dev/random
(53 è il tuo numero di porta)
Oppure puoi inviare un file reale o dirgli di associare quella porta e ascoltare come servizio o qualunque cosa ti piaccia.
Se vuoi semplicemente inviare un pacchetto UDP con alcuni dati specifici, al contrario della risposta di Satanicpuppy che invia continuamente dati casuali, puoi fare:
echo "foo" | nc -w1 -u 111.22.333.4 20000
Questo è buono se stai cercando di lavorare con pacchetti di grandi dimensioni. netcat utilizza 1024 byte in modalità UDP.
nping --udp -p 2090 111.22.333.4 --data-length 1550
Modalità UDP, per il port 2090 all'indirizzo, con una lunghezza del pacchetto di 1550 byte.
Questo proviene dal pacchetto nmap o talvolta è impacchettato come nping separatamente.
Ulteriori informazioni sono disponibili su https://nmap.org/book/nping-man-general-operation.html
Se stai usando Bash, puoi usare il suo /dev/udp
filesystem virtuale, in questo modo:
echo -n "hello" >/dev/udp/localhost/8000
Spudoratamente riutilizzato da questa risposta a "Come inviare un solo pacchetto UDP con netcat?"
/dev/udp
evitarlo.