Senden und empfangen Sie UDP -Pakete über Linux CLI

Senden und empfangen Sie UDP -Pakete über Linux CLI
Wir kennen bereits zwei Hauptprotokolle für Transportschicht wie TCP und UDP. Weitere Informationen zu TCP und UDP finden Sie im Abschnitt Referenzabschnitt. In diesem Artikel lernen wir, wie Sie UDP-Pakete über die Linux Command Line Interface (CLI) senden und empfangen NC (hauptsächlich) Befehl.

Erwartungen:

Hier sind die wichtigsten Punkte, die aus diesem Artikel lernen müssen

  1. Verstehen NC Befehl in Linux.
  2. Verwenden NC Befehl zum Senden und Empfangen von UDP -Paketen über das Netzwerk.
  3. Senden Sie einige menschliche lesbare Sätze durch NC Befehl.
  4. Erfassen Sie das UDP -Paket von gesendet von NC Befehl.
  5. Überprüfen Sie das Netzwerkpaket in Wireshark.
  6. Finden Sie einen anderen Befehl als NetCat für Linux heraus.

NETCAT -Befehl:

Der Befehl netcat (NC) wird standardmäßig unter Linux -Betriebssystem installiert. Öffnen Sie einen Terminal [Verknüpfung Alt+Strg+T] und verwenden Sie den folgenden Befehl, um zu überprüfen, ob NC vorhanden ist oder nicht.

$ nc

Hier ist die erwartete Ausgabe

Dies ist NC aus dem NetCAT-OpenBSD-Paket. Ein alternativer NC ist verfügbar
im netcat-traditionellen Paket.
Verwendung: NC [-46bcddhjklnrstuuvzz] [-i Länge] [-i-Intervall] [-O Länge]
[-P proxy_username] [-p Source_port] [-q Sekunden] [-S-Quelle]
[-T toskeyword] [-v rtable] [-W Timeout] [-x proxy_protocol]
[-x proxy_address [: port]] [Ziel] [Port]

Dies bedeutet, dass NC -Befehl bereits unter Linux existiert.

Allgemeines Einrichten von Diagramm:

UDP -Paket senden:

Nehmen wir ein Beispiel, wie wir das UDP -Paket von System A nach System B senden werden. Im Server-Client-Konzept müssen wir den Server auf System B Side und Client auf System A A-Seite ausführen.

Außerdem haben wir gültige IP -Adressen.

System A IP: 192.168.1.6
System B IP: 192.168.1.102

Server starten:

So starten Sie den Befehl nc mit dem Befehl NC in System B Terminal verwenden

$ nc -u -l 9999

Hier ist der Screenshot

Dieser Befehl hat ab sofort keine Ausgabe zu zeigen. Dies ist nur der Hörmodus auf Port 9999.

Kunde starten:

Um eine Verbindung zum Server mit dem Befehl nc zu herstellen, verwenden Sie den Befehl unten in System A Terminal

$ nc -u 192.168.1.102 9999

Jetzt muss System A eine Verbindung zu System B herstellen. Deshalb haben wir Server -IP -Adresse und Portnummer zur Verfügung gestellt.

Hier ist der Screenshot

Verbindung prüfen:

Wir können den folgenden Befehl für die Bestätigung zur Client -Konnation zum Serverport überprüfen.

$ netstat | Grep 9999

Hier ist der Screenshot

UDP -Pakete senden:

Jetzt können wir das UDP -Paket von System A nach B senden und umgekehrt.

Schritt 1:

Gehen Sie nun zu System A und senden Sie alle Sätze wie

„Hallo, ich bin von LinuxHint [System A 192.168.1.6] "

Bildschirmfoto:

Schritt 2:

Wir sollten dies in der Seite von System B sehen. Hier ist der Screenshot

Wir können auch UDP -Pakete von System B nach System A senden.

Schritt 1:

Gehen Sie zu System B und senden Sie den Satz wie

"Hallo, ich bin von LinuxHint [System B 192.168.1.102] "

Hier ist der Screenshot aus System B

Schritt 2:

Hier ist der Screenshot von System a

Überprüfen Sie die Pakete in Wireshark:

Jetzt, während wir UDP -Pakete von System A nach System B und Vice Vers gesendet haben, können wir Entshark entweder in System A oder System B starten. Hier haben wir die Capture -Datei, lasst uns eine Analyse durchführen und bestätigen, ob diese Server- und Client -Kommunikation das UDP -Protokoll verwendet hat.

Beachten Sie, dass wir nur die erste Kommunikation analysieren:

System A hat gesendet:

„Hallo, ich bin von LinuxHint [System A 192.168.1.6] "

Zu:

System B [192.168.1.102].

Wir werden den Filter verwenden „UDP.Port == 9999 ” Nur verwandte Pakete in Wireshark zu bekommen. Siehe Screenshot für die Analyse aus Wireshark Capture:

Um zu wissen, wie man Wireshark verwendet, siehe Link unter dem Link

https: // linuxHint.com/Wireshark_basics_how_to_use/

Anderer Befehl zum Senden von UDP -Paketen:

Es gibt eine andere Methode zum Senden von UDP -Paketen

Server bei System B ausführen::

$ nc -u -l 8000

Ausführen von Befehl unter System A::

$ echo -n "hello">/dev/udp/192.168.1.102/8000
192.168.1.102: System Bs IP
8000: Der Serverport
Nachricht gesendet: "Hallo"

Aber wir können nur einmal "Hallo" senden. Wenn wir Server töten und wiedergeben, funktioniert es.

Abschluss:

Aus der obigen Übung haben wir den Mechanismus gelernt, einige Nachrichten mit dem UDP -Protokoll zu senden. Und die beste Methode ist die Verwendung NC Befehl in Linux.

Verweise:

TCP zu verstehen: https: // linuxhint.com/tcp_packet_capture_analysis/
UDP zu verstehen: https: // linuxhint.com/udp_wireshark_analysis/