De User Datagram Protocol , of UDP , pakketten data in pakketten voor transport over netwerken . Een datapakket bevat de gegevens in het pakket lichaam , en heeft een reeks headers voor de data die helpen het pakket naar de bestemming . De UDP-header is kort , maar het een ingewikkelde methode voor het berekenen van een checksum bevat . De checksum kan de ontvanger om te controleren of het datapakket intact is aangekomen . Functie UDP is een transport protocol en is onderdeel van het netwerk protocol suite genaamd TCP /IP . TCP /IP staat voor Transmission Control Protocol /Internet Protocol . De bekendste protocol van deze suite is het Internet Protocol, dat het IP -adres definieert . Het IP header aan de voorzijde van een datapakket . Achter deze , en voordat de gegevens is de UDP-header . Overwegende dat de IP-header bevat de bron-en bestemmingsadres van de twee computers in het netwerk transactie , de UDP-header identificeert het verzenden en ontvangen van applicaties . Deze toepassingen worden niet geregistreerd bij naam , maar met een referentienummer , riep een poortnummer . UDP Header Een UDP-header bevat slechts twee woorden . Een 'woord' is een 32 - bits binair getal dat 4 bytes van data omvat . Het eerste werk bevat de bron en de bestemming poortnummer . Elk van deze gebieden is 16 bits lang . Het tweede woord bevat ook twee velden , elk 16 bits lang . Dit zijn de UDP Length veld en het veld Checksum . De UDP Lengteveld neemt de grootte van de UDP-header en body data van het pakket in bytes . De UDP checksum veld is optioneel . Checksum Berekening De checksum in de UDP-header is de " degenen compliment " som van zestien bits woorden in de UDP header en de data lichaam van het pakket . De formule kan niet omgaan met een oneven aantal bytes en dus als het aantal bytes in de gegevenssectie van het pakket oneven , de berekeningseenheid programma voegt een all - zero padding byte aan het einde van de data . Dit zorgt ervoor dat het pakket bevat het volledige 16 - bits woorden . De bekleding byte is voor de berekening van de controlesom . Het is niet verzonden met het pakket . Vervolgens wordt het programma een " pseudo header " over het aan de voorzijde van de UDP- header . Deze bevat adresgegevens uit de IP-header . Vervolgens wordt het aantal 16 - bit hoeveelheden gegevens worden geteld en het verkregen getal , uitgedrukt als binaire omgedraaid zodat die worden nullen en nullen worden degenen . Bevestiging de ontvangende programma voert dezelfde berekening . Als de resultaten zijn niet hetzelfde , wordt het pakket weggegooid , hoewel er geen foutmelding wordt teruggestuurd naar de afzender .
|