Verbinding maken met internet vereist een paar stappen die volledig zijn verborgen voor de gebruiker. Er zijn twee dingen die uw computer moet weten om contact te maken met de server die de bestanden host. Een daarvan is de DNS-server waarmee de domeinnaam wordt omgezet in het equivalente IP-adres, de tweede is de gateway of het punt in uw netwerk dat is verbonden met internet. Gewoonlijk is een netwerkgateway een rol die wordt vervuld door uw router. Een router is een apparaat dat de gegevensstroom van het ene netwerk naar het andere beheert; of in de meeste gevallen, van een lokaal netwerk naar internet.
De functie van een gateway kan worden uitgevoerd door hardware, zoals in het geval van routers of software. Een voorbeeld van een softwaregateway is wanneer u Internet-verbinding delen (ICS) in Windows gebruikt om uw internetverbinding te delen met meerdere computers zonder een router te gebruiken. De computer die is verbonden met internet fungeert als een gateway en alle communicatie wordt via die computer verzonden. Een gateway relais niet alleen informatie over netwerken, maar voert ook de conversie van protocollen langs de 7 lagen van het OSI-model uit. Het is ook verantwoordelijk voor Network Access Translation of NAT om de pakketten naar hun bestemming te bezorgen.
Alle functionaliteiten van een gateway zijn al geruime tijd ingebouwd in routers. Vooruitgang in microchiptechnologieën is voldoende toegenomen dat alle algoritmen die nodig zijn om een volledig functionele gateway te hebben, in een paar microchips kunnen worden geplaatst die vervolgens in de meeste routers worden opgenomen. Een gewone moderne router heeft de basisfuncties van een router, een draadloos basisstation, een gateway en een switch die allemaal zijn samengevoegd tot één apparaat dat ongeveer zo groot is als een boek. De prijzen van routers die te koop zijn op de markt verschillen van de functies die deze heeft. Sommige routers hebben geavanceerde gatewayfuncties en kosten meer, terwijl andere deze niet hebben en minder kosten. Het zou alleen afhangen van de gebruiker op basis waarvan hij in zijn behoeften voorziet.
Routers bieden een snelle en eenvoudige implementatie van een internetgateway, ongeacht wat de extra functies zijn. Maar voor die mensen wiens netwerken veel verkeer vervoeren, kunnen de meeste routers de hoeveelheid gegevens die er doorheen gaat niet verwerken. Andere opties zijn om een router-OS op een computer te installeren en het als de router en gateway te laten fungeren. Met behulp van deze methode heeft de beheerder veel meer vrijheid en flexibiliteit bij het configureren van zijn router en gateway.