Основные функции маршрутизаторов:
- определение оптимального пути для передачи пакетов;
- пересылка пакетов к пункту назначения.
Маршрутизатор использует свою таблицу маршрутизации, чтобы найти оптимальный путь для пересылки пакетов. Когда маршрутизатор получает пакет, он проверяет адрес назначения пакета и использует таблицу маршрутизации для поиска оптимального пути к нужной сети. Кроме того, в таблице маршрутизации учитывается, какой интерфейс следует использовать для пересылки пакетов в каждую известную сеть. Если оптимальный маршрут найден, маршрутизатор инкапсулирует пакет в кадр канала передачи данных исходящего или выходного интерфейса и пересылает пакет до пункта назначения.
Маршрутизатор может получать пакет, который инкапсулирован в кадр канала передачи данных одного типа, и отправить пакет из интерфейса, который использует другой тип кадра канала передачи данных. Например, маршрутизатор может получить пакет на интерфейсе Ethernet, но должен переслать пакет из интерфейса, настроенного с помощью протокола «точка-точка» (PPP). Инкапсуляция канала передачи данных зависит от типа интерфейса маршрутизатора и типа передающей среды, к которой он подключён. Различные технологии канала передачи данных, к которым может подключиться маршрутизатор, включают Ethernet, PPP, Frame Relay, DSL, кабельные и беспроводные сети (802.11, Bluetooth).
Анимация на рисунке демонстрирует передачу пакета от ПК источника до ПК назначения. Обратите внимание, что именно маршрутизатор отвечает за поиск сети назначения в своей таблице маршрутизации и пересылку пакета до пункта назначения. В этом примере маршрутизатор R1 получает пакет, инкапсулированный в кадр Ethernet. После деинкапсуляции пакета маршрутизатор R1 использует IP-адрес назначения пакета для поиска соответствующего сетевого адреса в своей таблице маршрутизации. После того, как в таблице маршрутизации найден сетевой адрес, маршрутизатор R1 инкапсулирует пакет внутри кадра PPP и пересылает пакет маршрутизатору R2. Аналогичный процесс выполняется на маршрутизаторе R2.
Примечание. Для того чтобы узнать об удалённых сетях и построить таблицы маршрутизации, маршрутизаторы используют протоколы статической и динамической маршрутизации.