Интернет — это много связанных роутеров (к каждому роутеру прилагается локальная сеть).

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

output.gif

Дальше каждый этот сегмент оборачивается в несколько слоёв — каждый раз добавляются какие-то заголовки. Получается инкапсуляция пакетов.

После разбиения и инкапсуляции устанавливается соединение между двумя сокетами: CLIENT_IP:PORT ↔ SERVER_IP:PORT.

Пакет, который был закодирован при помощи 0 и 1 отправляется при помощи радио-волны (кодирование происходит по радио-частоте) на роутер:

image.png

Далее информация передаётся:

<aside> 💡

Firewall: