Anslutning till internet kräver några steg som är helt dolda från användaren. Det finns två saker som din dator måste veta för att kunna kontakta servern som är värd för filerna. En är DNS-servern som skulle lösa domännamnet i motsvarande IP-adress, den andra är gatewayen eller den punkt i ditt nätverk som är ansluten till internet. Vanligtvis är en nätverksgateway en roll som uppfylls av din router. En router är en enhet som styr flödet av data från ett nätverk till ett annat; eller i de flesta fall, från ett lokalt nätverk till internet.
Funktionen hos en gateway kan utföras av hårdvara, som i fallet med routrar eller programvara. Ett exempel på en programvaru gateway är när du använder Internet Connection Sharing (ICS) i Windows för att dela din internetanslutning till flera datorer utan att använda en router. Datorn som är ansluten till internet fungerar som en gateway och all kommunikation skickas via den datorn. En gateway förmedlar inte bara information över nätverk, utan utförs också konvertering av protokoll längs 7 lager av OSI-modellen. Det är också ansvarigt för nätverksåtkomstöversättning eller NAT för att kunna leverera paket till dess destination.
Alla funktioner i en gateway har byggts in i routrar under en lång tid. Förskott i mikrochiptekniker har ökat nog att alla algoritmer som krävs för att ha en fullt fungerande gateway kan placeras i några mikrochips som sedan ingår i de flesta routrar. En vanlig modern router har de grundläggande egenskaperna hos en router, en trådlös basstation, en gateway och en omkopplare som alla rullas in i en enhet som handlar om storleken på en bok. Priserna på routrar till salu på marknaden skiljer sig från de funktioner som den har. Vissa routrar har avancerade gatewayfunktioner och kostar mer medan vissa inte har det och kostar mindre. Det skulle bara bero på användaren som passar hans behov.
Routrar presenterar en snabb och enkel implementering av en internetgateway, oavsett vad dess extrafunktioner är. Men för de personer vars nätverk har mycket trafik, kan de flesta routrar inte klara av den mängd data som flyter genom den. Andra alternativ skulle vara att installera ett router-OS i en dator och låt det fungera som routern och gatewayen. Med hjälp av denna metod kan administratören mycket mer frihet och flexibilitet när han konfigurerar sin router och gateway.