Was ist UDP?
Benutzer-Datagramm-Protokoll ist ein weiteres bekanntes Transportschichtprotokoll als TCP.
Unten ist das Bild, auf dem sich UDP befindet.
Absicht dieses Artikels:
Die Absicht dieses Artikels ist es, UDP-Pakete durch Wireshark zu analysieren und den UDP-Header praktisch zu verstehen. Unterschied zwischen TCP und UDP kann aus dem Internet gelesen werden.
Warum UDP, wenn wir TCP haben?
Der Hauptgrund ist, dass UDP im Gegensatz zu TCP ein verbindungsloses Protokoll ist. Diese Funktion macht UDP also schneller als TCP. Aber UDP leidet im Gegensatz zu TCP unter der starken Zuverlässigkeit. Zusammenfassend lässt sich sagen, dass UDP das Transportschichtprotokoll ist, das Sie verwenden sollten, wenn Sie einen gewissen Prozentsatz der Zuverlässigkeit beeinträchtigen können, aber wirklich mehr Geschwindigkeit wollten.
Um mehr über TCP zu erfahren, folgen Sie bitte dem folgenden Link:
https://linuxhint.com/tcp_packet_capture_analysis/
UDP-Header:
UDP-Header ist sehr einfach und nur 8 Byte groß.
Quellport: Die Quellportnummer des Pakets. Beispiel: 4444.
Zielhafen: Die Zielportnummer des Pakets. Beispiel: 51164.
Länge: Die Länge von UDP-Daten + UDP-Header.
Prüfsumme: Prüfsumme ist vorhanden, um Fehler zu erkennen. Im Gegensatz zu TCP ist die Berechnung der Prüfsumme in UDP nicht obligatorisch. UDP bietet keine Fehlerkontrolle oder Flusskontrolle. Daher hängt UDP für die Fehlerberichterstattung von IP und ICMP ab.
UDP-Anwendungen:
Es gibt viele Protokolle, die UDP verwenden. Hier sind einige Beispiele:
- DNS, DHCP, BOOTP, TFTP, RIP usw.
- Echtzeitprotokoll, das Verzögerungen nicht tolerieren kann.
- Wird in einigen Multicastings verwendet.
Paketanalyse:
Senden wir ein UDP-Datum mit dem Iperf-Netzwerktool. Hier ist das Setup-Diagramm, das zum Generieren von UDP-Daten verwendet wird
Hier sind die Schritte:
Schritt 1: Wireshark starten.
Schritt 2: Führen Sie den Iperf UDP-Server bei 192 . aus.168.1.5 System.
Schritt 3: Führen Sie den Iperf UDP-Client bei 192 . aus.168.1.6-System.
Schritt 4: Stoppen Sie Wireshark.
Schritt 5: Analyse erfasster Pakete
Hier ist die Top-Level-Ansicht des UDP-Pakets in Wireshark.
Sehen wir uns nun das UDP-Datenpaket an. Hier sind die Details eines UDP-Pakets:
Hinweis:
Da UDP keine Bestätigung der Transportschicht benötigt, kann der Client, auch wenn der IPERF-Server nicht läuft, im Gegensatz zu TCP Daten senden.Also immer serverseitig nach UDP-Daten suchen.
Zusammenfassung:
Wichtige Punkte für UDP sind:
- Es gibt keinen UDP-Verbindungsrahmenaustausch für UDP
- Es gibt keine UDP-Transportschicht-ACK für UDP-Pakete.
- Je nach Anwendungsbedarf kann man sich für das UDP-Protokoll entscheiden.