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.