Hoppa till innehålletHisnLabs
← TCP/IP: adresser, portar och anslutningar

Lektion 2 av 4 · 7 min

Portar, TCP och UDP

Varför en IP-adress kan köra hundra konversationer samtidigt, och varför vissa av dessa konversationer byter hastighet mot tillförlitlighet.

En IP-adress får ett paket till rätt enhet. Det står inte vilken app på den enheten som ska ta emot den. Det är en ports uppgift: ett nummer som talar om för din Mac vilket program som talar. Cloudflares utbildningscenter jämför det med ett hyreshus: gatuadressen (IP-adressen) får post till rätt byggnad och lägenhetsnumret (hamnen) får den till rätt dörr.

En anslutning, många dörrar

Portar låter en dator skilja olika typer av trafik åt även om allt kommer via samma Wi-Fi- eller kabelanslutning. Cloudflares förklaring är direkt: "portar tillåter datorer att enkelt skilja mellan olika typer av trafik: e-postmeddelanden går till en annan port än webbsidor, till exempel, även om båda når en dator via samma internetanslutning." Portar finns i TCP- och UDP-huvudena, ett lager ovanför den vanliga IP-adressen; ett blott IP-paket har inget utrymme att säga vilken port det är för.

Vem får använda vilket nummer

Portnummer går från 0 till 65535, och Internet Assigned Numbers Authority (IANA) hanterar vem som får vilka: systemportar (0–1023) tilldelas endast genom formell granskning, användarportar eller registrerade portar (1024–49151) kan registreras för en specifik tjänst, och det övre intervallet, 49152,–6 lämnas otilldelat för t.ex. adress som din webbläsare väljer för sin egen ände av en anslutning.

Källa: IANA Service Name and Transport Protocol Port Number Registry.
HamnRegistrerad tjänstVad brukar använda det
22Secure Shell (SSH)Fjärråtkomst på kommandorad
25Enkel postöverföringSkicka e-post mellan e-postservrar
53DomännamnsserverDNS-uppslagningar
80HTTPVanliga, okrypterade webbsidor
443HTTPSKrypterade webbsidor

TCP: långsammare, men ingenting försvinner

Transmission Control Protocol (TCP), definierat i RFC 9293, är byggt för att vara pålitligt: ​​det "tillhandahåller en pålitlig, i ordning, byte-stream-tjänst till applikationer", upptäcker förlorade paket genom sekvensnummer och skickar dem igen tills den andra sidan bekräftar mottagandet. Den tillförlitligheten kostar lite tid och omkostnader, varför TCP är det rätta valet för saker som måste komma intakta och i ordning: en webbsida, en filnedladdning, ett e-postmeddelande.

UDP: snabb och villig att förlora lite

User Datagram Protocol, som beskrivs i RFC 768, tar den motsatta avvägningen: det "ger en procedur för applikationsprogram att skicka meddelanden till andra program med ett minimum av protokollmekanism." Det finns inget handslag, ingen garanti för ordning och ingen automatisk återsändning. Cloudflare noterar att detta passar "särskilt tidskänsliga överföringar som videouppspelning eller DNS-uppslagningar", där ett tappat paket är ett mindre fel, men att vänta på en återsändning skulle vara värre än att bara gå vidare.

Viktigt att minnas

  • En port är ett nummer som talar om för en enhet vilken app eller tjänst ett paket är till för; IP-adressen identifierar bara enheten.
  • IANA hanterar portnummer i tre band: systemportar (0–1023), användar/registrerade portar (1024–49151) och otilldelade dynamiska portar (49152–65535).
  • Vanliga portar inkluderar 22 (SSH), 25 (mail), 53 (DNS), 80 (HTTP) och 443 (HTTPS).
  • TCP (RFC 9293) kontrollerar och skickar om förlorad data för tillförlitlig leverans i ordning, till en viss kostnad i hastighet.
  • UDP (RFC 768) hoppar över dessa kontroller för hastighet, vilket passar tidskänslig trafik som video- och DNS-uppslagningar.

Testa dig själv

  1. 1. Vilket problem löser portar som en IP-adress ensam inte kan?

    • De berättar för nätverket vilken app på en enhet ett paket är till för — Rätt.
    • De krypterar anslutningen
    • De ersätter behovet av en IP-adress
    • De gör Wi-Fi snabbare

    IP-adressen dirigerar ett paket till en enhet; porten, som bärs i TCP- eller UDP-huvudet, säger vilket program på den enheten som ska hantera det.

  2. 2. Vilken port är registrerad för HTTPS enligt IANA-registret?

    • 21
    • 80
    • 443 — Rätt.
    • 8080

    IANA listar port 443 som "https", som används för HTTP över TLS/SSL. Port 80 är vanlig, okrypterad HTTP.

  3. 3. Varför beskriver RFC 9293 TCP som "pålitlig, i ordning"?

    • Eftersom TCP upptäcker förlorad data och skickar om den och behåller data i den ordning de skickades — Rätt.
    • Eftersom TCP aldrig använder portar
    • Eftersom TCP alltid är snabbare än UDP
    • Eftersom TCP krypterar allt som standard

    TCP spårar sekvensnummer för att upptäcka luckor, skickar om saknade data och sätter ihop byteströmmen i ordning.

  4. 4. Varför skulle DNS-sökningar och videouppspelning vanligtvis använda UDP istället för TCP?

    • UDP är säkrare
    • UDP byter ut tillförlitlighet mot hastighet, vilket passar trafik där ett saknat paket bara är ett mindre fel — Rätt.
    • TCP kan inte använda port 53
    • UDP garanterar att paket kommer i ordning

    Cloudflare noterar att UDP passar "särskilt tidskänsliga överföringar som videouppspelning eller DNS-uppslagningar" just för att den hoppar över TCP:s handskakning och omsändning.

Testa det med FireAI

Omsätt den här lektionen i praktiken på din egen Mac.

Källor

Omsätt det på din Mac

Prova alla funktioner gratis i 17 dagar, inget kort behövs.

Ladda ner för Mac Dokumentation