Руководство по технологиям объединенных сетей Cisco (953103), страница 128
Текст из файла (страница 128)
На рис. 38.9 показаны две 1А)ч в сети Арр!еТа!)г, соединенных туннелем А\ЖР типа "точка-точка", Инкапсуляция протокола АОРР При обмене маршрутной информацией или данными через туннель А~)КР необходимо преобразовать пакеты Арр!ета!!г из КТМР, 21Р и 1в реализации Свпо) Еп)запсег! 1СгКР в А1)КР. Затем пакеты инкапсулнруются в заголовки протокола 1Л)Р для передачи 627 Глава 38. Протоколы Арр)ета!к по сети ТСР/1Р.
Преобразование и инкапсуляция выполняются внешними маршрутизаторами, получающими маршрутную информацию Арр!ета!)т или пакеты данных для пересылки в удаленную объединенную сеть Арр1ета!)т. Внешний маршрутизатор преобразует пакеты в формат А)лКР, инкапсулирует их в запшовки ь)ьлР и передает по туннелю (т.е. по сети ТСР/1Р). Сеть лрр!етеж .+а атор ~ Рис. ЗД 9. Туннель АЮКР ведет себя кик виртуалыилй канал мвокду удаленными сетями Сеть ТСР/1Р рассматривает пакеты как обычный поток данных !Л)Р. Удаленный внешний маршрутизатор принимает пакеты 11тлР и удаляет из них заголовок 1Л)Р. Затем происходит преобразование пакетов АОКР в исходный формат — в маршрутную информацию, или в пакет данных Если пакеты Арр1етайь солержат маршрутную инйюрмацию. то принимающий внешний маршрутизатор соответствующим образом обновляет свою таблицу маршрутизации. Если пакеты содержат данные лли перелачи узлу Арр!ета1К в локальной саги. то эти данные отсылаются в соответствующей форме.
Протокол АТР Притекал транзакции в сетях Арр1еТааь 1Арр1еТа11т Тгаавасбап Рюгаса1 — АТР) представляет собой протокол транспортного уровня из набора Арр!ета1)ь, управляющий транзакциями между двумя сокетами сети Арр1еТайс Транзакция состоит из запроса транзакции и ответа на него. Обмен этими сообщениями происходит межлу сокетами-клиентами. Запрашивающий сокет-клиент посылает запрос транзакции с просьбой о выполнении каких-либо действий клиентом-получателем. Получив запрос, последний выполняет требуемые действия и возвращает соответствующую информацию в ответе транзакции. При передаче транзакционных запросов и ответов протокол АТР выполняет наиболее важные функции транспортного уровня, включая подтверждение и повторную передачу, упорядочение пакетов, сегментацию и повторную сборку пакетов.
Совместно с АТР работают несколько протоколов сеансового уровня, в том числе протоколы АКР и РАР. Подробнее эти лва протокола верхнего уровня Арр)ета))ь будут описаны ниже. Устройства, посылающие ответ, реагируют на запрос по-разному, в зависимости от того, какой из двух типов служб транзакции используется: транзакции АЕО 1А1-1еам-Опсе, "хотя бы один раз") или ХО 1еХасг1у-Овсе, "ровно один раз"). Транзакции АЕО используются, когда повторный запрос транзакции должен привести к тому же результату, что и первоначальный. Если ответ транзакции потерян, 628 Часть т/1. Сетевые протоколы источник повторяет запрос. Это не наносит ощутимого вреда протокольным операциям, поскольку повторение запроса не отличается от исходного.
Транзакции ХО используются в том случае, когда повторение запроса транзакции может коренным образом повлиять на протокольные операции. Принимающее устройство хранит список всех недавно полученных транзакций, поэтому повторные запросы выполняются лишь один раз. Протокол АЕР Протокол отклика в сетях Арр(еТайг (Арр(еТайг Есйо Ртгосо! — АЕР) представляет собой протокол транспортного уровня стека Арр!еТайг, который генерирует пакеты, проверяющие возможность достижения узлов сети. Протокол АЕР может быть включен в любой узел сети Арр!еТайг и имеет статически присвоенный номер сокета 4 (сокет ЕсЬоег).
Для проверки доступности узла пакет запроса АЕР передастся протоколу ООР источника. ООР соответствуюшим образом адресует пакет, указывая в лоле типа, что это запрос АЕР. При патучении пакета получателем протокол ООР просматривает поле типа и узнает отгула, что это запрос протокола АЕР. Пакет копируется, преобразуется в ответ АЕР (путем изменением поля в пакете АЕР) и возврацгается пославшему его узлу. Протоколы верхнего уровня в сетях Арр! еТаПс Арр1еТайг подерживает службы на сеансового уровня, уровней представления и приложений эталонной модели 081.
В стек протоколов Арр!еТайс входят четыре основных протокола сеансового уровня. (На сеансовом уровне устанавливаются, управляются и прерываются сеансы связи между элементами уровня представлений). Сеанс обмена данными состоит из запросов и ответов службы, пересылаемых между приложениями, работающими на различных сетевых устройствах. Эти запросы и ответы координируются протоколами сеансового уровня.
В число протоколов сеансового уровня Арр!еТайг входят протоколы АОКР, с!Р, АКР и РАР. Файловый протокол Арр(еТайг (Арр(еТа()с Итй Ргогосо! — АРР) стека Арр!еТайс реализован на уровнях представления и приложений. Уровень представлений обеспечивает главным образом разнообразные функции кодирования и преобразования, которые применяются к данным уровня приложений. Уровень приложений взаимодействует с прикладными программами (находящимися вне рамок модели ОЯ), имеющими коммуникационные компоненты. В задачи уровня приложений, как правило, входит идентификация партнеров по обмену данными, определение доступности ресурсов и синхронизация связи.
На рис. 38.10 показано соответствие между верхними уровнями набора протоколов Арр!еТа!К и уровнями модели 081. Протокол АС18Р Протокол потока даппых в сетях Арр(еТайг (Арр(еТайг Раса 8ггеат Ргогосо! — А()5Р) представляет собой протокол сеансового уровня стека Арр!еТайг, который устанавливает и поддерживает двусторонний обмен данными между двумя сокетами Арр!еТакь Протокол АОЯР обеспечивает упорядочение данных и отсутствие дуб- 629 Глава 38. Протоколы Арр)еТа))с лированных пакетов. АОБР также использует механизм управления потоками, позволяющий пункту-получателю замедлять передачу данных от источника путем предоставления сведений об уменьшении размера окна приема. Протокол АТ)БР работает совместно с протоколом ПОР.
Рис. ЗД10, Протоколы верхних уровней АрргеТагй соответствуют трем уровням модели ОБ1 Протокол 2! Р Протокол информании о зоне (лопе Гп)оппа11оп Ргогосо) — Х/Р) представляет собой протокол сеансового уровня стека Арр!еТа!)с, который поддерживает соответствие между номером сети и именем зоны в маршрутизаторах сетей Арр!еТа1)с. Протокол ЛР используется преимущественно маршрутизаторами Арр1еТа1)с. Однако и другие вновь созданные узлы сети используют службы протокола ЛР для выбора зоны. В каждом маршрутизаторе ЛР ведет таблицу информации о зоне !лопе 1птоппабоп гаые — ЛТ). Таблицы ЛТ представляют собой списки, где каждому номеру сети соответствует одно или несколько имен зон. Каждая таблица ЛТ содержит карту соответствий между номерами сетей и именами зон для каждой сети в обьединенной сети.
Пример простейшей ЛТ представлен на рис. 38.11. Протокол АЗР Сеансовый протокол сети Арр)еТарк (Арр!еТа))с Юегл1оп Ргогосо1 — АБР) представляет собой протокол сеансового уровня стека Арр!еТа!)с, который устанавливает и поддерживает сеансы обмена данными между клиентами и серверами сетей Арр1еТайц АБР позволяет клиенту установить сеанс обмена данными с сервером и посылать команды на этот сервер, причем допускает одновременно несколько сеансов клиентов с одним сервером. Протокол АБР использует ряд служб, предоставляемых протоколами нижних уровней, такими как АТР и ХВР.
Основные сведения о протоколе РАР Протокол доступа к принтеру (Рппгег Ассехг Ргогосо) — РАР) представляет собой протокол сеансового уровня стека Арр!еТайг, который позволяет клиентским рабочим 630 Часть Ч!. Сетевые протоколы станциям устанавливать соединение с серверами, в частности, с принтерами.
Сеанс связи между клиентской рабочей станцией и сервером начинается с того, что рабочая станция направляет на сервер запрос такого сеанса. Протокол РАР получает сетевой алрес запрашиваемого сервера при помощи протокола ХВР, а затем устанавливает соединение между клиентом и сервером. Обмен данными между клиентом и сервером происходит с использованием протокола АТР. При отсутствии дальнейшей необходимости в соединении РАР разрывает его. Серверы, использующие РАР, могут поддерживать сразу несколько соединений с клиентами. Это позволяет принтеру, например, одновременно выполнять задания, поступающие от нескольких рабочих станций, Номер оотн Зоны Рис.
38.11. Таблицы инфармации а зоне помога- ют идентифицирааать зону Протокол АЕР Файловый лратакал Арр1еТа)х (Арр1еТайг Р111ля ргогаса1 — АРР) обеспечивает совместный доступ рабочих станций к файлам в сети Арр!еТа1!г. Протокол АРР выполняет функции на уровнях представлений и приложений Арр!еТаас Этот протокол обеспечивает прозрачность сети, позволяя пользователям обращаться с удаленными файлами так же, как если бы эти файлы хранились на компьютере пользователя. Протокол АРР использует службы, предоставляемые протоколами АЗР, АТР и АЕР.
Стек протоколов Арр! еТаИс Полный набор !стек) протоколов Арр!еТаПс и его соответствие эталонной модели ОЯ показан на рис. 38.12. Глава 38. Протоколы Арр!ета!к Формат 00Р-пакетов Существует два типа ППР-пакетов: ° Короткие пакеты протокола )3)3Р. Используются для передачи данных между двумя узлами одного и того же сегмента сети (только в нерасширенных сетях). В современных сетях этот формат встречается редко. ° Расширенные пакеты протокола П))Р. Используются для передачи данных между узлами с различными номерами сетей (в нерасширенной сети) и всегда — в расширенной сети. Формат расширенного 131)Р-пакета показан на рис.
38.13. Ниже описаны поля расширенного РРР-пакета, показанные на рис. 38.13. ° Счетчик узлов. В этом поле содержится количество промежуточных устройств, через которые прошел пакет. В источнике этому полю присваивается значение О. В каждом промежуточном узле, через который передается пакет, это значение увеличивается на 1. Максимально допустимое количество узлов равно 15. ° Длина. Полная длина ППР-пакета в байтах. ° Контрольная сумма. Контрольная сумма для обнаружения ошибок.