UDP
Från Rilpedia
Protokollstack för IP-nätverk | |
IP-skikt | Protokoll |
---|---|
5.Applikation | BitTorrent, DHCP, DNS, FTP, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet,TLS, SSL , TFTP, … |
4.Transport | DCCP, SCTP, TCP, RTP, UDP, IL, RUDP, … |
3.Nätverk | ARP, ICMP, IGMP, IP (IPv4, IPv6),RIP … |
2.Länk | ATM, Ethernet, FDDI, ISDN, MPLS, Token Ring, PPP, SLIP, Wi-Fi, … |
1.Fysiska | ISDN, RS232, IrDA, Bluetooth, xDSL, … |
UDP, User Datagram Protocol, är ett förbindelselöst protokoll för att skicka datagram över IP.
Med förbindelselöst (stateless eller connectionless) menas att ingen session upprättas mellan sändare och mottagare av protokollet i sig. Härvid kan inte sändare garantera att mottagaren får paketet. Mottagaren kan heller inte veta att den fått alla paket, eller att den fått paketen i rätt ordning. Jämför med TCP som är ett förbindelseorienterat, stateful eller connection oriented, protokoll. Den som skapar ett protokoll som bygger på UDP måste skilt sköta om att hantera eventuella sessioner och försenade eller borttappade paket, i den mån sådan hantering behövs.
UDP lämpar sig för tillämpningar med krav på låg latens och där ett förlorat paket eller omkastad ordning spelar mindre roll. Exempel på sådana tillämpningar är IP-telefoni och datorspel. Protokollet kan också användas då sessionshanteringen i TCP inte räcker och hur som helst måste hanteras på en högre nivå.
Huvudet i UDP innehåller avsändar- och destinationsport, längden på datagrammet och en kontrollsumma enligt nedanstående bild (siffrorna anger bitarnas nummer, varje rad i bilden består av fyra oktetter):
0 7 8 15 16 23 24 31 +--------+--------+--------+--------+ | Avsändarport |Destinationsport | +--------+--------+--------+--------+ | Längd | Kontrollsumma | +--------+--------+--------+--------+ | data ... +---------------- ...