Адрес IP и таблица маршрутизации направляют дейтаграмму в конкретную физическую сеть, но при прохождении через определенную сеть данные обязаны подчиняться протоколам физического уровня этой сети. Физическая сеть, на которой строится сеть TCP/IP, не воспринимает IP-адресацию. Физическая сеть определенного типа обычно реализует собственный, непохожий на другие, способ адресации. Одной из задач протокола доступа к сети является отображение адресов IP в адреса физической сети.
В качестве показательного примера данной функции уровня доступа к сети можно привести преобразование адресов IP в адреса Ethernet. За решение этой задач и отвечае т протокол разрешения адресов (Address Resolution Protocol, ARP), определенный документом RFC 826.
Программный модуль ARP ведет таблицу соответствий между IP-адресами и адресами Ethernet. Таблица создается динамически. Когда ARP получает запрос на преобразование адреса IP, выполняется поиск адреса в таблице. Если адрес найден, протокол возвращает адрес Ethernet программе, от которой исходил запрос. В противном случае ARP выполняет широковещательную передачу всем узлам Ethernet-сети. Пакет содержит адрес IP, для которого требуется определить адрес Ethernet. Если один из узлов, получивших пакет, опознал адрес в качестве собственного, то в ответ посылает свой Ethernet-адрес узлу, от которого исходил запрос. Ответ заносится в таблицу ARP.
Команда агр выводит содержимое таблицы ARP. Чтобы отобразить полную таблицу ARP, воспользуйтесь командой arp -a. Доступ к отдельной записи можно получить, указав имя узла в качестве аргумента командной строки агр. Например, получить запись для узла rodent из ARP-таблицы узла crab можно с помощью команды:
111
Отображение всех записей таблицы посредством ключа -а приводит к получению следующего результата:
111
- Назад
- Вперёд >>