Как маршрутизаторы находят путь

Когда вы отправляете сообщение или открываете сайт, данные обычно разбиваются на небольшие части — пакеты. Каждый пакет несёт адрес назначения, а маршрутизаторы по пути решают, куда передать его дальше. Им не нужна карта всех проводов и устройств интернета: достаточно знать доступные направления к нужным сетям.

Операторы сообщают соседям, до каких частей адресного пространства могут доставить трафик. Для такого обмена маршрутами между крупными сетями широко используется протокол BGP — набор правил, по которым сети объявляют доступные пути и выбирают среди них подходящий. Маршрут может проходить через несколько операторов, и каждый из них передаёт пакет следующему.

Почему сбой не всегда обрывает связь

Сети принимают решения самостоятельно, поэтому поломка одного маршрутизатора или канала не обязательно затрагивает весь интернет. Если есть другой доступный путь, маршруты могут измениться, и трафик пойдёт в обход. Но запасной путь есть не всегда: сбой крупного оператора способен сделать недоступными именно те сайты и сервисы, которые зависят от него.

Кроме того, объявления маршрутов не гарантируют, что путь будет быстрым или что на нём не возникнет задержек. Интернет устойчив не потому, что в нём нет уязвимых мест, а потому, что множество независимых сетей могут продолжать работу, даже когда часть связей нарушена.

Координация без единого центра

Самостоятельность сетей не означает отсутствия общих правил. Чтобы маршруты имели смысл, участники должны пользоваться согласованными техническими протоколами; доменные имена тоже требуют координации, чтобы одно и то же имя указывало на нужный ресурс. Это похоже на общие правила адресации и обмена, а не на центральный пункт, который вручную прокладывает каждый путь.

Поэтому интернет одновременно децентрализован и зависим от сотрудничества: сети выбирают, как передавать трафик, но должны обмениваться понятной друг другу информацией. При аварии решающее значение имеет не наличие главного диспетчера, а то, остался ли рабочий маршрут между нужными сетями.■