Linux-nätverk och TCP/IP för utvecklare · Lektion

Nätverksadressöversättning (NAT)

Utforska olika typer av NAT och dess roll i att spara IPv4-adresser och tillhandahålla nätverkssäkerhet.

Lektion 3 av 412 steg

Nätverksadressöversättning (NAT) är en gratis lektion i Linux-nätverk och TCP/IP för utvecklare på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Linux-nätverk och TCP/IP för utvecklare, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.

Vad är Network Address Translation?

Välkommen till lektionen om Network Address Translation (NAT)! NAT är en viktig teknik inom datornätverk, särskilt för IPv4.

Tänk på NAT som en smart översättare för nätverksadresser. Den gör det möjligt för enheter i ett privat nätverk att kommunicera med internet via en enda publik IP-adress.

Varför NAT är nödvändigt för IPv4

Den främsta anledningen till att NAT blev så viktigt är det begränsade antalet IPv4-adresser. Det finns helt enkelt inte tillräckligt många unika offentliga IPv4-adresser för alla enheter i världen.

  • Bevarande av IPv4-adresser: NAT hjälper till att spara offentliga IPv4-adresser genom att låta många privata enheter dela på en enda adress.
  • Nätverksisolering: Det lägger också till ett säkerhetslager genom att dölja det interna nätverkets struktur för omvärlden.

Privata och offentliga IP-adresser

För att förstå NAT behöver du känna till privata och offentliga IP-adresser:

  • Privata IP-adresser: Används inom ett lokalt nätverk, till exempel hemma eller på kontoret. De kan inte dirigeras på internet. Exempel: 192.168.1.10, 10.0.0.5.
  • Offentliga IP-adresser: Unika, globalt dirigerbara adresser som används på internet. Din hemrouter får en sådan adress från din internetleverantör (ISP).

NAT fungerar som en brygga mellan dessa två världar.

Så fungerar NAT: grundidén

Föreställ dig att din router är ett postkontor. När ett brev (ett datapaket) lämnar ditt hus (det privata nätverket) för omvärlden (internet), ändrar postkontoret returadressen till sin egen (den offentliga IP-adressen).

När ett svar kommer tillbaka vet postkontoret vilket hus (vilken privat IP-adress) det ska skickas till. Det är grundidén bakom NAT: att översätta adresser vid nätverkets gräns.

Käll-NAT (SNAT): utgående trafik

Käll-NAT (SNAT) används för utgående anslutningar, alltså när enheter i ditt privata nätverk vill nå internet.

När ett paket lämnar ditt privata nätverk ändrar routern paketets käll-IP-adress från en privat adress till routerns offentliga IP-adress. Detta kallas ofta IP Masquerading.

SNAT-exempel: surfa på webben

Så här fungerar SNAT när din bärbara dator besöker en webbplats:

  1. Din bärbara dator (192.168.1.10) skickar en begäran till en webbplats.
  2. Din router fångar upp den, ändrar käll-IP-adressen till sin offentliga IP-adress (till exempel 203.0.113.5) och skickar den till internet.
  3. Webbplatsen svarar till 203.0.113.5.
  4. Din router tar emot svaret, översätter destinations-IP-adressen tillbaka till 192.168.1.10 och vidarebefordrar det till din bärbara dator.

Destinations-NAT (DNAT): inkommande trafik

Destinations-NAT (DNAT), även kallat Port Forwarding, används för inkommande anslutningar. Det gör det möjligt för externa enheter att ansluta till specifika tjänster som körs på en privat enhet.

När ett paket kommer från internet ändrar routern paketets destinations-IP-adress från sin offentliga IP-adress till en specifik privat IP-adress och port i nätverket.

DNAT-exempel: vara värd för en spelserver

Om du har en spelserver på din dator (192.168.1.100) och vill att vänner ska kunna ansluta:

  1. Din vän ansluter till routerns offentliga IP-adress (till exempel 203.0.113.5) via en specifik port (till exempel 25565).
  2. Din router har en DNAT-regel: all trafik till 203.0.113.5:25565 ska vidarebefordras till 192.168.1.100:25565.
  3. Routern översätter destinationen och skickar paketet till din spelserver.
  4. Serverns svar skickas sedan tillbaka till din vän med SNAT.

PAT: portadressöversättning

De flesta hemroutrar använder en typ av NAT som kallas Port Address Translation (PAT), även kallad NAPT eller IP Masquerading.

PAT gör det möjligt för flera enheter i ett privat nätverk att samtidigt dela på en enda offentlig IP-adress. Det görs genom att använda olika källportnummer för varje utgående anslutning, så att routern kan hålla reda på vilken intern enhet som ska få vilket inkommande svar.

NAT:s säkerhet och begränsningar

NAT är visserligen bra för att spara adresser och ger ett grundläggande säkerhetslager genom att dölja interna IP-adresser, men det är inte en brandvägg:

  • Säkerhet: Döljer den interna nätverkstopologin, vilket gör direkta angrepp svårare.
  • Begränsningar: Kan försvåra peer-to-peer-program och vissa VPN-anslutningar eftersom end-to-end-kommunikation bryts. IPv6 är avsett att lösa bristen på adresser utan NAT.

Snabb kontroll: förstå NAT

Vilken typ av NAT används främst för att låta flera interna enheter dela på en enda offentlig IP-adress när de ansluter till internet, ofta genom att ändra portnummer?

Sammanfattning: NAT:s roll i nätverk

Vi har gått igenom Network Address Translation (NAT) och dess viktiga roll i moderna nätverk. Nu förstår du:

  • Varför NAT är avgörande för att spara IPv4-adresser.
  • Skillnaden mellan privata och offentliga IP-adresser.
  • Hur Source NAT (SNAT) hanterar utgående trafik.
  • Hur Destination NAT (DNAT) möjliggör inkommande åtkomst (portvidarebefordran).
  • Hur Port Address Translation (PAT) vanligtvis används för att dela på en enda offentlig IP-adress.

NAT är ett grundläggande koncept som gör det internet vi känner till i dag möjligt!

Gratis att börja

Lär dig Linux-nätverk och TCP/IP för utvecklare med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Nätverksadressöversättning (NAT)” gratis?

Ja – hela texten till ”Nätverksadressöversättning (NAT)” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Linux-nätverk och TCP/IP för utvecklare, kan Ni uppgradera till CoddyKit PRO. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.

Vad lär jag mig i ”Nätverksadressöversättning (NAT)”?

Utforska olika typer av NAT och dess roll i att spara IPv4-adresser och tillhandahålla nätverkssäkerhet. Ni övar på Linux-nätverk och TCP/IP för utvecklare med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Linux-nätverk och TCP/IP för utvecklare?

Du behöver inga förkunskaper. Utbildningen i Linux-nätverk och TCP/IP för utvecklare på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Nätverksadressöversättning (NAT)”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Linux-nätverk och TCP/IP för utvecklare-lektionen?

Ja. Varje Linux-nätverk och TCP/IP för utvecklare-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. IPv6-adressering och begrepp
  2. Avancerade routingprotokoll (RIP/OSPF)
  3. Nätverksadressöversättning (NAT)
  4. Subnettning och CIDR på djupet
← Tillbaka till Linux-nätverk och TCP/IP för utvecklare