Das User Datagram Protocol , oder UDP -Pakete von Daten in Paketen für den Transport über Netzwerke . Ein Datenpaket enthält die Daten in dem Paket Körper , und eine Reihe von Header vor den Daten, die das Paket zu seinem Ziel zu helfen. Der UDP-Header ist kurz, aber es enthält eine komplizierte Methode zur Berechnung einer Prüfsumme . Die Prüfsumme kann der Empfänger überprüfen, ob das Datenpaket angekommen ist intakt. Funktion
UDP ist ein Transportprotokoll und ist ein Teil des Netzwerks Protokoll-Suite namens TCP /IP. TCP /IP steht für Transmission Control Protocol /Internet Protocol. Das bekannteste Protokoll dieser Suite ist das Internet -Protokoll, das die IP-Adresse definiert . Der IP-Header ist an der Vorderseite eines Datenpakets platziert . Dahinter , und bevor die Daten ist der UDP -Header. Während die IP -Header enthält die Quell-und Zieladresse der beiden Computer im Netzwerk Transaktion , identifiziert die UDP-Header die sendenden und empfangenden Anwendungen . Diese Anwendungen werden erfasst nicht namentlich , sondern durch eine Referenznummer , eine so genannte Port-Nummer .
UDP -Header
Eine UDP -Header enthält nur zwei Worte . Ein "Wort " ist ein 32- Bit-Binärzahl , die 4 Bytes der Daten umfasst . Die erste Arbeit enthält die Quell-und Ziel -Port-Nummer . Jedes dieser Felder ist 16 Bit lang. Das zweite Wort enthält zwei Felder , die jeweils 16 Bit lang . Dies sind die UDP Feld Länge und die Prüfsumme Feld . Die UDP Länge Feld werden die Größe der UDP-Header und die Daten Körper des Pakets in Bytes. Die UDP-Prüfsumme Feld ist optional.
Prüfsumme Berechnung
Die Prüfsumme im UDP -Header ist die "Einsen Kompliment " Summe von sechzehn Bit-Wörter im UDP Header und die Daten Körper des Pakets. Die Formel kann mit einer ungeraden Anzahl von Bytes zu bewältigen und dann, wenn die Anzahl der Bytes in dem Datenabschnitt des Pakets ungerade ist, fügt das Berechnungsprogramm ein All- Zero-Padding Byte bis zum Ende der Daten. Dies stellt sicher, dass das Paket komplett 16- Bit-Wörtern enthält . Die Polsterung Byte ist nur für die Zwecke der Berechnung der Prüfsumme . Es ist nicht mit dem Paket übertragen werden. Als Nächstes erzeugt das Programm eine " Pseudo-Header ", die auf der Vorderseite des UDP-Headers geht . Diese enthält Adressinformationen aus dem IP-Header übernommen. Als nächstes werden die Anzahl der 16-Bit- Datenblöcke gezählt und die sich daraus ergebende Zahl , als binäre ausgedrückt wird umgedreht , so dass diejenigen, Nullen und Einsen werden diejenigen geworden .
Bestätigung
das empfangende Programm führt die gleiche Berechnung . Wenn die Ergebnisse nicht gleich sind, wird das Paket verworfen , obwohl keine Fehlermeldung an den Absender zurück geschickt .