Олифер В.Г., Олифер Н.А. - Компьютерные сети. Принципы, технологии, протоколы (4-ое изд.) - 2010 - обработка (953099), страница 125
Текст из файла (страница 125)
Заметим, что зона распространения АКР-запросов ограничивается сетью ЕгЬегпег1, так как на пути широковещательных кадров барьером стоит маршрутизатор. Глава! б. Адресация в стеке протоколов ТОР/! Р Маршрутизатор АВР-ответ [ГР~~ МАС~д (4) ЯЯ 7 Д!3) Рис. ! 6.6. Схема работы протокола АВР На рис. 15.7 показан кадр Е1Ьегпес с вложенным в него АКР-сообщением.
АКР-запросы и АКР-ответы имеют один и тот же формат. В табл. 15.2 в качестве примера приведены значения полей реального АКР-запроса, переданного по сети Е1Ьегпет'. Кадр Еоагпе1 АВР-запрос япя АВР-ответ Рис. 16.7. Инкапсуляция АВР-сообщений а кагаз Егпегпе1 В поле типа сети для сетей Е1Ьегпет указывается значение 1. Поле типа протокола позволяет использовать протокол АКР не только с протоколом 1Р но и с другими сетевыми протоколами. Для 1Р значение этого поля равно Ох0800. Длина локального адреса для протокола Е1Ьегпет равна Б байт, а длина 1Р-адреса — 4 байта.
В поле операции для АВР- запросов указывается значение 1, для АКР-ответов — значение 2. Из этого запроса видно, что в сети Е1Ьегпет узел с 1Р-адресом 194.85.135.75 пытается определить, какой МАС-адрес имеет другой узел той же сети, сетевой адрес которого ! 9435.135 Б5. Поле искомого локального адреса заполнено нулями. ' Символы Ох означают, что за ними следует число, записанное в шестнадцатеричном формате. Отображение 1Р-адресов на локальные адреса Таблица 16.2. Пример АЙР-запроса Ответ присылает узел, опознавший свой! Р-адрес. Если в сети нет машины с искомым 1Р- щгресом, то АКР-ответа не будет. Протокол 1Р уничтожает 1Р-пакеты, направляемые по мому адресу.
В табл. 15.3 показаны значения полей АКР-ответа, который мог бы поступить на приведенный в табл. 15.2 АКР-запрос. Таблица 16.3. Пример АЯР-ответа В результате обмена АКР-сообщениями модуль 1Р пославший запрос с интерфейса, имеющего адрес 194.85.135.75, определил, что 1Р-адресу 194.85.135.65 соответствует МАС-адрес 00ЕОГ77Р1920. Этот адрес затем помещается в заголовок кадра ЕгЬегоец ожидавшего отправления 1р-пакета. Чтобы уменьшить число АКР-обращений в сети, найденное соответствие между! Р-адресом н МАС-адресом сохраняется в АКР-таблице соответствующего интерфейса, в данном случае — зто записги 194.85.135.65 — ООЕОР77Р1920 Данная запись в АКР-таблице появляется автоматически, спустя несколько миллисекунд после того, как модуль АКР проанализирует АКР-ответ.
Теперь, если вдруг вновь возникнет необходимость послать пакет по адресу 194.85.135.65, то протокол 1Р прежде, чем посылать широковещательный запрос, проверит, нет ли уже такого адреса в АКР-таблице. Глава 1б. Адресация в стеке протоколов ТСРДР АКР-таблица пополняется ве только за счет поступающих яа данный интерфейс АЯР- ответов, ио и в результате извлечения полезной информации из широковещательных АКР-запросов. Действительно, в каждом запросе, как это видно из табл. 15.2 и 15.3, содержатся 1Р-адрес и МАС-адрес отправителя.
Все интерфейсы, получившие этот запрос, могут поместить информацию о соответствии локального и сетевого адресов отправителя в собственную АКР-таблицу. В частности, все узлы, получившие АКР-запрос (см. табл. 15.2), могут пополнить свою АКР-таблицу записью: 194.85.135.75 — 008048ЕВ7Е60 Таким образом, вид АКР-таблицы, в которую в ходе работы сети были добавлены две упомянутые нами записи, иллюстрирует табл. 15.4. Таблица 15.4. ПримерАЙР-таблицы В АКР-таблицах существует два типа записей: динамические и статические.
Статические аапиеи создаются вручную с помощью утилиты агр и ие имеют срока устаревания, точнее, оии существуют до тех пор, пока компьютер или маршрутизатор остается включенным. Динамические записи должны периодически обновляться. Если запись ие обновлялась в течение определенного времени (порядка нескольких минут), то оиа исключается из таблицы. Таким образом, в АКР-таблице содержатся записи ие обо всех узлах сети, а только о тех, которые активно участвуют в сетевых операциях. Поскольку такой способ хранения информации называют кэшированием, АКР-таблицы иногда называют АКР-кзшем. ПРИМЕЧАНИЕ Некоторые реализации протоколов 1Р и АКР не ставят 1Р-вакепа в очередь ва время ожидания АКР- ответов.
Вместо этого 1Р-пакет просто уничтожается, а его восставовлеяке возлагается иа модуль ТСР илв прякладвой процесс, работавший через протокол УПР Такое восстановление выполияегся за счет тайм-аутов и повторных передач. Повторная передача аюбщеаия проходит успешно, так как первая попытка уже вызвала заполвевие АКР-таблицы. Совсем другой способ разрешения адресов используется е глобальных сетях, в которых ие поддерживается широковещательная рассылка. Здесь администратору сети чаще всего приходится вручную формировать и помещать иа какой-либо сервер АКР-таблицы, в которых ои задает, например, соответствие 1Р-адресов адресам Х.25, имеюших для протокола 1Р смысл локальных адресов.
В то же время сегодня наметилась тенденция автоматизации работы протокола АКР и в глобальных сетях. Для этой цели среди всех маршрутизаторов, подключенных к кайой-либо глобальной сети, выделяется специальный маршрутизатор, который ведет АКР-таблицу для всех остальных узлов и маршрутизаторов этой сети. При таком централизованном подходе вручную нужно задать для всех узлов и маршрутизаторов только 1Р-адрес и локальный адрес выделенного для этих целей маршрутизатора. При включении каждый узел и маршрутизатор регистрирует свои адреса в выделенном маршрутизаторе.
Всякий раз, когда возникает необходимость определения по 1Р-адресу локального адреса, модуль АКР обращается к выделенному маршрутизатору с запросом 501 Отображение )Р-адресов на локальные адреса а автоматически получает ответ без участия администратора. Работающий таким образом маршрутизатор называют АКР-сервером. В некоторых случаях возникает обратная задача — нахождение 1Р-адреса по известному локальному адресу.
Тогда в действие вступае г реверсивный протокол разрешения адресов (Негегзе АгЫгезз Кезо)нбоп Ргогосо), КАКР). Этот протокол используется, например, при старте бездисковых станций, не знающих в начальный момент времени своего 1Р-адреса, ао знающих МАС-адрес своего сетевого адаптера. Протокол Ргоху-АВР Протокол Ргоху-АКР— это одна из разновидностей протокола АКР позволяющая отображать 1Р-адреса на аппаратные адреса в сетях, поддерживающих широковещание, даже в тех случаях, когда искомый узел находится за пределами данного домена коллизий.
На рис. 15.8 показана сеть, один из конечных узлов которой (компьютер В) работает в режиме удаленного узла. Подробнее об этом режиме рассказывается в главе 22, а сейчас достаточно знать, что конечный узел в таком режиме обладает всеми возможностями компьютеров, работающих в основной части сети ЕгЬегпег, в частности он имеет 1Р-адрес (1Ро), относящийся к той же сети. Для всех конечных узлов сети Ег)гегпег особенности подключения удаленного узла (наличие модемов, коммутируемая связь, протокол РРР) абсолютно прозрачны — они взаимодействуют с ним обычным образом. Чтобы такой режим взаимодействия стал возможным, среди прочего, необходим протокол Ргоху-АКР.
Поскольку удаленный узел подключен к сети по протоколу РРР то он, очевидно, не имеем МАС-адреса. Маршрутизатор АПР-ответ Я о1 МАСг) (4) КРо1 ? ~(з) Рис.! 6.8. Схема работы протокола Ргоху-АПР Глава 1о. Адресация в стеке протоколов ТОР/1Р Пусть приложение, работающее, ни~ример, на компьютере С, решает послать пакет компьютеру П. Ему известен 1Р-адрес узла назначения (1Рр), однако, как мы уже не раз отмечали, для передачи пакета по сети ЕГпегпеС его необходимо упаковать в кадр Егпегпе1 и снабдить МАС-адресом. Для определения МАС-адреса 1Р-протокол узла С обращается к протоколу АКР который посылает широковещательное сообщение с АКР-запросом. Если бы в этой сети на маршрутизаторе не был установлен протокол Ргоху-АКР на этот запрос не откликнулся бы ни один узел. Однако протокол Ргоху-АКР установлен на маршрутизаторе и работает следующим образом.
При подключении к сети удаленного узла Р в таблицу АКР-маршрутизатора заносится запись 1рр — МАС1 — 1пг2, которая означает, что: 0 при поступлении АКР-запроса на маршрутизатор относительно адреса 1Р1) в АКР- ответ будет помещен аппаратный адрес МАС1, соответствующий аппаратному адресу интерфейса 1 маршрутизатора; 0 узел, имеющий адрес 1Ргь подключен к интерфейсу 2 маршрутизатора. В ответ на посланный узлом С широковещательный АКР-запрос откликается маршрутизатор с установленным протоколом Ргоху-АКР. Он посылает «ложный» АКР-ответ, в котором на место аппаратного адреса компьютера Р помешает собственный адрес МАС » Узел С, не подозревая «подвоха», посылает кадр с 1Р-пакетом по адресу МАСь Получив кадр, маршрутизатор с установленным протоколом Ргоху-АКР «понимает», что он направлен не ему (в пакете указан чужой 1Р-адрес) и, следовательно, надо искать адресата в АКР-таблице.
Из таблицы видно, что кадр надо направить узлу, подключенному ко второму интерфейсу. Мы рассмотрели простейшую схему применения протокола Ргоху-АКР, которая тем не менее достаточно полно отражает логику его работы. Система 0й8 Плоские символьные имена В операционных системах, которые первоначально разрабатывались для локальных сетей, таких как Хоче!1 Хетага, М1сгозо1г '»1йпдоа з или 1ВМ ОБ/2, пользователи всегда работали с символьными именами компьютеров.