TCP, UDP en poorten
Een poortnummer is 16 bits en loopt van 0 tot 65535. HTTPS-webservers luisteren op poort 443.
Eerst twee raadsels. Bij een videogesprek raakt onderweg een klein stukje stem van je vriend kwijt. Moet de app het opnieuw vragen? Nu download je een huiswerkbestand en raakt één stukje kwijt. Dezelfde vraag. Beslis over beide voordat je verder leest.
Twee ontbrekende stukjes, twee verschillende antwoorden
Zei je nee bij het gesprek en ja bij het bestand, dan heb je al tussen de twee transporten gekozen. Geluid dat een halve seconde te laat komt is nutteloos. Het gesprek is verder, dus je slaat dat stukje liever over en speelt het volgende. Een bestand met een ontbrekend stukje is kapot en daarop wachten loont. Internet heeft een transport voor elk geval: TCP wacht en verzendt opnieuw; UDP verzendt en gaat verder. Maar eerst moet een pakket het juiste programma bereiken.
Welk programma krijgt het pakket: poorten
Een IP-adres brengt een pakket naar de juiste computer. Daar draaien veel programma's tegelijk: een browser met tabs, chat, muziek. Zowel TCP als UDP bevat bron- en doelpoorten, elk een getal van 16 bits van 0 tot 65535. De poort noemt het bedoelde programma. Een server luistert op een afgesproken poort: 80 voor gewone HTTP, 443 voor HTTPS, 53 voor DNS, 25 voor mail tussen servers. RFC 6335 verdeelt ze in systeempoorten 0 tot 1023, gebruikerspoorten 1024 tot 49151 en dynamische poorten 49152 tot 65535. Je computer kiest per gesprek een tijdelijke bronpoort, vaak uit het dynamische bereik. Adres en poort samen, zoals 198.51.100.20:443, noemen één gesprekseindpunt precies.
TCP vinkt elke byte af
TCP (RFC 9293) maakt van onbetrouwbare pakketten iets als een telefoonlijn voor bytes. Eerst zetten de partijen een verbinding op met een drieweg-handshake: client stuurt SYN, server antwoordt SYN-ACK, client antwoordt ACK. Daarna krijgt elke byte een volgnummer. De ontvanger stuurt bevestigingen (ACK's) van de voortgang en zet verkeerd geordende stukken terug. Zonder ACK binnen de wachttijd stuurt de afzender gegevens opnieuw. RFC 6298 stelt de eerste wachttijd op 1 seconde en past die daarna aan de gemeten heen-en-terugreistijd aan. TCP vertraagt ook bij verlies, zodat één drukke verbinding niet wordt overspoeld.
UDP verzendt en gaat verder
UDP (RFC 768, 1980) doet veel minder. De header is maar 8 bytes: twee poorten, lengte en controlesom. Er is geen handshake, volgnummer of hertransmissie. Voor het videogesprek uit het raadsel is dat precies goed. Korte DNS-vragen gebruiken ook UDP: één vraag en antwoord gaan sneller zonder handshake. QUIC, het transport onder HTTP/3, werkt via UDP en bouwt er eigen hertransmissie bovenop.
Sleep om te draaien. Scroll of knijp om te zoomen.
Vier getallen houden twee tabs uit elkaar
Vier getallen identificeren één TCP-verbinding: bronadres, bronpoort, doeladres en doelpoort. Zo praat een server op poort 443 met duizenden browsers tegelijk zonder verwarring en houdt je laptop twee tabs op dezelfde site apart doordat elke verbinding een andere bronpoort gebruikt. Tik op een pakket en lees de header. Vóór de thuisrouter is de bron 192.168.0.12 poort 51000. Daarna heeft NAT beide veranderd en de router onthoudt de wissel, zodat antwoorden bij de juiste tab komen.
| TCP | UDP | |
|---|---|---|
| Opzetten | Drieweg-handshake | Geen |
| Verloren gegevens | Opnieuw verzonden na de wachttijd | Blijven verloren |
| Volgorde | Hersteld met volgnummers | Niet gegarandeerd |
| Header | 20 bytes of meer | 8 bytes |
| Typisch gebruik | Webpagina's, e-mail, bestanden downloaden | DNS-vragen, spraak- en videogesprekken, games, QUIC |
| Poort 443 | HTTPS |
| Poort 80 | HTTP zonder versleuteling |
| Poort 53 | DNS |
| Poort 25 | E-mail tussen mailservers (SMTP) |
| SYN, SYN-ACK, ACK | TCP-drieweg-handshake |
| ACK | Ontvangstbevestiging: ‘tot hier ontvangen’ |
- Wat is het hoogste poortnummer?
- Welke poort gebruikt een webserver voor HTTPS?
- Welke poort gebruikt DNS?
- Je browser gebruikt bronpoort 50000. In welk bereik van RFC 6335 valt die?
- Dynamisch (49152 tot 65535)
- Systeem (0 tot 1023)
- Gebruiker (1024 tot 49151)
- Geen geldige poort
- Zet de TCP-handshake in volgorde.
- Hoeveel bytes is een UDP-header lang?
- Welke eerste wachttijd voor hertransmissie stelt RFC 6298 in vóór een heen-en-terugreis is gemeten?
- Wat doet TCP bij een ontbrekend pakket met 25% verlies?
- Het na de wachttijd opnieuw verzenden
- Het overslaan
- Het hele bericht vanaf het begin opnieuw verzenden
- De verbinding meteen sluiten
- Waarom gebruiken videogesprekken vaak UDP?
- Laat geluid is nutteloos, dus wachten op hertransmissie helpt niet
- UDP versleutelt het gesprek
- UDP verliest nooit pakketten
- TCP kan geen geluid vervoeren
- Hoeveel verschillende poortnummers zijn er?
- ‘UDP is een kapotte versie van TCP die gegevens verliest.’ UDP wordt bewust gekozen als late gegevens nutteloos zijn of één vraag en antwoord volstaan, zoals bij gesprekken, games en DNS. QUIC bouwt er zelfs eigen betrouwbaarheid bovenop.
- ‘Een poort is een aansluiting achter op de computer.’ De naam is gelijk, maar een TCP- of UDP-poort is een getal van 16 bits in de pakketheader, van 0 tot 65535. Het noemt een programma, geen stekker.
- ‘Als één pakket verdwijnt, stuurt TCP het hele bestand opnieuw.’ Alleen ontbrekende gegevens gaan na de wachttijd opnieuw. Volgnummers en ACK's tonen welk deel niet bevestigd is; de ontvanger heeft de rest al.
- Poorten (16 bits, 0 tot 65535) kiezen het programma: 80 HTTP, 443 HTTPS, 53 DNS.
- TCP: handshake (SYN, SYN-ACK, ACK), volgnummers, ACK's, opnieuw verzenden na de wachttijd.
- UDP: header van 8 bytes, geen handshake of hertransmissie; goed als late gegevens nutteloos zijn.
- QUIC (HTTP/3) werkt via UDP en voegt eigen betrouwbaarheid toe.
Bronnen van deze cursus (27)
- (checked 2026-10-17)
- IETF RFCs (rfc-editor.org): RFC 768 UDP (1980, 8-byte header)
- RFC 791 IPv4 (1981, 32-bit addresses, "does not provide a reliable communication facility", TTL field "measured in units of seconds" but every module must decrease it by at least one, so it is only an upper bound)
- RFC 792 ICMP (Time Exceeded)
- RFC 801 NCP/TCP transition plan (1 January 1983)
- RFC 894 Ethernet (1500-byte payload)
- RFC 1034 and RFC 1035 DNS (1987, HOSTS.TXT kept by SRI-NIC, labels up to 63 octets and names up to 255, TTL in seconds)
- RFC 1122 (127.0.0.0/8 loopback)
- RFC 1918 private addresses (10/8, 172.16/12, 192.168/16)
- RFC 2131 DHCP, RFC 3022 NAT, RFC 3596 AAAA records, RFC 3849 and RFC 5737 documentation addresses, RFC 4271 BGP-4, RFC 4291 IPv6 text form, RFC 6298 TCP retransmission timer (initial RTO 1 second)
- RFC 6335 port ranges (0-1023, 1024-49151, 49152-65535)
- RFC 7766 DNS over TCP, RFC 8200 IPv6 (128-bit addresses, Hop Limit)
- RFC 8446 TLS 1.3 (one round-trip handshake)
- RFC 9000 QUIC and RFC 9114 HTTP/3, RFC 9110 HTTP semantics (status code classes)
- RFC 9293 TCP (three-way handshake, sequence numbers)
- IANA: ip-parameters registry (recommended default TTL 64)
- IPv4 free pool depleted 3 February 2011 (NRO and ARIN announcements)
- Official documentation: MDN Web Docs "How does the Internet work?" (45 cables for 10 computers, switches, routers, MAC and IP addresses, internet and web)
- "What is a URL?", "HTTP response status codes" (developer.mozilla.org)
- Cloudflare Learning Center: "What is DNS?" (four kinds of DNS server, 8 steps of an uncached lookup, browser and OS caches, TTL)
- "What is HTTP/3?" (cloudflare.com/learning)
- Google Chrome Help, "Browse in Incognito mode" (support.google.com/chrome/answer/95464, checked 2026-10-19: Incognito limits what is saved to the device; websites and organisations that manage your network, like your school, employer or internet service provider, may be able to observe your activity)
- Operators and papers: root-servers.org (13 root name servers run by 12 organisations, 2047 instances on 2026-10-17)
- Jacobson and Karels 1988, Congestion Avoidance and Control (loss mostly congestion)
- History blocks only: UCLA Samueli School of Engineering, Internet50 (first ARPANET message "LO", UCLA to SRI, 29 October 1969, 22:30)
- historyofinformation.com and Wikipedia ARPANET (Kline)
- Spiceworks/SRI history (HOSTS.TXT kept by SRI-NIC).
Geraadpleegd: 2026-10-17