Маршрутизатор (Router)

Устройство, которое соединяет сети между собой и выбирает, по какому пути отправить каждый пакет данных к получателю.

Маршрутизатор (роутер) — устройство, которое передает данные между разными сетями. Он получает пакет, смотрит на IP-адрес получателя и решает, через какой выход отправить пакет дальше, — как сортировщик на почте, который не везет письмо до адресата сам, а передает на нужный следующий пункт. Через цепочку маршрутизаторов пакет проходит путь от вашего ноутбука до сервера в другой стране.

Таблица маршрутизации

Решения маршрутизатор принимает по таблице маршрутов: «пакеты для сети такой-то — через этот выход, для всех остальных — к провайдеру». Посмотреть таблицу на сервере Linux можно командой:

# Командная строка Linux
ip route
# default via 10.0.0.1 dev eth0
# 10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.15

Здесь все неизвестные направления уходят через шлюз 10.0.0.1, а своя подсеть 10.0.0.0/24 доступна напрямую.

Как маршруты попадают в таблицу

  • Статически — администратор прописывает их вручную. Подходит для небольших сетей.
  • Динамически — маршрутизаторы обмениваются сведениями о сетях по протоколам маршрутизации и сами строят пути, а при обрыве канала находят обходной. Внутри организаций часто используют OSPF, а между провайдерами в интернете — BGP: по нему крупные сети сообщают друг другу, какие адреса через них доступны.

Домашний роутер и маршрутизатор провайдера

Домашний «роутер» — это несколько устройств в одном корпусе: маршрутизатор между домашней сетью и интернетом, точка доступа Wi-Fi, коммутатор на несколько портов, раздатчик адресов (DHCP) и трансляция адресов NAT, благодаря которой вся семья выходит в интернет через один адрес (подробнее — в термине IPv4 / IPv6). Маршрутизаторы провайдеров и дата-центров решают ту же задачу, но для миллионов пакетов в секунду и тысяч маршрутов.

Маршрутизатор и коммутатор

Коммутатор (switch) соединяет устройства внутри одной сети и работает с физическими адресами сетевых карт — это второй уровень модели OSI. Маршрутизатор соединяет разные сети по IP-адресам — третий уровень. Офисная сеть обычно состоит из коммутаторов, к которым подключены компьютеры, и маршрутизатора на выходе.

Маршрутизатор и безопасность

Маршрутизатор на границе сети — естественное место для фильтрации трафика, поэтому многие модели совмещают его с функциями межсетевого экрана. Путь пакетов через цепочку маршрутизаторов показывает команда traceroute — подробнее о сетевых командах в термине TCP/IP.