User Datagram Protocol

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Het User Datagram Protocol, afgekort UDP, is een van de basisprotocollen van het internet. Het protocol opereert op hetzelfde niveau als TCP en wordt beschreven in RFC 768.

UDP is minder betrouwbaar dan TCP, maar dankzij een lagere overhead (zoals handshaking en verificatie) ook sneller. UDP biedt geen garantie dat de gegevens werkelijk aankomen, waar dit bij TCP wel het geval is. Een aantal protocollen dat via UDP werkt, implementeert zelf een verificatiemethode. Hiermee zorgen ze effectief voor een vervanging van de functionaliteit die TCP heeft op dit gebied.

UDP wordt veel gebruikt bij toepassingen waar het snel overdragen van de gegevens en een korte reactietijd zeer belangrijk is, en het minder erg is dat er gegevens verloren kunnen gaan, zoals bij telefonie, videoconferencing, DNS of het online spelen van actievolle spellen, zoals first person shooters. Indien TCP gebruikt zou worden voor dit soort toepassingen dan ontstaat een hapering totdat een missend pakketje alsnog correct is ontvangen.

TCP versus UDP[bewerken]

TCP gebruikt men dus primair als de overdracht zeker en compleet moet zijn (o.a. bij bestandsoverdracht); UDP gebruikt men als de overdracht vooral snel moet zijn (telefoon, video).

Structuur[bewerken]

Een UDP-bericht (merk op dat we hier niet spreken over een pakket of frame) bestaat uit een kopstuk (de 'header') en een datadeel:

bron bestemming lengte controle data

Het kopstuk, het volledige stuk na het datadeel, bevat 4 velden van 2 bytes:

  • bron: poortnummer van het verzendende proces
  • bestemming: poortnummer van het ontvangende proces
  • lengte: aantal bytes in het bericht
  • controle: 0000 wil zeggen dat er geen controlewaarde gegenereerd is, anders bevat dit veld de controlewaarde. Het controlegetal of checksum dient om fouten te detecteren, niet voor foutcorrectie.

Poorten[bewerken]

Lijst van enkele poorten die gebruikt worden door UDP-diensten:

Bronnen, noten en/of referenties
  • (en) RFC 768: User Datagram Protocol