5.6. Таблица IP-маршрутизации
Как модуль IP узнает, какой из сетевых интерфейсов использовать для передачи пакета IP? Модуль IP просматривает таблицу маршрутизации, используя в качестве ключей поиска номера сетей, определенные из IP-адресов получателей.
Таблица маршрутизации содержит по одной строке для каждого маршрута. Первая колонка таблицы указывает номер сети IP, вторая — флаг direct/indirect (прямая/непрямая маршрутизация), третья — IP-адрес маршрутизатора и последняя — номер сетевого интерфейса. По этой таблице можно определить интерфейс, через который следует передавать пакеты с каждым из адресов IP.
На большинстве компьютеров таблицу маршрутизации можно просматривать и менять с помощью команды route. Содержимое таблицы маршрутизации задается администратором сети, поскольку он отвечает за распределение адресов IP между компьютерами.
5.7. Детали прямой маршрутизации
Для понимания процесса прямой маршрутизации вернемся к ранее рассмотренному примеру.
--------- --------- | alpha | | beta | | 1 | | 1 | --------- --------- | | --------o---------------o- Ethernet 1 IP network "development" Рисунок 8. Фрагмент IP-сети
Таблица маршрутизации для компьютера alpha будет иметь вид:
Сеть | Флаг direct/indirect | маршрутизатор | Номер интерфейса |
development | direct | 1 |
Получить эту таблицу на экране в большинстве UNIX-систем можно с помощью команды netstat -r. В простой сети таблицы маршрутизации на всех компьютерах будут идентичны.
Ниже приведен вариант той же таблицы с адресами сетей взамен их имен.
Сеть | Флаг direct/indirect | маршрутизатор | Номер интерфейса |
223.1.2 | direct | 1 |