Отображение физических адресов на IP-адреса
Отображение физических адресов на IP-адреса
Для отправки пакета следующему маршрутизатору требуется знание его локального адреса, но в стеке TCP/IP в таблицах маршрутизации принято использование только IP-адресов для сохранения их универсального формата. Для нахождения локального адреса по IP-адресу необходимо использовать протокол Address Resolution Protocol, ARP.
Протокол ARP работает различным образом в зависимости от того, какой протокол канального уровня работает в данной сети - Ethernet, Token Ring, FDDI с возможностью широковещательного доступа одновременно ко всем узлам сети. Существует также протокол, решающий обратную задачу - нахождение IP-адреса по известному локальному адресу. Он называется реверсивным - RARP (Reverse Address Resolution Protocol) и используется для бездисковых станций, не знающих в начальный момент своего IP-адреса, но знающих адрес сетевого адаптера.
Когда компьютер выбрал следующий маршрутизатор, то он ищет в таблице адресов протокола ARP соответствие IP-адреса следующего маршрутизатора его MAC-адресу. Если соответствия нет, то по локальной сети передается широковещательный ARP-запрос. Узлы локальной сети получают ARP запрос и сравнивают указанный IP-адрес с собственным. В случае их совпадения узел формирует ARP-ответ, в котором указывает свой IP-адрес и локальный адрес и отправляет его обратно.
Для автоматизации работы протокола ARP в глобальных сетях выделяется маршрутизатор, который ведет ARP-таблицу для всех остальных узлов и маршрутизаторов сети. При централизованном подходе для узлов и маршрутизаторов вручную задается только IP-адрес и локальный адрес выделенного маршрутизатора. Затем каждый узел и маршрутизатор регистрирует свои адреса в выделенном маршрутизаторе, а при необходимости установления соответствия между IP-адресом и локальным адресом узел обращается к выделенному маршрутизатору с запросом и автоматически получает ответ без участия администратора.