Роутеры: как сети соединяются друг с другом
Роутеры: как сети соединяются друг с другом
В прошлом уроке мы разобрали свитч — он объединяет компьютеры в пределах одного здания. Но твоя локальная сеть — это остров. Чтобы соединить её с локальной сетью офиса в другом городе, нужен роутер (маршрутизатор). Роутер — это устройство, которое пересылает данные между разными сетями.
Почему свитча недостаточно
Свитч работает с MAC-адресами и не видит дальше своей локальной сети. Он не знает, что существует какая-то сеть в Берлине, и не имеет механизма туда достучаться. Если подключить к свитчу провод от другого здания напрямую — мы просто объединим две LAN в одну большую. Это решит проблему для двух соседних зданий, но не для сети планетарного масштаба.
Представь глобальную сеть на одних свитчах: broadcast от любого устройства расходился бы на всю планету. Таблица MAC-адресов содержала бы миллиарды записей. Это технически невозможно.
Роутер решает обе проблемы: он изолирует broadcast-домены и принимает решение о том, в какую сторону отправить данные, чтобы они дошли до другой сети.
Как роутер соединяет сети
У роутера минимум два интерфейса (порта), каждый подключён к разной сети:
Сеть А (офис в Москве) Сеть Б (офис в Берлине)
192.168.1.0 192.168.2.0
│ │
│ │
[Роутер А] ──── Интернет ──── [Роутер Б]
│ │
│ │
ПК-1, ПК-2, ... ПК-20, ПК-21, ...
Один порт роутера смотрит «внутрь» — в локальную сеть, другой — «наружу», в сеть провайдера. Роутер видит обе сети и знает, как переслать данные из одной в другую.
Отличие роутера от свитча: два уровня адресации
Свитч оперирует MAC-адресами — это адреса устройств, они «встроены» в железо и не несут информации о местоположении в сети.
Роутер оперирует IP-адресами — логическими адресами, которые назначаются устройствам при подключении к сети. IP-адрес (например, 192.168.1.5) содержит информацию о том, в какой сети находится устройство.
Грубая аналогия: MAC-адрес — это номер паспорта (уникален, но не говорит, где ты сейчас), IP-адрес — это почтовый адрес (может меняться при переезде и точно указывает, куда доставлять).
Компьютер А (192.168.1.5) → [Свитч] → [Роутер] → Интернет → Сервер (93.184.216.34)
↕ MAC-уровень ↕ IP-уровень (роутер принимает решение)
Таблица маршрутизации
Как роутер узнаёт, куда отправлять данные? У него есть таблица маршрутизации — список известных сетей и directions к ним:
Сеть назначения Куда отправлять
192.168.1.0/24 напрямую (это моя локальная сеть)
192.168.2.0/24 через роутер Б (адрес 10.0.0.2)
0.0.0.0/0 через шлюз провайдера (всё остальное)
Последняя запись 0.0.0.0/0 — это маршрут по умолчанию (default route). Он означает: «всё, что не попало в более конкретные правила, отправляй туда». Обычно это шлюз интернет-провайдера, который знает дорогу ко всему остальному интернету.
Если для адреса назначения не находится даже default-маршрута — роутер просто отбрасывает данные и отправляет отправителю сообщение об ошибке «сеть недоступна».
Откуда берутся записи в таблице
Записи в таблице маршрутизации могут появляться тремя способами:
- Подключённые сети (connected). Когда ты настраиваешь IP-адрес на порту роутера, он автоматически добавляет маршрут к сети этого порта. «Раз я сам в этой сети — я знаю, как до неё достучаться».
- Статические маршруты (static). Администратор вручную прописывает: «для сети X используй роутер Y». Работает, но требует ручного обновления при любых изменениях.
- Динамическая маршрутизация (dynamic). Роутеры обмениваются информацией друг с другом с помощью специальных протоколов. Один роутер «рассказывает» соседям, какие сети ему известны. Так таблицы обновляются автоматически при изменении топологии сети. В большом интернете без этого не обойтись.
Пошагово: как данные идут через сеть
Допустим, компьютер в московском офисе хочет загрузить файл с сервера в Берлине:
- Компьютер видит: IP сервера (
192.168.2.50) не из локальной сети. Отправляет данные на шлюз по умолчанию (роутер А). - Роутер А (Москва) смотрит в таблицу: «Сеть
192.168.2.0→ отправить роутеру Б (10.0.0.2)». Пересылает. - Промежуточные роутеры провайдеров повторяют ту же операцию: смотрят, куда дальше.
- Роутер Б (Берлин) видит: «Сеть
192.168.2.0подключена ко мне напрямую». Отправляет данные в свой локальный порт. - Свитч в берлинском офисе доставляет данные на конкретный сервер по MAC-адресу.
Весь путь может занимать доли секунды, несмотря на десятки промежуточных узлов между континентами. Каждый роутер обрабатывает пакет за микросекунды — основная задержка складывается из времени прохождения сигнала по кабелям (скорость света никто не отменял).
Свитч и роутер: шпаргалка
| Характеристика | Свитч | Роутер |
|---|---|---|
| Адресация | MAC-адреса | IP-адреса |
| Область действия | Локальная сеть (LAN) | Между разными сетями |
| Broadcast | Рассылает внутри LAN | Блокирует, не пропускает наружу |
| Таблица | MAC-таблица (адрес → порт) | Таблица маршрутизации (сеть → куда) |
| Как учится | Автоматически, слушая трафик | Настраивается или обменивается с соседями |
| Роль в домашней коробке | LAN-порты | Соединение с интернетом |
Шлюз по умолчанию (default gateway)
Когда твой компьютер хочет отправить данные куда-то за пределы локальной сети, он смотрит на IP-адрес получателя и понимает: «это не из моей сети». Тогда он отправляет данные на шлюз по умолчанию — роутер, который знает, что делать дальше.
Можно представить это так: ты хочешь отправить письмо в другую страну. Ты не знаешь точный маршрут — поэтому бросаешь письмо в почтовый ящик (шлюз). Почта (роутер) разберётся, через какие сортировочные центры его везти.
Один прыжок за другим: hop-by-hop
Роутеры не знают весь путь до цели. Они знают только следующий шаг (next hop). Роутер А смотрит в таблицу и видит: «для сети Б — отправляй роутеру В». Роутер В смотрит в свою таблицу: «для сети Б — отправляй роутеру Г». И так далее, пока данные не дойдут до места.
Между твоим компьютером и сервером в другой стране может быть 10–20 промежуточных роутеров. Каждый делает одну простую операцию: «посмотреть IP получателя → найти в таблице → отправить дальше». Вместе они образуют глобальную систему доставки.
Роутер в твоём доме
Домашний «роутер», который ты получил от провайдера — это комбинированное устройство. Внутри одной коробки находятся:
- Свитч (LAN-порты для подключения компьютеров кабелем)
- Точка доступа Wi-Fi (беспроводное подключение)
- Роутер (принятие решений о маршрутизации между домашней сетью и интернетом)
Когда ты открываешь сайт, пакет проходит: компьютер → свитч (внутри роутера) → роутер → провайдер → интернет.
Проверь себя
- Почему нельзя построить весь интернет на одних свитчах?
- Роутер использует MAC-адреса или IP-адреса для принятия решений?
- Что такое маршрут по умолчанию (default route)?
- Свитчи рассылают broadcast всем устройствам, и их таблицы MAC-адресов не рассчитаны на миллиарды записей. Интернет на свитчах утонул бы в служебном трафике и не смог бы адресовать устройства глобально.
- IP-адреса. MAC-адреса используются только внутри локальной сети (свитчом). Роутер работает на уровень выше и оперирует логическими IP-адресами.
- Это запись в таблице маршрутизации, которая говорит: «всё, для чего нет более конкретного маршрута, отправляй на такой-то адрес». Обычно это шлюз провайдера.
Что унести с урока
- Роутер пересылает данные между разными сетями, свитч — внутри одной сети.
- Свитч оперирует MAC-адресами, роутер — IP-адресами.
- Таблица маршрутизации — это «карта» роутера с указанием, куда слать данные для каждой известной сети.
- Роутеры принимают решение шаг за шагом (hop-by-hop), зная только следующий пункт назначения.
- Домашний роутер — это три устройства в одном: свитч + Wi-Fi точка доступа + роутер.
Роутер знает, как доставить данные между сетями. Но откуда вообще берутся эти сети и кто их соединяет в масштабах планеты? В следующем уроке разберёмся, кто такие интернет-провайдеры и как устроена магистраль глобального интернета.