5.9. IP-таблица маршрутов
Как модуль IP узнает, какой именно сетевой интерфейс нужно использо-
вать для отправления IP-пакета? Модуль IP осуществляет поиск в таблице
маршрутов. Ключом поиска служит номер IP-сети, выделенный из IP-адреса
места назначения IP-пакета.
Таблица маршрутов содержит по одной строке для каждого маршрута.
Основными столбцами таблицы маршрутов являются номер сети, флаг прямой
или косвенной маршрутизации, IP-адрес шлюза и номер сетевого интерфейса.
Эта таблица используется модулем IP при обработке каждого отправляемого
IP-пакета.
В большинстве систем таблица маршрутов может быть изменена с помощью
команды "route". Содержание таблицы маршрутов определяется менеджером
сети, поскольку менеджер сети присваивает машинам IP-адреса.
5.10. Подробности прямой маршрутизации
Рассмотрим более подробно, как происходит маршрутизация в одной
физической сети.
------------- -------------
| alpha | | beta |
| 223.1.2.1 | | 223.1.2.2 |
| 1 | | 1 |
------------- -------------
| |
------o-----------------------o-------
Ethernet 1
IP-сеть "development"
223.1.2
Рис.10. Одна физическая сеть
Таблица маршрутов в узле alpha выглядит так:
----------------------------------------------------------
| сеть флаг вида шлюз номер |
| маршрутизации интерфейса |
----------------------------------------------------------
| development прямая <пусто> 1 |
----------------------------------------------------------
Табл.9. Пример таблицы маршрутов
В данном простом примере все узлы сети имеют одинаковые таблицы маршру-
тов.
Для сравнения ниже представлена та же таблица, но вместо названия
сети указан ее номер.
----------------------------------------------------------
| сеть флаг вида шлюз номер |
| маршрутизации интерфейса |
----------------------------------------------------------
| 223.1.2 прямая <пусто> 1 |
----------------------------------------------------------
Табл.10. Пример таблицы маршрутов с номерами сетей
5.11. Порядок прямой маршрутизации
Узел alpha посылает IP-пакет узлу beta. Этот пакет находится в
модуле IP узла alpha, и IP-адрес места назначения равен IP-адресу beta
(223.1.2.2). Модуль IP с помощью маски подсети выделяет номер сети из
IP-адреса и ищет соответствующую ему строку в таблице маршрутов. В дан-
ном случае подходит первая строка.
Остальная информация в найденной строке указывает на то, что машины
этой сети доступны напрямую через интерфейс номер 1. С помощью ARP-
таблицы выполняется преобразование IP-адреса в соответствующий Ethernet-
адрес, и через интерфейс 1 Ethernet-кадр посылается узлу beta.
Если прикладная программа пытается послать данные по IP-адресу,
который не принадлежит сети development, то модуль IP не сможет найти
соответствующую запись в таблице маршрутов. В этом случае модуль IP отб-
расывает IP-пакет. Некоторые реализации протокола возвращают сообщение
об ошибке "Сеть не доступна".
5.12. Подробности косвенной маршрутизации
Теперь рассмотрим более сложный порядок маршрутизации в IP-сети,
изображенной на рис.11.
Таблица маршрутов в узле alpha выглядит так:
----------------------------------------------------------
| сеть флаг вида шлюз номер |
| маршрутизации интерфейса |
----------------------------------------------------------
| development прямая <пусто> 1 |
| accounting косвенная devnetrouter 1 |
| factory косвенная devnetrouter 1 |
----------------------------------------------------------
Табл.11. Таблица маршрутов в узле alpha
-------------
| delta |
------------- | 223.1.2.4 | -------------
| alpha | | 223.1.4.1 | | epsilon |
| 223.1.2.1 | | 223.1.3.1 | | 223.1.3.2 |
| 1 | | 1 2 3 | | 1 |
------------- ------------- -------------
| | | | |
------o------------------o- | -o-----------------o---------
Ethernet 1 | Ethernet 2
IP-сеть "development" | IP-сеть "accounting"
223.1.2 | 223.1.3
|
| -------------
| | iota |
| | 223.1.4.2 |
| | 1 |
| -------------
| |
---o----------o-------------------
Ethernet 3
IP-сеть "factory"
223.1.4
Рис.11. Подробная схема трех сетей
Та же таблица с IP-адресами вместо названий.
----------------------------------------------------------
| сеть флаг вида шлюз номер |
| маршрутизации интерфейса |
----------------------------------------------------------
| 223.1.2 прямая <пусто> 1 |
| 223.1.3 косвенная 223.1.2.4 1 |
| 223.1.4 косвенная 223.1.2.4 1 |
----------------------------------------------------------
Табл.12. Таблица маршрутов в узле alpha (с номерами)
В столбце "шлюз" таблицы маршрутов узла alpha указывается IP-адрес точки
соединения узла delta с сетью development.
... . 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 комментариев