Маршрутизатор (роутер) — это фундаментальное устройство в компьютерных сетях. Вероятно, у вас дома есть такое устройство, которое подключает вас к интернету. Его основная задача — обеспечить возможность обмена данными между устройствами в сети и с другими сетями. Этот процесс является ключевой частью функционирования интернета и локальных сетей.
Основная функция маршрутизатора
Типичный домашний маршрутизатор имеет порты LAN (Local Area Network — Локальная вычислительная сеть) для подключения ваших устройств к локальной сети и порт WAN (Wide Area Network — Глобальная вычислительная сеть) для подключения к интернету. Каждая единица данных, или «пакет», которую вы отправляете или получаете в ходе любой сетевой активности, должна пройти через маршрутизатор. Маршрутизатор анализирует эти сетевые пакеты и определяет, куда их следует направить. Он эффективно направляет трафик между несколькими сетями, гарантируя, что каждый пакет дойдет от источника до конечного пункта назначения.
Процесс маршрутизации
Представьте процесс маршрутизации как доставку почты. Когда вы отправляете письмо, почтовое отделение определяет общий пункт назначения (например, штат или город) и отправляет его туда. Оттуда оно сортируется по более мелким регионам, таким как почтовые индексы, пока, наконец, не достигнет конкретного уличного адреса.
В сетях маршрутизатор использует таблицу маршрутизации для принятия этих решений. Эта таблица содержит набор правил, или маршрутов, которые указывают маршрутизатору, как пересылать пакеты к определенному сетевому назначению. Например, правило может гласить: «Чтобы достичь Сети А, отправьте пакеты на Маршрутизатор Б». Если для пункта назначения нет конкретного правила, маршрутизатор использует маршрут по умолчанию, который обычно направляет трафик в интернет. Эта система имеет решающее значение как в простых домашних установках, так и в сложных средах Linux networking.
Хопы (Прыжки)
По мере того как пакеты перемещаются по сетям, их путь измеряется в хопах (прыжках). Хоп представляет собой один шаг пути, когда пакет проходит через промежуточное устройство, такое как маршрутизатор. Например, если пакету необходимо пройти через два маршрутизатора, чтобы добраться от Хоста А до Хоста Б, говорят, что путь состоит из двух хопов. Хопы предоставляют простую метрику для измерения расстояния между источником и назначением в сети.
Коммутация пакетов, Маршрутизация и Затопление (Флудинг)
Чтобы понять, как перемещаются данные, полезно знать эти связанные термины:
- Коммутация пакетов (Packet Switching) — это фундаментальный метод приема, обработки и пересылки пакетов данных к месту назначения. Это то, чем маршрутизаторы занимаются постоянно.
- Маршрутизация (Routing) — это интеллектуальный процесс построения и поддержания таблицы маршрутизации. Эффективная маршрутизация обеспечивает более эффективную и надежную коммутацию пакетов.
- Затопление (Flooding) — это более старый, менее эффективный метод, используемый, когда маршрутизатор не знает, куда отправить пакет. Он отправляет входящий пакет по всем соединениям, кроме того, по которому он прибыл, в надежде, что один из них достигнет места назначения. Современные сети полагаются на маршрутизацию, чтобы избежать такой неэффективности.