Skip to main content

Vad betyder UDP? (Användardatagram protokoll)

Anonim

User Datagram Protocol (UDP) introducerades 1980 och är ett av de äldsta nätverksprotokoll som finns. Det är ett enkelt OSI-transportlagerprotokoll för applikationer för klient / servernätverk, baserad på Internet Protocol (IP), och är det viktigaste alternativet till TCP.

En kort förklaring av UDP kan förklara att det är ett opålitligt protokoll jämfört med TCP. Även om det är sant, eftersom det inte finns någon felkontroll eller korrigering som är inblandad i dataöverföringar, är det också sant att det definitivt finns applikationer för detta protokoll som TCP inte kan matcha.

UDP (ibland kallad UDP / IP) används ofta i videokonferensapplikationer eller dataspel som är gjorda speciellt för realtidsprestanda. För att uppnå högre prestanda tillåter protokollet att enskilda paket släpps (utan omprövningar) och UDP-paket som ska tas emot i en annan ordning än de skickades, vilket dikterades av ansökan.

Denna överföringsmetod, jämfört med TCP, möjliggör mindre dataöverföring och fördröjningar. Eftersom paketen skickas oavsett vad, och det finns ingen felkontroll, medför det att det går att använda mindre bandbredd.

Är UDP bättre än TCP?

Svaret på denna fråga beror på kontexten eftersom UDP möjliggör bättre prestanda, men möjligen sämre kvalitet än TCP.

Ett bra exempel på när UDP kan vara att föredra över TCP är när det gäller en applikation som fungerar bättre med mindre latens, som onlinespel, videochatt eller röstöverföringar. Paket kan gå vilse, men med färre övergripande fördröjningar för att dämpa kvaliteten uppfattas inte mycket kvalitetsförlust verkligen.

Med online-spel tillåter UDP-trafiken att spelet fortsätter även om anslutningen går förlorad i kort tid, eller om några av paketen tappas av vilken anledning som helst. Om felkorrigering var inblandad, skulle anslutningen drabbas av tidsförlust eftersom paketen försöker återge in där de slutade för att kompensera för felen, men det är inte nödvändigt i levande videospel. Samma sak gäller live streaming.

Men orsaken UDP är inte så bra när det gäller filöverföringar är att du behöver hela filen för att kunna använda den ordentligt. Du behöver dock inte varje paket av ett videospel eller en video för att njuta av det.

Både TCP och UDP i skikt 4 i OSI-modellen och arbetar med tjänster som TFTP, RTSP och DNS.

UDP Datagram

UDP-trafik fungerar genom vad som heter datagram, med varje datagram som består av en enda meddelandeenhet. Huvuddetaljerna lagras i de allra första åtta bitarna, men resten är det som innehåller det faktiska meddelandet.

Varje del av en UDP datagramrubrik, som listas här, är två byte:

  • Källans portnummer
  • Destination portnummer
  • Datagramstorlek
  • kontrollsumma

UDP portnummer tillåter olika applikationer att behålla sina egna kanaler för data, liknande TCP. UDP-porthuvud är två byte långa; Därför varierar giltiga UDP portnummer från 0 till 65535.

UDP-datagramstorleken är ett räkning av det totala antalet byte som ingår i huvud- och datasektionerna. Eftersom huvudlängden är en fast storlek spårar detta fält effektivt längden på den rörliga datamängden (ibland kallad nyttolast).

Datagrammets storlek varierar beroende på driftsmiljö men har högst 65535 byte.

UDP-kontrollsummor skyddar meddelandedata från manipulering. Kontrollsumsvärdet representerar en kodning av datagramdatan beräknad först av avsändaren och senare av mottagaren. Om ett individuellt datagram ska manipuleras eller bli skadad under överföringen identifierar UDP-protokollet en kontrollsumberberäkningsmatch.

I UDP är checksumming valfri, i motsats till TCP där kontrollsummor är obligatoriska.