Маршрутизатор (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.