Réponses:
Un mot: Netcat
Netcat est l'outil incontournable pour ce genre de choses.
Vous pouvez battre n'importe quel port que vous choisissez avec des paquets UDP avec quelque chose comme:
nc -u host.example.com 53 < /dev/random
(53 est votre numéro de port)
Ou vous pouvez envoyer un fichier réel, ou lui dire de lier ce port et d'écouter en tant que service, ou tout ce que vous voulez.
Si vous souhaitez simplement envoyer un paquet UDP avec certaines données spécifiées, contrairement à la réponse de Satanicpuppy qui envoie en continu des données aléatoires, vous pouvez faire:
echo "foo" | nc -w1 -u 111.22.333.4 20000
Celui-ci est bon si vous essayez de travailler avec de gros paquets. netcat utilise 1024 octets en mode UDP.
nping --udp -p 2090 111.22.333.4 --data-length 1550
Mode UDP, au port 2090 à l'adresse, avec une longueur de paquet de 1550 octets.
Cela provient du package nmap, ou est parfois empaqueté comme nping séparément.
Plus d'informations sur https://nmap.org/book/nping-man-general-operation.html
Si vous utilisez Bash, vous pouvez utiliser son /dev/udp
système de fichiers virtuel, comme ceci:
echo -n "hello" >/dev/udp/localhost/8000
Réutilisé sans vergogne à partir de cette réponse à "Comment envoyer un seul paquet UDP avec netcat?"
Vous pouvez toujours utiliser des programmes de terminaux UDP. La plupart d'entre eux peuvent également envoyer / recevoir TCP également. Par exemple, le terminal de script Docklight a cette possibilité. Et puis vous envoyez les données de la même manière que vous les enverriez au port série.
/dev/udp
éviter cela.