logo
3-260

Преобразование iPадресов в физические адреса оконечных устройств

Концепция сети INTERNET, объединяющей разнородные по типам аппаратно-программных средств и протоколам физические сети, требует установления жесткого соответствия IP-адресов физическим адресам оконечных устройств.

Задачу определения физического адреса ЭВМ по ее IP-адре-су решают два протокола: Address Resolution Protocol (ARP, RFC826) и Reverse Address Resolution Protocol (RARP, RFC903), входящие в IP в виде составных частей.

Сущность протокола ARP заключается в следующем. Если узел А должен связаться с узлом В и знает его IP-адрес, но не знает физического адреса, то он передает широковещательное сообщение, в котором запрашивает физический адрес узла В. Все узлы принимают это сообщение, однако лишь узел В отвечает на него, посылая в ответ свой физический адрес узлу А. Последний, получив физический адрес В, запоминает его, чтобы не запрашивать повторно при следующих обращениях к узлу В.

Этот алгоритм приемлем для случая, когда узел А «знает» свой IP-адрес. В противном случае, когда узел А является, например, бездисковой рабочей станцией, у которой только что включили питание и она ничего не знает ни о себе, ни об окружающих, и не может произвести дистанционную загрузку операционной системы, «спасает» протокол RARP. Узел А широковещательно вызывает обслуживающий его сервер, указывая в запросе свой физический адрес (при этом узел А может даже не знать адреса сервера). В сети всегда есть по меньшей мере один обслуживающий такие запросы сервер (RARPсервер), который распознает запрос от рабочей станции, выбирает из некоторого списка свободный IP-адрес и передает узлу А сообщение, включающее динамически выделенный узлу A IP-адрес и другую необходимую информацию. При таком алгоритме выход из строя единственного в сети RARP сервера очень «нежелателен», поэтому протокол RARP поддерживает несколько серверов в сети, «подстраховывая» себя.