Envoyer et recevoir des paquets UDP via Linux CLI

Envoyer et recevoir des paquets UDP via Linux CLI
Nous connaissons déjà deux protocoles de couche de transport principaux comme TCP et UDP. Pour plus d'informations sur TCP et UDP, vous pouvez vérifier la section de référence. Dans cet article, nous apprendrons à envoyer et à recevoir des paquets UDP via l'interface de ligne de commande Linux (CLI) en utilisant NC (principalement) commande.

Attentes:

Voici les points clés à apprendre de cet article

  1. Comprendre NC Commande dans Linux.
  2. Utiliser NC Commande pour l'envoi et la réception des paquets UDP via le réseau.
  3. Envoyez des phrases lisibles par humain à travers NC commande.
  4. Capturer le paquet UDP envoyé par NC commande.
  5. Vérifiez le paquet réseau à Wireshark.
  6. Découvrez toute autre commande autre que Netcat pour Linux.

Commande Netcat:

La commande netcat (NC) est installée par défaut dans Linux OS. Ouvrez un terminal [raccourci alt + ctrl + t] et utilisez la commande ci-dessous pour vérifier si NC est présent ou non.

$ nc

Voici la sortie attendue

Ceci est NC du package Netcat-openbsd. Un autre NC est disponible
Dans le package NetCat-Traditional.
Utilisation: nc [-46bcddhjklnrstuuvzz] [-i longueur] [-i interval] [-o longueur]
[-P proxy_username] [-p source_port] [-q secondes] [-s source]
[-T toskeyword] [-v rTable] [-w timeout] [-x proxy_protocol]
[-x proxy_address [: port]] [destination] [port]

Cela signifie que la commande NC existe déjà dans Linux.

Diagramme de configuration générale:

Envoyer un paquet UDP:

Prenons un exemple comme nous enverrons un paquet UDP du système A au système B. Ainsi, dans le concept de serveur-client, nous devons exécuter le serveur à côté du système B et client du système.

Nous avons également des adresses IP valides.

Système A IP: 192.168.1.6
Système B IP: 192.168.1.102

SERVICE DE START:

Pour démarrer la sévérité en utilisant la commande NC Utilisation ci-dessous de la commande dans le système B Terminal

$ nc -u -l 9999

Voici la capture d'écran

Cette commande n'a pas de sortie à afficher à partir de maintenant. Ce n'est que le mode d'écoute sur le port 9999.

Démarrer le client:

Pour se connecter au serveur à l'aide de la commande NC Utiliser la commande ci-dessous dans le système un terminal

$ NC -U 192.168.1.102 9999

Maintenant, le système A doit se connecter au système B. Nous avons donc fourni l'adresse IP et le numéro de port du serveur.

Voici la capture d'écran

Vérifier la connexion:

Nous pouvons vérifier la commande ci-dessous pour la confirmation de la connivation client vers le port de serveur.

$ netstat | grep 9999

Voici la capture d'écran

Envoyer des paquets UDP:

Maintenant, nous pouvons envoyer un paquet UDP du système A à B et vice versa.

Étape 1:

Maintenant, allez dans le système A et envoyez des phrases comme

«Salut je suis de Linuxhint [Système A 192.168.1.6] "

Capture d'écran:

Étape 2:

Nous devrions pouvoir le voir dans le côté B du système B. Voici la capture d'écran

Nous pouvons également envoyer des paquets UDP du système B au système A.

Étape 1:

Aller au système B et envoyer une phrase comme

"Salut je suis de Linuxhint [Système B 192.168.1.102] "

Voici la capture d'écran du système B

Étape 2:

Voici la capture d'écran du système A

Vérifiez les paquets dans Wireshark:

Maintenant, alors que nous envoyons des paquets UDP du système A au système B et au VICE Verse, nous pouvons démarrer Wireshark dans le système A ou le système B. Ici, nous avons le fichier de capture, faisons une analyse et confirmons si cette communication de serveur et client a utilisé le protocole UDP.

Notez que nous analyserons uniquement la première communication:

Le système A a envoyé:

«Salut je suis de Linuxhint [Système A 192.168.1.6] "

Pour:

Système B [192.168.1.102].

Nous utiliserons le filtre «UDP.port == 9999 ” Pour obtenir uniquement des paquets connexes à Wireshark. Reportez-vous ci-dessous Capture d'écran pour l'analyse de Wireshark Capture:

Pour savoir comment utiliser Wireshark, référez-vous ci-dessous

https: // linuxhint.com / wireshark_basics_how_to_use /

Autre commande pour envoyer des paquets UDP:

Il existe une autre méthode pour envoyer des paquets UDP

Exécutez le serveur au système B:

$ nc -u -l 8000

Exécutez la commande ci-dessous au système A:

$ echo -n "hello"> / dev / udp / 192.168.1.102/8000
192.168.1.102: IP du système B
8000: le port serveur
Message envoyé: "Bonjour"

Mais nous ne pouvons envoyer qu'une seule fois «bonjour». Si nous tuons le serveur et le relâchement, cela fonctionne.

Conclusion:

De l'exercice ci-dessus, nous avons appris le mécanisme à envoyer des messages en utilisant le protocole UDP. Et la meilleure méthode consiste à utiliser NC Commande dans Linux.

Les références:

Pour comprendre TCP: https: // linuxhint.com / tcp_packet_capture_analysis /
Pour comprendre UDP: https: // linuxhint.com / udp_wireshark_analysis /