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 op87.248.100.214
op https, poort443
welke poort ga ik gebruiken om een website open te doen?
een ephemeral poort -- als voorbeeld17222
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