Leksjon 2 av 4 · 7 min
Porter, TCP og UDP
Hvorfor én IP-adresse kan kjøre hundre samtaler samtidig, og hvorfor noen av disse samtalene bytter hastighet for pålitelighet.
En IP-adresse får en pakke til riktig enhet. Det står ikke hvilken app på den enheten som skal motta den. Det er jobben til en port: et tall som forteller Mac-en hvilket program som snakker. Cloudflares læringssenter sammenligner det med en bygård: gateadressen (IP-en) får e-post til riktig bygning, og leilighetsnummeret (havnen) får den til riktig dør.
Én forbindelse, mange dører
Porter lar en datamaskin skille forskjellige typer trafikk, selv om alt kommer over samme Wi-Fi- eller kabeltilkobling. Cloudflares forklaring er direkte: "Porter lar datamaskiner enkelt skille mellom forskjellige typer trafikk: e-poster går til en annen port enn nettsider, for eksempel, selv om begge når en datamaskin over samme Internett-tilkobling." Porter lever i TCP- og UDP-hodene, ett lag over den vanlige IP-adressen; en bar IP-pakke har ikke plass til å si hvilken port den er for.
Hvem som har lov til å bruke hvilket nummer
Portnumre går fra 0 til 65535, og Internet Assigned Numbers Authority (IANA) styrer hvem som får hvilke: systemporter (0–1023) tildeles kun gjennom formell gjennomgang, brukerporter eller registrerte porter (1024–49151) kan registreres for en spesifikk tjeneste, og toppområdet, 49135,52, er ikke tilordnet for temporært bruk, f.eks. adresse som nettleseren velger for sin egen ende av en tilkobling.
| Havn | Registrert tjeneste | Hva vanligvis bruker det |
|---|---|---|
| 22 | Secure Shell (SSH) | Ekstern kommandolinjetilgang |
| 25 | Enkel postoverføring | Sende e-post mellom e-postservere |
| 53 | Domenenavnserver | DNS-oppslag |
| 80 | HTTP | Vanlige, ukrypterte nettsider |
| 443 | HTTPS | Krypterte nettsider |
TCP: tregere, men ingenting forsvinner
Transmission Control Protocol (TCP), definert i RFC 9293, er bygget for å være pålitelig: den "gir en pålitelig, i orden, byte-stream-tjeneste til applikasjoner", oppdager tapte pakker gjennom sekvensnumre og sender dem på nytt til den andre siden bekrefter mottak. Denne påliteligheten koster litt tid og overhead, og derfor er TCP det riktige valget for ting som må komme intakt og i orden: en nettside, en filnedlasting, en e-post.
UDP: rask, og villig til å tape litt
User Datagram Protocol, beskrevet i RFC 768, tar den motsatte avveiningen: den "gir en prosedyre for applikasjonsprogrammer for å sende meldinger til andre programmer med et minimum av protokollmekanisme." Det er ingen håndtrykk, ingen garanti for ordre, og ingen automatisk gjensending. Cloudflare bemerker at dette passer "spesielt tidssensitive overføringer som videoavspilling eller DNS-oppslag", der en droppet pakke er en mindre feil, men å vente på en reoverføring ville være verre enn å bare gå videre.
Det viktigste
- En port er et tall som forteller en enhet hvilken app eller tjeneste en pakke er for; IP-adressen alene identifiserer bare enheten.
- IANA administrerer portnumre i tre bånd: systemporter (0–1023), bruker/registrerte porter (1024–49151) og ikke-tilordnede dynamiske porter (49152–65535).
- Vanlige porter inkluderer 22 (SSH), 25 (mail), 53 (DNS), 80 (HTTP) og 443 (HTTPS).
- TCP (RFC 9293) sjekker og sender tapte data på nytt for pålitelig levering i rekkefølge, til en viss pris i hastighet.
- UDP (RFC 768) hopper over disse kontrollene for hastighet, som passer tidssensitiv trafikk som video- og DNS-oppslag.
Test deg selv
1. Hvilket problem løser porter som en IP-adresse alene ikke kan?
- De forteller nettverket hvilken app på en enhet en pakke er for — Riktig.
- De krypterer forbindelsen
- De erstatter behovet for en IP-adresse
- De gjør Wi-Fi raskere
IP-adressen ruter en pakke til en enhet; porten, som bæres i TCP- eller UDP-overskriften, sier hvilket program på den enheten som skal håndtere det.
2. Hvilken port er registrert for HTTPS i henhold til IANA-registeret?
- 21
- 80
- 443 — Riktig.
- 8080
IANA viser port 443 som "https", brukt for HTTP over TLS/SSL. Port 80 er vanlig, ukryptert HTTP.
3. Hvorfor beskriver RFC 9293 TCP som "pålitelig, i orden"?
- Fordi TCP oppdager tapte data og sender dem på nytt, og holder data i den rekkefølgen de ble sendt — Riktig.
- Fordi TCP aldri bruker porter
- Fordi TCP alltid er raskere enn UDP
- Fordi TCP krypterer alt som standard
TCP sporer sekvensnumre for å oppdage hull, sender manglende data på nytt og setter sammen bytestrømmen i rekkefølge.
4. Hvorfor vil DNS-oppslag og videoavspilling vanligvis bruke UDP i stedet for TCP?
- UDP er sikrere
- UDP bytter pålitelighet for hastighet, som passer trafikk der en manglende pakke bare er en mindre feil — Riktig.
- TCP kan ikke bruke port 53
- UDP garanterer at pakkene kommer i orden
Cloudflare bemerker at UDP passer "spesielt tidssensitive overføringer som videoavspilling eller DNS-oppslag" nettopp fordi den hopper over TCPs håndtrykk og reoverføringsoverhead.
Prøv det med FireAI
Sett denne leksjonen ut i praksis på din egen Mac.
- Finn ut hvor en app sender data, på Verdenskartet — Se nøyaktig hvilket selskap og land én app stille snakker med.
- Regler: app, nettsted, domene, IP eller et område, for alltid eller til du starter på nytt — Skriv en regel like presis som én adresse eller like bred som et helt domene.
- Dyp granskning, uten å dekryptere noe — Få reelle detaljer om en sikker tilkobling uten at FireAI noensinne leser hva som er inni den.
Kilder
- RFC 9293: Transmission Control Protocol (TCP)
- RFC 768: User Datagram Protocol
- IANA: Service Name and Transport Protocol Port Number Registry
- Cloudflare Learning: What is a computer port?
- Cloudflare Learning: What is UDP?
Ta det i bruk på din Mac
Prøv alle funksjonene gratis i 17 dager, uten kort.