User Datagram Protocol , eller UDP , paketresor data i paket för transport över nätverk . Ett datapaket innehåller data i paketet organ och har en serie av rubriker framför de uppgifter som hjälper paketet komma till sin destination . Den UDP header är kort , men det innehåller en komplicerad metod för beräkning av en kontrollsumma . Kontrollsumman gör mottagaren att kontrollera att datapaketet har anlänt intakt . Funktion
UDP är ett transportprotokoll och är en del av nätverksprotokoll sviten heter TCP /IP . TCP /IP står för Transmission Control Protocol /Internet Protocol . Den mest kända protokollet i denna svit är Internet Protocol , som definierar den IP -adressen . Den IP-huvudet är placerad på framsidan av ett datapaket . Bakom detta , och innan uppgifterna är UDP header . De IP-huvudet innehåller källa och destination adress till de två datorerna i nätverket transaktionen , identifierar UDP header sändande och mottagande applikationer . Dessa ansökningar registreras inte vid namn, men med ett referensnummer , som kallas ett portnummer . Addera UDP Header
UDP header innehåller endast två ord . Ett "ord " är en 32 - bitars binärt tal , som omfattar fyra bytes of data. Det första arbetet innehåller källa och destination portnummer . Var och en av dessa områden är 16 bitar lång . Det andra ordet innehåller också två fält , var och en 16 bitar i längd. Dessa är UDP längdfält och Kontrollsumma fältet . Den UDP Längd fältet registrerar storleken på UDP- header och data kropp hos paketet i byte. Den UDP -kontrollsumma fältet är valfritt .
Checksummaberäkning
kontrollsumma i UDP huvudet är " ettor komplimang " summan av sexton bitars ord i UDP huvudet och data som kropp av paketet. Formeln kan inte klara av ett udda antal byte och så om antalet byte i datadelen av paketet är udda , lägger beräkna programmet en all - zero padding byte till slutet av data . Detta säkerställer att paketet innehåller kompletta 16 - bitars ord . Stoppningen byte är endast för beräkning av kontrollsumman . Det är inte sänds med paketet . Sedan skapar programmet en "pseudo huvud" som går på framsidan av UDP -huvudet. Detta innehåller adressinformation tagen från IP-huvudet . Därefter är antalet 16 - bitars bitar av data som räknas och det resulterande talet , uttryckt som binär vänds så att de blir nollor och nollor blir ettor .
Konfirmation
mottagande programmet utför samma beräkning . Om resultaten är inte samma sak , kastas paketet , men inget felmeddelande skickas tillbaka till avsändaren .