De NAT-tabel (Network Address Translation) geeft apparaten uit een particulier netwerk toegang tot een openbaar netwerk, zoals internet.
Er is vaak slechts één toegangspunt tussen het openbare netwerk en het particuliere netwerk en dat toegangspunt is meestal een router. De router zelf heeft een publiekgericht IP-adres, maar de apparaten op het privé-netwerk ("verborgen" achter de router) hebben alleen privé-IP-adressen.
Wanneer datapakketten van het privé-netwerk naar het openbare netwerk worden verplaatst, moeten die privé-IP-adressen worden "vertaald" in een openbaar IP-adres dat compatibel is met het openbare netwerk. Hetzelfde geldt voor datapakketten die binnenkomen van openbaar netwerk naar privaat netwerk.
Hoe NAT-tabellen werken
De NAT-tabel is precies hoe het klinkt: een tabel met netwerkadresvertalingen, waarbij elke rij in de tabel in feite een toewijzing is van één privéadres naar één openbaar adres.
Er zijn verschillende soorten apparaten die NAT-compatibel zijn, maar routers zijn het meest gebruikelijk voor thuisgebruikers, dus we gebruiken ze voor onze voorbeelden.
Wanneer de router een verzoek ontvangt van een apparaat op het particuliere netwerk, worden de datapakketten gereserveerd zodat bepaalde wijzigingen kunnen worden aangebracht. Eerst en vooral wordt het "Source IP" van elk gegevenspakket gewijzigd van het privé-IP-adres (bijv. 192.168.0.100) naar het openbare IP-adres van de router (bijvoorbeeld 68.202.151.70). Andere kleine details zijn ook veranderd.
De router maakt vervolgens een vermelding in de NAT-tabel. Om dit te doen, moet het het bestemmingsadres van het datapakket weten. Wanneer een extern gegevenspakket van het openbare netwerk naar het particuliere netwerk komt, vergelijkt de router het met de NAT-tabel om te weten naar welk privé-apparaat het moet gaan.
Elke rij in de NAT-tabel is een koppeling van een privé-IP-adres met een adres en poort van buitenaf. Deze koppeling wordt een verbinding genoemd . Elk apparaat op het privé-netwerk kan meerdere actieve verbindingen hebben.
Nadat de NAT-invoer is gemaakt, duwt de router het datapakket naar het openbare netwerk, naar het IP-adres van de beoogde bestemming. Als een gegevenspakket wordt binnengebracht via het openbare netwerk, wordt het "Bron-IP" gewijzigd in het particuliere IP-adres van het doelapparaat en vervolgens naar het particuliere netwerk geduwd.
Tenslotte, om dubbelzinnigheden te voorkomen, bevatten moderne NAT-technieken poortnummers naast IP-adressen. Dit maakt het mogelijk app-naar-app-verbindingen tussen privéapparaten en openbare apparaten te volgen. Dergelijke technieken worden onder meer netwerkadres en poortvertaling (NAPT), poortadresvertaling (PAT) genoemd .
Potentiële problemen met NAT-tabellen
Elke invoer in een NAT-tabel vereist een bepaalde hoeveelheid geheugen om verbindingsdetails op te slaan. In theorie, als u teveel actieve verbindingen hebt, zou de NAT-lijst kunnen opvullen. Als dat gebeurt, worden de huidige verbindingen niet beïnvloed, maar nieuwe verbindingen worden geweigerd.
Voor internetverkeer heeft een standaard NAT-tabelitem ongeveer 160 bytes nodig. Dat is te verwaarlozen in de grote afbeelding. Om het in perspectief te plaatsen: 100.000 NAT-tabelitems van die omvang zouden slechts ongeveer 15 MB RAM kosten. Zelfs de goedkoopste routers hebben daar genoeg voor.
Met andere woorden, NAT-tabellen vullen deze dagen zelden en RAM is zelden het knelpunt voor een slecht presterende router. Maar er is een meer algemeen probleem om over te weten.
Goedkope router, langzame router
Routers, vooral goedkope, zijn vaak uitgerust met zwakke CPU's omdat ze niet zijn ontworpen om zware verwerkingsbelastingen aan te kunnen. Het is niet alsof je natuurkunde of 3D-animatie direct op je router berekent, toch?
Maar de vertaling van netwerkadressen kan een zware taak zijn voor de verwerking!
Elk pakket dat het particuliere netwerk verlaat, moet worden vertaald en elk afzonderlijk pakket dat binnenkomt via het openbare netwerk moet worden vertaald. Elke afzonderlijke vertaling is misschien eenvoudig genoeg, maar bij intensief internetgebruik komt het allemaal goed.
Dit is mijn netwerkactiviteit tijdens het surfen op internet, met één 720p YouTube-video geopend in een tabblad en een dozijn andere tabbladen voor verschillende websites, allemaal in de Edge-browser.
De top negen processen gebruiken een gemiddelde van 1.182.149 bytes per seconde. Elke netwerkinterface heeft een maximale transmissie-eenheid (MTU), de grootste grootte die een datapakket kan zijn. Ethernet en Wi-Fi hebben een MTU van 1.500 bytes.
Mijn computer, die niets anders doet dan alleen maar naar een YouTube-video kijken, zorgt voor een minimale belasting van mijn router van 788 pakketten per seconde . Dat is in de veronderstelling dat de bytes allemaal zijn verdeeld in 1500-byte-pakketten, wat niet het geval is in het echte wereldgebruik. Ergens tussen 1.000 en 3.000 pakketten per seconde is realistischer.
De belasting is slechter tijdens bandbreedte-intensieve activiteiten. Hoe Fix Gaming & Video Lag met een EasyRouter Tweak Hoe Fix Gaming & Video Lag met een EasyRouter Tweak Moe van netwerkvertraging wanneer andere mensen video's kijken en torrents downloaden? Hier leest u hoe u uw netwerkprestaties kunt terughalen zonder hulpmiddelen van derden. Meer lezen, zoals multiplayer-gaming en torrenting. In feite is torrenting zo intensief 5 manieren om je torrent te verhogen Downloadsnelheid 5 manieren om je torrent downloadsnelheid te verhogen Voor veel mensen is de gedistribueerde peer-to-peer downloadkracht van torrents niet alles waar het om draait. Als je je verdrinkt in nepbestanden, stikt van ISP-snelheidsbeperking en het beu bent dat je wordt verteld dat je ... Lees Meer dat het vandaag de primaire oorzaak is van NAT-problemen voor thuisgebruikers. (Open verbindingen met tientallen / honderden peers, waarbij elke verbinding high-speed downloads en uploads omvat.)
En het is niet alleen mijn computer op mijn privé-netwerk. Ik heb een smartphone, tablet, smart-tv en een handvol andere apparaten voor de rest van de mensen die mijn leefruimte delen. Ze hebben allemaal ook netwerkadresvertalingen nodig!
Aan het eind van de dag praten we duizenden en duizenden datapakketten per seconde, allemaal vertaald door een zwakke CPU die het niet bij kan houden. Het is een reden waarom goedkope routers gevoelig zijn voor vertraging. 4 redenen waarom je wifi zo traag is (en hoe je ze kunt oplossen) 4 redenen waarom je wifi zo traag is (en hoe je ze kunt oplossen) als je op wifi vertrouwt -Fi, snelheidsproblemen kunnen pijn doen - en Wi-Fi-snelheden zijn niet altijd gemakkelijk te diagnosticeren. Hier zijn enkele dingen die je moet controleren. Lees verder .
Is er iets dat u kunt doen?
Voor eenmalige hikken is een herstart van de router voldoende om de NAT-tabel leeg te maken en vanaf nul te starten. Als dit regelmatig voorkomt, is het misschien niet het RAM-geheugen maar de CPU die problemen veroorzaakt.
In dat geval is het tijd om je router te upgraden. U hoeft geen proppen contant geld te betalen voor een topmodel. Dat gezegd hebbende, blijf weg van de budgetopties. Die zijn beter geschikt voor lichte thuisgebruikers. Nog steeds niet zeker wat te krijgen? Bekijk onze aanbevolen wifi-routers.
Ten slotte, of u nu een upgrade uitvoert of niet, zorg ervoor dat u uw thuisnetwerk beveiligt 7 Simpele tips om uw router en wifi-netwerk in minuten te beveiligen 7 Simpele tips om uw router en wifi-netwerk in enkele minuten te beveiligen Is iemand aan het snuffelen en afluisteren? op uw wifi-verkeer, uw wachtwoorden en creditcardnummers steelt? Zou je eens weten of iemand was? Waarschijnlijk niet, dus beveilig uw draadloze netwerk met deze 7 eenvoudige stappen. Lees verder . Het kost niet veel moeite, maar de voordelen zijn enorm.
Nu u weet wat een NAT-tabel is en hoe deze werkt, heeft u nog vragen? Heb je nog andere tips om toe te voegen? Laat het ons weten in de comments hieronder!