Интернет — это много связанных роутеров (к каждому роутеру прилагается локальная сеть).
В рамках модели TCP/IP (важно, что используется именно протокол TCP, который гарантирует надёжную доставку) данные передаются не просто так, а пакетами. Сначала они равномерно разбиваются, чтобы не было такого, что отправляем сначала один большой сегмент, а затем — какой-то маленький. Нет, разбиваем на сегменты средней длины с возможными пустыми местами для выравнивания.

Дальше каждый этот сегмент оборачивается в несколько слоёв — каждый раз добавляются какие-то заголовки. Получается инкапсуляция пакетов.
После разбиения и инкапсуляции устанавливается соединение между двумя сокетами: CLIENT_IP:PORT ↔ SERVER_IP:PORT.
Пакет, который был закодирован при помощи 0 и 1 отправляется при помощи радио-волны (кодирование происходит по радио-частоте) на роутер:

Далее информация передаётся:
<aside> 💡
для соединений ПК в локальной сети используются switch’и.
основная цель роутера — соединять LAN’ы.
иногда можно запросить у провайдера “private WAN”:

есть разные иерархии провайдеров:

путь сообщения определяется в моменте и может варьироваться (напр., какой-то канал может быть слишком загружен, в следствие чего выберется альтернативный маршрут) </aside>
Firewall: