logo

Nätverksadressöversättning (NAT)

För att komma åt Internet behövs en offentlig IP-adress, men vi kan använda en privat IP-adress i vårt privata nätverk. Tanken med NAT är att tillåta flera enheter att komma åt Internet via en enda offentlig adress. För att uppnå detta krävs översättning av en privat IP-adress till en offentlig IP-adress. Nätverksadressöversättning (NAT) är en process där en eller flera lokala IP-adresser översätts till en eller flera Globala IP-adresser och vice versa för att ge Internetåtkomst till de lokala värdarna. Den gör också översättningen av portnummer, dvs maskerar portnumret för värden med ett annat portnummer, i paketet som kommer att dirigeras till destinationen. Den gör sedan motsvarande inmatningar av IP-adress och portnummer i NAT-tabellen. NAT fungerar vanligtvis på en router eller brandvägg.

Network Address Translation (NAT) fungerar –
I allmänhet är gränsroutern konfigurerad för NAT, dvs routern som har ett gränssnitt i det lokala (inre) nätverket och ett gränssnitt i det globala (utanför) nätverket. När ett paket passerar utanför det lokala (inre) nätverket, konverterar NAT den lokala (privata) IP-adressen till en global (offentlig) IP-adress. När ett paket kommer in i det lokala nätverket konverteras den globala (offentliga) IP-adressen till en lokal (privat) IP-adress.

Om NAT tar slut på adresser, d.v.s. ingen adress finns kvar i den konfigurerade poolen, kommer paketen att släppas och ett ICMP (Internet Control Message Protocol) värd som inte kan nås till destinationen.



Varför maskera portnummer?
Antag att i ett nätverk är två värdar A och B anslutna. Nu begär båda för samma destination, på samma portnummer, säg 1000, på värdsidan, samtidigt. Om NAT endast översätter IP-adresser, då när deras paket kommer till NAT, kommer båda deras IP-adresser att maskeras av nätverkets offentliga IP-adress och skickas till destinationen. Destinationen skickar svar till routerns offentliga IP-adress. Sålunda, vid mottagande av ett svar, kommer det att vara oklart för NAT om vilket svar som tillhör vilken värd (eftersom källportnumren för både A och B är desamma). Därför, för att undvika ett sådant problem, maskerar NAT även källportnumret och gör en inmatning i NAT-tabellen.

NAT inuti och utanför adresser –
Insidan hänvisar till adresserna som måste översättas. Utanför hänvisar till de adresser som inte har kontroll över en organisation. Dessa är nätverksadresserna där översättningen av adresserna kommer att göras.

    Inside local address – En IP-adress som tilldelas en värd på det inre (lokala) nätverket. Adressen är förmodligen inte en IP-adress som tilldelats av tjänsteleverantören, dvs. dessa är privata IP-adresser. Detta är den inre värden sett från det inre nätverket.
    Global inre adress – IP-adress som representerar en eller flera interna lokala IP-adresser till omvärlden. Detta är den inre värden sett från det yttre nätverket.
    Utanför lokal adress – Detta är den faktiska IP-adressen för destinationsvärden i det lokala nätverket efter översättning.
    Extern global adress – Detta är den externa värden sett från det externa nätverket. Det är IP-adressen för den externa destinationsvärden före översättning.

Typer av nätverksadressöversättning (NAT) –
Det finns tre sätt att konfigurera NAT:

    Statisk NAT – I detta mappas en enda oregistrerad (privat) IP-adress med en lagligt registrerad (offentlig) IP-adress, det vill säga en-till-en-mappning mellan lokala och globala adresser. Detta används vanligtvis för webbhotell. Dessa används inte i organisationer eftersom det finns många enheter som behöver internetåtkomst och för att tillhandahålla internetåtkomst krävs en offentlig IP-adress.

    Anta att om det finns 3 000 enheter som behöver tillgång till Internet måste organisationen köpa 3 000 allmänna adresser som kommer att bli mycket kostsamma.
    Dynamisk NAT – I denna typ av NAT översätts en oregistrerad IP-adress till en registrerad (offentlig) IP-adress från en pool av offentliga IP-adresser. Om poolens IP-adress inte är ledig kommer paketet att tas bort eftersom endast ett fast antal privata IP-adresser kan översättas till offentliga adresser.

    Antag att om det finns en pool med 2 offentliga IP-adresser kan endast 2 privata IP-adresser översättas vid en given tidpunkt. Om den tredje privata IP-adressen vill komma åt Internet kommer paketet att släppas, därför mappas många privata IP-adresser till en pool av offentliga IP-adresser. NAT används när antalet användare som vill komma åt Internet är fast. Detta är också mycket kostsamt eftersom organisationen måste köpa många globala IP-adresser för att göra en pool.
    Port Address Translation (PAT) – Detta är också känt som NAT-överbelastning. I detta kan många lokala (privata) IP-adresser översättas till en enda registrerad IP-adress. Portnummer används för att särskilja trafiken, dvs vilken trafik som hör till vilken IP-adress. Detta används oftast eftersom det är kostnadseffektivt eftersom tusentals användare kan anslutas till Internet genom att endast använda en riktig global (offentlig) IP-adress.

Fördelar med NAT –

  • NAT bevarar lagligt registrerade IP-adresser.
  • Det ger integritet eftersom enhetens IP-adress, som skickar och tar emot trafiken, kommer att döljas.
  • Eliminerar adressnumrering när ett nätverk utvecklas.

Nackdelen med NAT –

  • Översättning resulterar i växlingsvägsfördröjningar.
  • Vissa applikationer fungerar inte när NAT är aktiverat.
  • Komplicerar tunnlingsprotokoll som IPsec.
  • Dessutom bör routern som är en nätverkslagerenhet inte manipulera med portnummer (transportlager), men den måste göra det på grund av NAT.