Erwartungen:
Hier sind die wichtigsten Punkte, die aus diesem Artikel lernen müssen
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ügbarDies 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.6Server 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/