
- •1. Профили протоколов internet
- •1.1. Определения
- •1.2. Тракт телеобработки данных (тод).
- •1.3 Функции тракта тод
- •2. Базовые профили протоколов internet и семиуровневая модель открытых систем
- •2.1 Наборы функций тракта тод
- •2.2 Тракт тод и модель osi
- •2.2 Модель osi и Internet
- •2.4 Базовые профили протоколов Internet
- •3.Канальные протоколы распределенных сетей
- •3.1 Технология Ethernet
- •3.2 Форматы кадров Ethernet
- •3.3 Схема протокола логического контроля соединения (llc)
- •4. Протокол arp и rarp
- •4.1 Протокол arp
- •4.3 Формат сообщения arp
- •4.4. Порядок преобразования адресов в arp- таблице
- •4.5 Протокол rarp
- •5. Адресация в internet
- •5.1 Базовая адресация в Internet.
- •5.2 Имена сетей и узлов.
- •5.3. Подсети
- •5.4 Маска подсети
- •6. Заголовок дейтаграммы iPv4
- •7. Заголовок дейтаграммы ip V.6
- •8 Функции сетевой маршрутизации
- •8.1 Таблицы маршрутизации.
- •8.2. Прямая ip-маршрутизация.
- •8.3. Косвенная маршрутизация
- •8.4 Формирование таблиц ip-маршрутизации
- •9. Маршрутизация протокола ip
- •9.1. Сетевая маршрутизация
- •9.2 Протокол rip
- •10. Протокол ospf
- •11. Заголовок и протокол udp
- •11.1 Протокол udp
- •12. Протокол tcp
- •12.1 Формат заголовка тср
- •12.2. Протокол tcp. Установление соединения
- •12.3 Протокол tcp. Передача данных.
- •12.4 Механизм окна tcp. Управление потоком данных
- •13. Сокеты
- •13.1 Основы сокетов
- •13.2 Серверы
- •13.3 Локальные сокеты
- •13.4 Internet-Domain сокеты
- •13.5 Пары сокетов
- •14.1. Концепция Word Weide Web (Web или www) .
- •14.2 Гипертексты
- •14.3 Html
- •14.5 Url (Universal Resource Locator).
- •14.6 Протокол http
8 Функции сетевой маршрутизации
8.1 Таблицы маршрутизации.
Как модуль IP узнает, какой именно сетевой интерфейс нужно использовать для отправления IP-пакета? Модуль IP осуществляет поиск в таблице маршрутов. Ключом поиска служит номер IP-сети, выделенный из IP-адреса места назначения IP-пакета.
Таблица маршрутов (рис. 8.1) содержит по одной строке для каждого маршрута.
Сеть назначения |
Флаг вида маршрутиз. |
Шлюз |
Интерфейс (выход) |
……. |
Метрика |
Имя/номер |
Прямая/ косвенная |
Имя/ адрес |
номер |
……. |
Взвешенное расстояние |
Рис. 8.1 Таблица маршрутизации (сокращенная)
Основными столбцами таблицы маршрутов являются номер сети, флаг прямой или косвенной маршрутизации, IP-адрес шлюза и номер сетевого интерфейса.
Эта таблица используется модулем IP при обработке каждого отправляемого IP-пакета.
В большинстве систем таблица маршрутов может быть изменена с помощью команды "route". Содержание таблицы маршрутов определяется менеджером сети, поскольку менеджер сети присваивает машинам IP-адреса.
8.2. Прямая ip-маршрутизация.
На рис.8. показана небольшая IP-сеть, состоящая из 3 машин: A, B и C.
Каждая машина имеет такой же стек протоколов TCP/IP как на рис.5.1. Каждый сетевой адаптер этих машин имеет свой Ethernet-адрес. Менеджер сети должен присвоить машинам уникальные IP-адреса.
Сеть development
|
|
Рис. 8.2 Простая IP-сеть
Когда A посылает IP-пакет B, то заголовок IP-пакета содержит в поле отправителя IP-адрес узла A, а заголовок Ethernet-кадра содержит в поле отправителя Ethernet-адрес A. Кроме этого, IP-заголовок содержит в поле получателя IP-адрес узла B, а Ethernet-заголовок содержит в поле получателя Ethernet-адрес B.
Табл.8.1.
Адреса в Ethernet-кадре, передающем IP-пакет от A к B
-
адрес
отправитель
получатель
IP-заголовок
Ethernet-заголовок
A
A
B
B
В этом простом примере протокол IP является излишеством, которое мало что добавляет к услугам, предоставляемым сетью Ethernet. Однако протокол IP требует дополнительных расходов на создание, передачу и обработку IP-заголовка. Когда в машине B модуль IP получает IP-пакет от машины A, он сопоставляет IP-адрес места назначения со своим и, если адреса совпадают, то передает датаграмму протоколу верхнего уровня.
В данном случае при взаимодействии A с B используется прямая маршрутизация.
Рассмотрим более подробно, как происходит маршрутизация в одной физической сети.(см. рис 8.2)
Таблица маршрутов (табл. 8.2) в узле А выглядит так:
Табл.8.2.
Пример таблицы маршрутов
Сеть назначения |
Флаг вида маршрутиз. |
Шлюз |
Интерфейс (выход) |
……. |
Метрика |
В |
Прямая |
<пусто> |
1 |
……. |
0 |
В данном простом примере все узлы сети имеют одинаковые таблицы маршрутов.
Для сравнения ниже (табл. 8.3) представлена та же таблица, но вместо названия сети указан ее номер.
Табл.8.3.
Пример таблицы маршрутов с номерами сетей
Сеть назначения |
Флаг вида маршрутизации |
Шлюз |
Интерфейс (выход) |
……. |
Метрика |
223.1.2 |
Прямая |
<пусто> |
1 |
……. |
0 |
Процедура прямой маршрутизации
Узел А посылает IP-пакет узлу В. Этот пакет находится в модуле IP узла alpha, и IP-адрес места назначения равен IP-адресу beta(223.1.2.2). Модуль IP с помощью маски подсети выделяет номер сети из IP-адреса и ищет соответствующую ему строку в таблице маршрутов. В данном случае подходит первая строка.
Остальная информация в найденной строке указывает на то, что машины этой сети доступны напрямую через интерфейс номер 1. С помощью ARP-таблицы выполняется преобразование IP-адреса в соответствующий Ethernet-адрес, и через интерфейс 1 Ethernet-кадр посылается узлу В.
Если прикладная программа пытается послать данные по IP-адресу, который не принадлежит сети development, то модуль IP не сможет найти соответствующую запись в таблице маршрутов. В этом случае модуль IP отбрасывает IP-пакет. Некоторые реализации протокола возвращают сообщение об ошибке "Сеть не доступна".