homologue telnet pour UDP

27

Y a-t-il quelque chose qui active une fonctionnalité "semblable à telnet" pour UDP? Je connais la différence entre TCP et UDP, et pourquoi telnet lui-même ne fonctionnera pas - mais je me demande s'il existe quelque chose de similaire au client telnet, du point de vue de l'utilisateur final. Par exemple, udp-telnet [ip] [port-d'envoi] [port-de-réception] qui imprime ensuite si un paquet est revenu ou non.

Avoir un outil comme celui-ci s'avérerait utile pour tester les paramètres de pare-feu pour OpenVPN qui utilise des connexions UDP.

Dexter
la source
3
Notez que par la nature même de l'UDP, il est impossible pour un client de savoir si un paquet a été livré - le serveur n'envoie pas d'accusé de réception des données reçues au niveau du protocole.
josh3736
1
Notez également que dans UDP, l'ordre de livraison n'est pas garanti. Cela signifie que les paquets suivants: "cd /". "cd temp", "rm -rf *" pourrait conduire à des résultats auxquels vous ne vous attendez pas. La façon dont le routage fonctionne, il est probable que le premier paquet arrive après le deuxième et peut-être le troisième - le premier est souvent bloqué pendant quelques secondes pendant que les routes sont résolues - d'autres paquets peuvent passer avant d'être remis en file d'attente.
Bill K

Réponses:

42

Vous pouvez utiliser netcat - il suffit de le démarrer, de taper quelque chose à l'intérieur et d'appuyer sur la touche retour.

nc -u <host> <port>

Et de l'autre côté, vous pouvez aussi écouter avec netcat (vous devriez voir le texte écrit), ou simplement démarrer un tcpdump, et voir les paquets arriver.

mulaz
la source
D'un autre côté, vous pouvez utiliser: tcpdump 'port <port>'n'oubliez pas de taper quelques messages après avoir démarré nc -u sur le client!
SvennD
10

Vous pouvez utiliser netcatou nc. Il prend en charge TCP et UDP. Utilisez le -upour les sockets UDP. Vous pouvez lire man ncpour plus de détails.

Khaled
la source