Підключення до Інтернету вимагає декількох кроків, які повністю приховані від користувача. Існує дві речі, які повинен знати ваш комп’ютер, щоб зв’язатися з сервером, на якому розміщені файли. Один - DNS-сервер, який дозволить вирішити доменне ім'я на еквівалентну IP-адресу, другий - шлюз або точка у вашій мережі, яка підключена до Інтернету. Зазвичай мережевий шлюз - це роль, яку виконує ваш маршрутизатор. Маршрутизатор - це пристрій, який контролює потік даних з однієї мережі в іншу; або в більшості випадків з локальної мережі до Інтернету.
Функцію шлюзу може виконувати апаратне забезпечення, як у випадку з маршрутизаторами, або програмним забезпеченням. Приклад програмного шлюзу - це коли ви користуєтесь спільним доступом до Інтернету (ICS) в Windows, щоб ділитися своїм Інтернет-з'єднанням на декількох комп'ютерах без використання маршрутизатора. Комп'ютер, підключений до Інтернету, виконує функції шлюзу, і всі комунікації надсилаються через цей комп'ютер. Шлюз не тільки передає інформацію по мережах, він також здійснює перетворення протоколів уздовж 7 шарів моделі OSI. Він також несе відповідальність за переклад мережевого доступу або NAT для доставки пакетів до місця призначення.
Усі функції шлюзу були вбудовані в маршрутизатори протягом значного періоду часу. Прогрес мікрочіпних технологій настільки збільшився, що всі алгоритми, необхідні для повноцінного функціонування шлюзу, можуть бути розміщені в декілька мікрочіпів, які потім включаються в більшість маршрутизаторів. Звичайний сучасний маршрутизатор має основні особливості маршрутизатора, бездротової базової станції, шлюзу та комутатора, все це в одному пристрої, що має розмір книги. Ціни маршрутизаторів на продаж на ринку відрізняються від особливостей, які він має. Деякі маршрутизатори мають розширені функції шлюзу і коштують дорожче, а деякі не мають його та коштують дешевше. Це просто залежало б від користувача, на якого хто відповідає своїм потребам.
Маршрутизатори представляють швидкий та простий у впровадженні Інтернет-шлюз, незалежно від його додаткових функцій. Але для тих людей, чиї мережі переносять багато трафіку, більшість маршрутизаторів не справляється з кількістю даних, що протікає через нього. Інші варіанти полягають у тому, щоб встановити ОС комп'ютера на комп'ютер і дозволити йому виконувати роль маршрутизатора та шлюзу. Використання цього методу дозволяє адміністратору набагато більше свободи та гнучкості в налаштуванні його маршрутизатора та шлюзу.