К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 85
Текст из файла (страница 85)
Прямая функция протокола АКР, как описано в докумеже КВС ейб,:выступающем под названием "Ап Егпегпег АЫгезз Кезо!пг)оя Ргогосо!", заюпочается в приведении в соответствие 1Р-адресов, применяемых для идейтнфнкации систем, с аппаратными адресами Канального уровня. Запрашивая сетевой ресурс, ТСР/1Р-приложение указывает 1Р-адрес назначения, который сохраняется в заголовке дейтаграммы протокола 1Р. Система мажет выяснить 1Р-адрес с помощью процедур разрешения имен 1)ХБ или Хе!В!03, или же использовать 1Р-адрес, предоставленный операционной системой или каким-либо параметром конфигурации приложения.
В свою очерель, протоколы Канального уровня, такие как Егйегпег, никоим образом не могут использовать 1Р-адреса и не имеют никакой возможности читать содержимое 1Р-лейтаграмм. Для передачи пакета по назначению протоколы Канального уровня должны знать аппармный' адрес, "зашитый в плату сетевого адаптера системы назначения. Протокол АКР конвертирует 1Р-адреса в аппаратные адреса путем рассылки в локальной 'сети. шнрокоиащательных пакетов-запросов, содержащих определенный 1Р-адрес, и ожидания ответного сообщения от системы-обладатели данного 1Р-адреса с указанием соответствующего аппаратного адреса.
Протокол АНР был изначально разработан для применения в сетях О!Х етлетщ а впоследствии был реепмрея для того, чтобы обеспечить:.-го еЪ- вместимость и с другими протоколами Канального уровня. Часть Л1 Сетевые'протояоли Наиболес существенное различие между 1Р-адресом и аппаратным. адресом заюпочается в-том, что первый может быть использован для дастнвки пакета па конечному назначению, в то время, как второй способен: обеспечить лищь доставку плавта до следующей промежупзчнай остановки иа пути следования.
Если система назначения пакета расположена в том же сегменте сети„что и ега источник, тогла протокол 1Р вызывает протокол АКР для преабразованиа 1Р-адреса пункта канечнога назначения в аппа1жтный адрес. Если же система-адресат находится в другом, сегменте сети, протокол 1Р уже не будет: разрешать именно конечный 1Р-адрес 1пол КотарЫМ Подразумевается адрес.в 1Р-заголовке) указанным абразоы. Вместо атоуо прагакал разрешения карасев получит ат протокола 1Р адрес шлюза па умолчанию.
Последнее свтйано с тем что протоизл Ка.нальноггб уровня обязательно должен содерзкйть "в'своем заголовке аппаратный адрес ближайшего промежугочнога пунйта назначения, который мажет быть маршрутизатором или коммутаторам. А ват уже от этого маршрутизатора млц коммутатора непосредственна завйсит передача пакета еще на один отрезок по нуги следования, то есп до,'следующей неканечной остановки. Таким обгизом, в ходе одной межсетевой передачи множество устройств могут осуществлять АКР- разрешения одного и того же пакета с совершенно разными результатами Формат АЙ1з.ссизбщеиия Сообщения протриола АКР переносятся непосредственно ющрами протоколов Канального уаовня с использованием числа 9806 в качестве значения паля Етпеггуре, ' служщцего лля идентификации прртувсода, йнформапия которого перанбсцтсл пакетам.
Существует единый фариас для всех типов сообщений протацпла АКР; как показано на рис. 11.8. 12345678123456751234567512345673 Вио. З З,.В. Фоомат сообщения протоколе АЯР Функции палей описаны ниже. с~ Твп апиарйязюгв:абесвечвввя 1Нягйввяе Тура), 3 йлйта. Определяет тип адреса, который будет указан в полях аппаратнага' адреса оптравителя и ~лава ГГ. ГСРЛР аппаратного ацреса назначения.
Шестнадцатиричное значение для Ебзегпег составпяет 0001. П Тпп про~окала (Рго(осо( Туре), 2 байта. Спепифипируез тип протокола, чей адрес будет находиФься в полях адреса протокола отправителя и длреса протокола назначения. Для адресов протокола 1Р используеТся шестнадпатеричное значение 0800 (то же, чта и лля поля ЕФепуре). ' П Ример аипзрпщгип агпнгса (Нзкбпаге Язе), 1 байт. Обозначает размер (в байтах) адреса, сгхпржащегося в полях аппарагного адреса отправителя н аппаРгтного адреса назначения. Размер аппаратных адресов Ебзегпег равен б.
П Рапяер адреса щнппяпла (Рпйгнхй 31зе), 1 байт. 'Указывает размер (в байтах) адресов протокола„рззмещенньгх в пппях адреса протокола отправителя и адреса протокола назначения, 1Р-адреса всегда состоят из 4 байтов. П Код операпяи (Орсойе), Л банта. Описывает тип сообщения, переносимого пакетом. Допустимые варианты перечисляотсз ниже. е 1 — АКР Кег)пезг (АКР-запрос). ° й — АКР Кер(у (АКР-ответ). ° 3 — КАКР Кег1пеи (КАКР-запрос).
° 4 — КАКР Кер1у (КАКР-ответ). П Аппаратный адрес отщипцпеля (Яевйег Нагбпаге Абйгезз), длина определзптся значением воля размера аппаратного адреса. Содержит апгшратньгй (то есть ег1зегпег) адрес системы, посылагощей сообщение, кзк в случае запроса (гщишя), так и в случае ответа (гер1у). П Адрес протоапла отарлвпиля (Яепбег Ргойзсо3 АЫппгз), длина ащпделаезса значением поля размера адреса прппжола. Представляет собой адрес по протоколу (то есть 1Р) системы, посылагощей сообщение, кзк в случае запроса (гег)пезг), так и в случае ответа (гер1у). П Апввратямй адрес вазпвчелия (Твгбе( НапЬаге АЫппз), длили определяется зпаииием иола рюмера апваратваго адреса.
Остаюгяется пустым в запросах (гег1пезг), в ответах же (гер1у) содержит значение пол» аппарат- ного адреса отправителя из соответствующего запроса. П Адрес протопала назначения (Тагйе( Рпйасе( Аббгпгз), длина опрезяллвтся значением пала размера адреса протокола. Представляет, собой адрес цо протоколу (то есть 1Р) системы, которой ааресовано сообщение, как в случае запроса (геапж~), так и в случае ответа (гер1у). сообщения типов ВАВР Вециег» н ВАВР Вергу не используются в ходе дасгавви сгандартною сетевого графика ТСРЛР Для получения более подробной информации о пратаеюле ВАЙР (Веггегзе,дгйиезз Вевмцбап Рпяаса!, прапнюл обратного разрешения адресов) сп.
анапу т8; 'йсть ///. Сетевые гяхячл/олн Транзакцвй АачР ! Транзакция нри взаимодействии по протоколу АКР происходит, хогда протокол 1Р в,ЮРД:$,'-системе готов к передаче дейтаграммы через сеть. Системе известим'свой собственный аппаратный а//рею и адрес протокола (1Р), а также 1Р-'адрес назначения для пакета. Единствеипос', чего ей не хватает,— это аппаратного адреса системы в локальной сети, которая должна стать получателем передаваемого пакета. По 'указанной причийЬ пропедура'обмена АКР-СООбщапиаын прОХодит черсз сдсдуЮщнс Зта//и 1. Система-спз/равитель фзрмирует пакет с сообщением типа АКР-запрос„ содер/кащий ее собствейные адреса в'полях аппарЫйого'алфеев'Ьтйравителя и;дарвса протоксаа отправителя (см пршавр 'пакта на рис, 1/.9) Пале авраам протокола назначения содержит 1Р-алфес сисгемн локальной сети, которая должна получить дейтаграмл/у,' в'то время как'поле аппаратного адреса назначения оставлено пусФьпя.
Некоторые версии протокола АКР помещают в поле аппаратиопз адреса назначения сообщения типа АКР-запрос значение широковещательного: аяреса или другое значение, но оно все равно игнорируется системой, получающей сообщение, поскольку зто как раз й есть тот адрес, который протокол пытается установить. Имс 1т.в. Г/риМЕВсссбщение яйР Неясен 2. Система передает по локальной сети сообщение типа АКР-запрос как широковещательное сообщение, как бы спрашивая у всех. систем сети: "Кто нз вас пользуется таким 1Р-адресом, м, каиаагунего тЬгда айпаратный адрес?" 3. Каждая'ТСР/1Р-система получает указанное широковещательное сообщение и' научает содержимое поля аареса про)око/ш назнвчения. Если система никак не использует данный адрес ни в гщном из своих сетевых интерфейсов, она молча игнорирует данный пакет.
Если же она этим адресам в каких-либо случаях оперирует, то создает ответное сообщение типа АКР-ответ. В последнем случае система извлекает содержимое полей аппаратного адреса отправителя н ш~еса протокола.отправителя из соответствующего сообщения АКР-запрос и размепгаст их в маях аппаратного ищеса назначения и адреса протокола назначения соответственно. Затем система сахранает сван собственные аппаратный адрес н 1Р- адрес в полях аппаратнога адреса отправителя и адреса протокола отправителя (рис. 11.10).
4. Система, использующая искомый 1Р-адрес, посылает сообщение АКР- ответ в качестве однонаправленной передачи обратно к отправителю сообщения АКР-запрос. После получения ответа система, инициировавшая АКР-транзакцию, задействует выявленное значение в качестве юпюса назначения лля передачи 1Р-дейтаграмм не Канальном уровне Риа- т З ЛО. Пример сообщения АВР-ответ (АВР Пер~у) Кэширований АВР Из-за того, что пропжол АКР опираегся на шнрокаеешательные сообщения, он может генерировать значительное количество сетевого графики. В целях уменыпения нагрузки на сеть, создаваемой протоколом, ТСР/1Р-еиатемы'кэшнруют в памяти аппаратные адреса, выявленные с поммаью "грвнзакцнй АКР в течение определенного времени.
Таким образам, система, церсдвлюшя большое колнчесшо дейтаграмм одному н таму же узлу; не должна создавать отдельные сообщения типа АКР КепиезГ для кюКдато пакета. Эта особенно полезно в случае интерсегей, когда системы обычно передают большую часть пакетов в пункты назначения, расположенные в других сетях. Если сетевой сегмент имеет веста один маршрутизатор, то все 1Р- Адрвсаг(ив Протокол 1Р отвечает за поставку ТСР/1Р-пакетов до мест» их конечного назначения. Важно правильно понимать, в чем выражается отличие от адресации протоколов Канального уровня типа Егпегпег или Тскеп 1(шй. Протоколам Канального уровня известны только машины локального сетевом сегмента. Независимо от того, куда в конце концов попадет пакет, адрес в заголовке протокола Канального уровня всегда указывает на комцыотер локальной сети.