Роутеры: как сети соединяются друг с другом

Роутеры: как сети соединяются друг с другом

В прошлом уроке мы разобрали свитч — он объединяет компьютеры в пределах одного здания. Но твоя локальная сеть — это остров. Чтобы соединить её с локальной сетью офиса в другом городе, нужен роутер (маршрутизатор). Роутер — это устройство, которое пересылает данные между разными сетями.

Почему свитча недостаточно

Свитч работает с 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). Роутеры обмениваются информацией друг с другом с помощью специальных протоколов. Один роутер «рассказывает» соседям, какие сети ему известны. Так таблицы обновляются автоматически при изменении топологии сети. В большом интернете без этого не обойтись.

Пошагово: как данные идут через сеть

Допустим, компьютер в московском офисе хочет загрузить файл с сервера в Берлине:

  1. Компьютер видит: IP сервера (192.168.2.50) не из локальной сети. Отправляет данные на шлюз по умолчанию (роутер А).
  2. Роутер А (Москва) смотрит в таблицу: «Сеть 192.168.2.0 → отправить роутеру Б (10.0.0.2)». Пересылает.
  3. Промежуточные роутеры провайдеров повторяют ту же операцию: смотрят, куда дальше.
  4. Роутер Б (Берлин) видит: «Сеть 192.168.2.0 подключена ко мне напрямую». Отправляет данные в свой локальный порт.
  5. Свитч в берлинском офисе доставляет данные на конкретный сервер по MAC-адресу.

Весь путь может занимать доли секунды, несмотря на десятки промежуточных узлов между континентами. Каждый роутер обрабатывает пакет за микросекунды — основная задержка складывается из времени прохождения сигнала по кабелям (скорость света никто не отменял).

Свитч и роутер: шпаргалка

ХарактеристикаСвитчРоутер
АдресацияMAC-адресаIP-адреса
Область действияЛокальная сеть (LAN)Между разными сетями
BroadcastРассылает внутри LANБлокирует, не пропускает наружу
ТаблицаMAC-таблица (адрес → порт)Таблица маршрутизации (сеть → куда)
Как учитсяАвтоматически, слушая трафикНастраивается или обменивается с соседями
Роль в домашней коробкеLAN-портыСоединение с интернетом

Шлюз по умолчанию (default gateway)

Когда твой компьютер хочет отправить данные куда-то за пределы локальной сети, он смотрит на IP-адрес получателя и понимает: «это не из моей сети». Тогда он отправляет данные на шлюз по умолчанию — роутер, который знает, что делать дальше.

Можно представить это так: ты хочешь отправить письмо в другую страну. Ты не знаешь точный маршрут — поэтому бросаешь письмо в почтовый ящик (шлюз). Почта (роутер) разберётся, через какие сортировочные центры его везти.

Один прыжок за другим: hop-by-hop

Роутеры не знают весь путь до цели. Они знают только следующий шаг (next hop). Роутер А смотрит в таблицу и видит: «для сети Б — отправляй роутеру В». Роутер В смотрит в свою таблицу: «для сети Б — отправляй роутеру Г». И так далее, пока данные не дойдут до места.

Между твоим компьютером и сервером в другой стране может быть 10–20 промежуточных роутеров. Каждый делает одну простую операцию: «посмотреть IP получателя → найти в таблице → отправить дальше». Вместе они образуют глобальную систему доставки.

Роутер в твоём доме

Домашний «роутер», который ты получил от провайдера — это комбинированное устройство. Внутри одной коробки находятся:

  • Свитч (LAN-порты для подключения компьютеров кабелем)
  • Точка доступа Wi-Fi (беспроводное подключение)
  • Роутер (принятие решений о маршрутизации между домашней сетью и интернетом)

Когда ты открываешь сайт, пакет проходит: компьютер → свитч (внутри роутера) → роутер → провайдер → интернет.

Проверь себя

  1. Почему нельзя построить весь интернет на одних свитчах?
  2. Роутер использует MAC-адреса или IP-адреса для принятия решений?
  3. Что такое маршрут по умолчанию (default route)?
<details> <summary>Ответы</summary>
  1. Свитчи рассылают broadcast всем устройствам, и их таблицы MAC-адресов не рассчитаны на миллиарды записей. Интернет на свитчах утонул бы в служебном трафике и не смог бы адресовать устройства глобально.
  2. IP-адреса. MAC-адреса используются только внутри локальной сети (свитчом). Роутер работает на уровень выше и оперирует логическими IP-адресами.
  3. Это запись в таблице маршрутизации, которая говорит: «всё, для чего нет более конкретного маршрута, отправляй на такой-то адрес». Обычно это шлюз провайдера.
</details>

Что унести с урока

  • Роутер пересылает данные между разными сетями, свитч — внутри одной сети.
  • Свитч оперирует MAC-адресами, роутер — IP-адресами.
  • Таблица маршрутизации — это «карта» роутера с указанием, куда слать данные для каждой известной сети.
  • Роутеры принимают решение шаг за шагом (hop-by-hop), зная только следующий пункт назначения.
  • Домашний роутер — это три устройства в одном: свитч + Wi-Fi точка доступа + роутер.

Роутер знает, как доставить данные между сетями. Но откуда вообще берутся эти сети и кто их соединяет в масштабах планеты? В следующем уроке разберёмся, кто такие интернет-провайдеры и как устроена магистраль глобального интернета.

Попробуйте интерактивную версию

Практические задачи, квизы и AI-наставник — бесплатный старт без карты

Перейти к практике