5.13. Порядок косвенной маршрутизации
Узел alpha посылает IP-пакет узлу epsilon. Этот пакет находится в
модуле IP узла alpha, и IP-адрес места назначения равен IP-адресу узла
epsilon (223.1.3.2). Модуль IP выделяет сетевой номер из IP-адреса
(223.1.3) и ищет соответствующую ему строку в таблице маршрутов. Соот-
ветствие находится во второй строке.
Запись в этой строке указывает на то, что машины требуемой сети дос-
тупны через шлюз devnetrouter. Модуль IP в узле alpha осуществляет поиск
в ARP-таблице, с помощью которого определяет Ethernet-адрес, соответству-
ющий IP-адресу devnetrouter. Затем IP-пакет, содержащий IP-адрес места
назначения epsilon, посылается через интерфейс 1 шлюзу devnetrouter.
IP-пакет принимается сетевым интерфейсом в узле delta и передается
модулю IP. Проверяется IP-адрес места назначения, и, поскольку он не
соответствует ни одному из собственных IP-адресов delta, шлюз решает рет-
ранслировать IP-пакет.
Модуль IP в узле delta выделяет сетевой номер из IP-адреса места
назначения IP-пакета (223.1.3) и ищет соответствующую запись в таблице
маршрутов. Таблица маршрутов в узле delta выглядит так:
----------------------------------------------------------
| сеть флаг вида шлюз номер |
| маршрутизации интерфейса |
----------------------------------------------------------
| development прямая <пусто> 1 |
| accounting прямая <пусто> 3 |
| factory прямая <пусто> 2 |
----------------------------------------------------------
Табл.13. Таблица маршрутов в узле delta
Та же таблица с IP-адресами вместо названий.
----------------------------------------------------------
| сеть флаг вида шлюз номер |
| маршрутизации интерфейса |
----------------------------------------------------------
| 223.1.2 прямая <пусто> 1 |
| 223.1.3 прямая <пусто> 3 |
| 223.1.4 прямая <пусто> 2 |
----------------------------------------------------------
Табл.14. Таблица маршрутов в узле delta (с номерами)
Соответствие находится во второй строке. Теперь модуль IP напрямую посы-
лает IP-пакет узлу epsilon через интерфейс номер 3. Пакет содержит IP- и
Ethernet-адреса места назначения равные epsilon.
Узел epsilon принимает IP-пакет, и его модуль IP проверяет IP-адрес
места назначения. Он соответствует IP-адресу epsilon, поэтому содержаще-
еся в IP-пакете сообщение передается протокольному модулю верхнего
уровня.
* 6. Установка маршрутов *
До сих пор мы рассматривали то, как используется таблица маршрутов
для маршрутизации IP-пакетов. Но откуда берется информация в самой таб-
лице маршрутов? В данном разделе мы рассмотрим методы, позволяющие под-
держивать корректность таблиц маршрутов.
6.1. Фиксированные маршруты
Простейший способ проведения маршрутизации состоит в установке марш-
рутов при запуске системы с помощью специальных команд. Этот метод можно
применять в относительно маленьких IP-сетях, в особенности, если их кон-
фигурации не часто меняются.
На практике большинство машин автоматически формирует таблицы марш-
рутов. Например, UNIX добавляет записи о IP-сетях, к которым есть непос-
редственный доступ. Стартовый файл может содержать команды
ifconfig ie0 128.6.4.4 netmask 255.255.255.0
ifconfig ie1 128.6.5.35 netmask 255.255.255.0
Они показывают, что существуют два сетевых интерфейса, и устанавливают их
IP-адреса. Система может автоматически создать две записи в таблице
маршрутов:
----------------------------------------------------------
| сеть флаг вида шлюз интерфейс |
| маршрутизации |
----------------------------------------------------------
| 128.6.4 прямая <пусто> ie0 |
| 128.6.5 прямая <пусто> ie1 |
----------------------------------------------------------
Табл.15. Автоматически создаваемые записи
Эти записи определяют, что IP-пакеты для локальных подсетей 128.6.4 и
128.6.5 должны посылаться через указанные интерфейсы.
В стартовом файле могут быть команды, определяющие маршруты доступа
к другим IP-сетям. Например,
route add 128.6.2.0 128.6.4.1 1
route add 128.6.6.0 128.6.5.35 0
Эти команды показывают, что в таблицу маршрутов должны быть добавлены две
записи. Первый адрес в командах является IP-адресом сети, второй адрес
указывает шлюз, который должен использоваться для доступа к данной IP-
сети, а третий параметр является метрикой. Метрика показывает, на каком
"расстоянии" находится описываемая IP-сеть. В данном случае метрика -
это количество шлюзов на пути между двумя IP-сетями. Маршруты с метрикой
... . 1. Персональные компьютеры в cетях TCP/IP 1.1 Иерархия протоколов TCP/IP Протоколы TCP/IP широко применяются во всем мире для объединения компьютеров в сеть Internet. Архитектура протоколов TCP/IP предназначена для объединенной сети, состоящей из соединенных друг с другом шлюзами отдельных разнородных компьютерных подсетей. Иерархию управления в TCP/IP – сетях обычно представляют в виде ...
... деление его функций. Однако модель TCP/IP разрабатывалась значительно позже самого комплекса протоколов, поэтому она ни как не могла быть взята за образец при проектировании протоколов. Семейство протоколов TCP/IP Семейство протоколов IP состоит из нескольких протоколов, часто обозначаемых общим термином “TCP/IP”: o IP – протокол межсетевого уровня; o TCP – протокол межхостового уровня, ...
... изменить размер окна, посылая управляющие сообщения некоторым конечным узлам, что позволяет им дифференцировано управлять интенсивностью потока данных в разных частях сети. Формат сообщений TCP Сообщения протокола TCP называются сегментами и состоят из заголовка и блока данных. Заголовок сегмента имеет следующие поля: Порт источника (SOURS PORT) занимает 2 байта, идентифицирует процесс- ...
... ISO/OSI, то, хотя он также имеет многоуровневую структуру, соответствие уровней стека TCP/IP уровням модели OSI достаточно условно. Структура протоколов TCP/IP приведена на рисунке 2.1. Протоколы TCP/IP делятся на 4 уровня. Рис. 2.1. Стек TCP/IP Самый нижний (уровень IV) соответствует физическому и канальному уровням модели OSI. Этот уровень в протоколах TCP/IP не регламентируется, но ...
0 комментариев