Первая запись таблицы определяет кольцевой маршрут для локального узла. Это именно тот кольцевой адрес, о котором говорилось выше, как о зарезервированном номере сети. Каждая система использует кольцевой маршрут для отправки дейтаграмм самой себе, так что запись кольцевого маршрута присутствует в таблице маршрутизации любого узла. Флаг Н говорит о том, что система Solaris создает маршрут к определенному узлу (127.0.0.1), а не к целой сети (127.0.0.0). Мы еще вернемся к кольцевому интерфейсу, когда будем говорить о настройке ядра и команде ifconfig. Сейчас же предметом нашего интереса являются внешние маршруты.
В приведенной таблице есть и другая особая запись - та, что содержит слово «default» в поле адресата. Это запись маршрута по умолчанию, а шлюз, указанный в записи, является шлюзом по умолчанию. Маршрут по умолчанию - еще один из ранее упомянутых зарезервированных номеров сетей. Шлюз по умолчанию используется в том случае, если ни один из конкретных маршрутов таблицы не соответствует указанному сетевому адресу получателя. Например, в таблице маршрутизации отсутствует запись для сети 192.168.16.0. Получив дейтаграммы, адресованные получателю в этой сети, протокол IP перешлет их через шлюз по умолчанию 172.16.12.1.
Все шлюзы, упоминаемые в таблице маршрутизации, принадлежат к сетям, напрямую подключенным к локальной системе. Для последнего примера это означает, что все адреса шлюзов начинаются с последовательности 172.16.12, вне зависимости от указанного адреса получателя. Это единственная сеть, с которой напрямую связан узел из примера, а значит - единственная сеть, в которую он может напрямую передавать данные. Шлюзы, используемые узлом для связи с остальным Интернетом, должны принадлежать к подсети этого узла.
На рисуеке уровень IP двух узлов и шлюза нашей воображаемой сети замене- ны небольшими фрагментами таблицы маршрутизации, отражающими целе- вые сети и шлюзы, через которые осуществляется доступ к ним. Предполо- жим, что для сети 172.16.0.0 используется адресная маска 255.255.255.0. Узел-источник (172.16.12.2), отправляя данные узлу-получателю (172.16.1.2), при помощи адресной маски определяет, что в таблице маршрутизации необ- ходимо искать адрес целевой сети 172.16.1.0. Таблица маршрутизации узла- источника показывает, что данные, предназначенные сети 172.16.1.0, переда- ются через шлюз 172.16.12.3. Узел-источник передает пакеты шлюзу. Шлюз повторяет те же шаги и ищет целевой адрес в своей таблице маршрутизации. Шлюз 172.16.12.3 выполняет прямую доставку через собственный интерфейс 172.16.1.5. Обратившись к таблицам маршрутизации на рис. 2.4, можно уви- деть, что на каждом узле упоминаются только шлюзы, принадлежащие к се- тям, доступным с этого узла напрямую. Данное обстоятельство иллюстрирует тот факт, что шлюзом по умолчанию для адресов 172.16.12.2 и 172.16.12.3 является 172.16.12.1, но, поскольку узлу 172.16.1.2 недоступна напрямую сеть 172.16.12.0, он определяет иной маршрут по умолчанию.
Таблица маршрутизации не содержит сквозных маршрутов. Маршрут ука- зывает лишь следующий шлюз, то есть задает ровно один транзитный учас- ток (hop) на пути к целевой сети. Доставку данных узел возлагает на ло- кальный шлюз, а шлюз в доставке данных полагается на другие шлюзы. Дейтаграмма, переходя от одного шлюза к другому, рано или поздно дости- гает узла, который напрямую подключен к целевой сети. Именно этот по- следний шлюз доставляет данные узлу-получателю.
Для маршрутизации дейтаграмм между сетями протокол IP использует се- тевую часть адреса. Полный адрес, включающий информацию об узле, всту- пает в игру в момент окончательной доставки, когда дейтаграмма достигает целевой сети.
111
- << Назад
- Вперёд