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

Lektion 4 av 4 · 6 min

Din router och NAT

Varför varje enhet i ditt hem kan vara online på en gång via en enda allmän adress, och vad det arrangemanget gör och inte skyddar dig från.

Slå upp din egen offentliga IP-adress och varje enhet i ditt hemnätverk, telefon, bärbar dator, smarta högtalare, kommer att visa samma nummer. Titta på vad varje enhet tror att sin egen adress är, och du kommer att hitta något annat: en privat adress som 192.168.1.12, från de intervall som RFC 1918 reserverar för lokala nätverk, som tas upp i den första lektionen av denna kurs. Enheten som överbryggar de två är din router, med en teknik som kallas Network Address Translation, eller NAT.

Vad NAT faktiskt gör

MDN:s ordlista definierar det tydligt: ​​NAT "är en teknik för att låta flera datorer dela en IP-adress", genom att "tilldela unika adresser till varje dator i det lokala nätverket och justera nätverkstrafik för att skicka data till rätt plats." Konkret, när din bärbara dator öppnar en anslutning till en webbplats, skriver routern om det utgående paketet så att det verkar komma från routerns egen offentliga adress, och håller en tabell som länkar den anslutningen tillbaka till din bärbara dators privata adress och port. När svaret kommer, letar routern upp det i den tabellen och vidarebefordrar det till rätt enhet.

Det är därför NAT överhuvudtaget existerar: IPv4:s ungefär 4,3 miljarder adresser kommer aldrig att sträcka sig till en offentlig adress för varje telefon, bärbar dator och smart enhet i varje hushåll, och internetleverantörer ger i allmänhet bara en offentlig adress till ett hem. NAT låter ett hushåll med ett dussin enheter dela den enda adressen utan att var och en behöver sin egen.

Vad NAT gör för dig, för övrigt

NAT byggdes för att lösa en adressbrist, inte för att säkra ditt nätverk, men det har en användbar bieffekt. Eftersom enheterna bakom den bara har privata adresser kan en dator på det öppna internet inte helt enkelt öppna en ny, oönskad anslutning till din bärbara dator på samma sätt som den kunde om din bärbara dator hade en offentlig adress direkt: det finns ingen offentlig adress för den att nå, och routern har ingen matchande post i sin översättningstabell att vidarebefordra den anslutningen till. Trafik som din egen enhet begärde släpps in igen eftersom routern kommer ihåg förfrågan; trafik som ingen frågade efter har i allmänhet ingenstans att ta vägen.

Vad NAT inte gör

Den tillfälliga filtreringen är inte detsamma som säkerhet, och det är värt att vara exakt om skillnaden:

  • NAT gör ingenting åt anslutningar som dina egna enheter öppnar utåt. Om en app på din bärbara dator ansluter till en server släpper NAT gärna in svaret igen; den har ingen åsikt om huruvida den appen borde ha pratat med den servern från början.
  • NAT inspekterar eller krypterar inte innehåll. Allt som skickas i klartext är lika läsbart för webbplatserna och nätverken däremellan som det skulle vara utan NAT.
  • NAT är inte en ersättning för en brandvägg. Många routrar kör en tillståndsfull brandvägg vid sidan av NAT, och det är den brandväggen som spårar handskakningen som beskrevs i föregående lektion och gör själva jobbet med att bestämma vad som ska tillåtas.
  • Enheter som delar en offentlig adress kan fortfarande skiljas åt individuellt på andra sätt, såsom konton, cookies eller enhetsidentifierare som används av webbplatserna de besöker.

Kort sagt: NAT är anledningen till att hela ditt hushåll delar en adress, och, som en bieffekt, varför slumpmässiga inkommande anslutningar i allmänhet inte kan nå en specifik enhet i ditt hem oinbjudet. Det säger ingenting om vad dina egna enheter väljer att skicka ut, eller om någon nedströms dina egna utgående anslutningar.

Viktigt att minnas

  • NAT låter många enheter i ett privat nätverk dela en offentlig IP-adress, skriva om och spåra anslutningar när de passerar routern.
  • NAT existerar främst för att IPv4 inte har tillräckligt med adresser för att varje enhet ska ha sin egen offentliga.
  • Som en bieffekt gör NAT det svårt för en extern enhet att öppna en oönskad anslutning direkt till en av dina enheter, eftersom det inte finns någon allmän adress som pekar på den.
  • NAT inspekterar, filtrerar eller krypterar inte trafiken som dina egna enheter skickar ut; det är en brandväggs uppgift, inte NAT:s.
  • Att dela en offentlig adress gör inte enskilda enheter anonyma för webbplatserna de ansluter till.

Testa dig själv

  1. 1. Vad gör NAT enligt MDN?

    • Krypterar all trafik som lämnar routern
    • Låter flera datorer dela en IP-adress genom att översätta trafik till rätt lokala enhet — Rätt.
    • Tilldelar en unik offentlig IP-adress till varje enhet
    • Blockerar alla inkommande anslutningar automatiskt

    MDN beskriver NAT som en teknik för att låta flera datorer dela en IP-adress genom att justera trafiken så att den når rätt enhet.

  2. 2. Varför använder hemmaroutrar vanligtvis NAT?

    • För att göra Wi-Fi snabbare
    • Eftersom IPv4 inte har tillräckligt med adresser för att ge varje hushållsenhet en egen publik — Rätt.
    • Eftersom det krävs för kryptering
    • För att blockera nätfiskewebbplatser

    IPv4:s ungefär 4,3 miljarder adresser räcker inte för att varje enhet över hela världen ska ha en offentlig, så NAT låter ett hushåll dela en enda adress från sin ISP.

  3. 3. Vilket påstående om NAT och inkommande anslutningar är korrekt?

    • NAT skannar aktivt och blockerar skadlig trafik
    • Eftersom enheter bakom NAT inte har någon allmän adress kan en extern enhet i allmänhet inte öppna en ny, oönskad anslutning direkt till dem — Rätt.
    • NAT gör varje enhet i nätverket osynlig för de webbplatser den besöker
    • NAT förhindrar att dina egna appar någonsin ansluter utåt

    NAT:s översättningstabell vidarebefordrar endast svar på anslutningar som dina egna enheter begärt; det finns ingen offentlig adress för en utomstående att rikta in sig direkt på.

  4. 4. Vad skyddar NAT INTE mot?

    • Innehåll som din egen enhet skickar via en anslutning som den öppnade, inklusive allt okrypterat — Rätt.
    • Brist på IPv4-adresser
    • Behovet av en router för att översätta adresser
    • Flera enheter som delar en offentlig adress

    NAT har ingen insyn i eller kontroll över vad din egen enhet väljer att skicka ut; den översätter och spårar bara adresser, den inspekterar eller skyddar inte innehåll.

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