5.8. Сценарий прямой маршрутизации
Alpha передает пакет IP компьютеру beta. Пакет IP находится в модуле IP компьютера alpha и в нем указан IP-адрес получателя — beta или 223.1.2.2. Модуль IP выделяет сетевую часть адреса IP и просматривает первую колонку таблицы маршрутизации в поисках нужной записи. В нашем случае эта запись является единственной.
Остальные колонки этой записи показывают, что компьютеры этой сети доступны с использованием прямой маршрутизации через интерфейс 1. Таблица ARP позволяет определить адрес Ethernet для компьютера beta и пакет передается этому компьютеру через интерфейс 1.
Если приложение пытается передать данные по другому адресу IP, не входящему в сеть development, модуль IP не сможет найти соответствующей записи в таблице маршрутизации. В таком случае модуль IP просто отбрасывает пакеты, а приложение получает сообщение об ошибке типа Network not reachable (сеть недоступна).
5.9. Детали непрямой маршрутизации
Вернемся к более сложному примеру маршрутизации, который мы уже рассматривали ранее.
--------- --------- --------- | alpha | | delta | |epsilon| | 1 | |1 2 3| | 1 | --------- --------- --------- | | | | | --------o---------------o- | -o----------------o-------- Ethernet 1 | Ethernet 2 IP network "Development" | IP network "accounting" | | -------- | | iota | | | 1 | | -------- | | --o--------o-------- Ethernet 3 IP network "factory" Figure 9. Close-up View of Three IP Networks
Таблица маршрутизации в компьютере alpha будет иметь вид:
Сеть | Флаг direct/indirect | маршрутизатор | Номер интерфейса |
development | direct | 1 | |
accounting | indirect | devnetrouter | 1 |
factory | indirect | devnetrouter | 1 |
Ниже приведен вариант той же таблицы с адресами сетей взамен их имен.
Сеть | Флаг direct/indirect | маршрутизатор | Номер интерфейса |
223.1.2 | direct | 1 | |
223.1.3 | indirect | devnetrouter | 1 |
223.1.4 | indirect | devnetrouter | 1 |
В качестве адреса маршрутизатора в таблице маршрутизации компьютера Alpha указан IP-адрес интерфейса delta, подключенного к сети development.