Gå til innholdetHisnLabs
← TCP/IP: adresser, porter og tilkoblinger

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.

Kilde: IANA Service Name and Transport Protocol Port Number Registry.
HavnRegistrert tjenesteHva vanligvis bruker det
22Secure Shell (SSH)Ekstern kommandolinjetilgang
25Enkel postoverføringSende e-post mellom e-postservere
53DomenenavnserverDNS-oppslag
80HTTPVanlige, ukrypterte nettsider
443HTTPSKrypterte 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. 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. 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. 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. 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.

Kilder

Ta det i bruk på din Mac

Prøv alle funksjonene gratis i 17 dager, uten kort.

Last ned for Mac Dokumentasjon