home       basis       advanced       routing       switching       testen       overig      

NAT -- network address translation -- voorbeeld

Network Address Translation zet private addressing om naar public addressing
(kan ook private to other private)
 
voorbeeld:

  • mijn PC is 192.168.100.3
  • ik wil een verbinding maken met de website van www.yahoo.com, die zit op 87.248.100.214 op https, poort 443
     
    welke poort ga ik gebruiken om een website open te doen?
    een ephemeral poort -- als voorbeeld 17222
     
    mijn PC maakt een socket: 192.168.100.3:17222 <> 87.248.100.214:443
     

hoe werkt de NAT?
 
dit is het socket van mijn PC: 192.168.100.3:17222 <> 87.248.100.214:443
en mijn router heeft aan den buitenkant IP-adres : 194.25.44.13

beginsituatie:

192.168.100.3:17222 <> 87.248.100.214:443

aan de publieke kant van de router wordt er een nieuw socket aangemaakt:

194.25.44.13:6282 <>  87.248.100.214:443

de router onthoudt dat alles wat binnenkomt op poort 6282 moet verstuurd worden naar binnen toe op 192.168.100.3:17222
 
alle tussenliggende routers gebruiken dus

194.25.44.13:6282 <> 87.248.100.214:443

bij yahoo komt er dit ^^^ hogere pakket binnen.
 
vervolgens wordt er een antwoord verstuurd:

87.248.100.214:443 <> 194.25.44.13:6282

dit pakket komt aan bij mijn router
en die vertaalt dit dan terug naar

87.248.100.214:443 <> 192.168.100.3:17222

en stuurt het vervolgens vertaald naar mijn PC