Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сети ЭВМ - Конспект лекций.doc
Скачиваний:
31
Добавлен:
18.11.2019
Размер:
1.51 Mб
Скачать

§ 4. Протокол arp

Протокол ARP (Address Resolution Protocol, протокол разрешения адреса) опи­сан в документе RFC 826.

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

Разрешение адресов может быть произведено двумя способами: с по­мощью прямого отображения и с помощью динамического связывания. Прото­кол ARP использует механизм динамического связывания.

Функционально протокол ARP состоит из двух частей. Одна часть протокол определяет физические адреса при посылке дейтаграммы, другая отвечает на запросы от других устройств в сети. Протокол ARP предполагает, что каждое устройство знает как свой IP-адрес, так и свой физический адрес.

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

В ARP-таблице могут быть как статические, так и динамические записи. Динамические записи добавляются и удаляются автоматически. Статические записи могут быть добавлены пользователем. Кроме того, ARP-таблица всегда содержит запись с физическим широковещательным адресом (FFFFFFFFFFFF) локальной сети. Эта запись позволяет устройству принимать широковеща­ние ARP-запросы.

Каждая запись в ARP-таблице имеет свое время жизни - обычно оно составляет 10 мин. После того как запись была добавлена в таблицу, ей присваивается номер. Если запись не используется в первые две минуты, она удаляется. Если используется - время ее жизни составляет 10 мин.

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

Пример ARP-таблицы компьютера с двумя сетевыми интерфейсами:

C:\arp -а

Interface: 172.16.112.123

Internet Address Physical Address Type

172.16.112.1 00-00-0c-1a-eb-c5 dynamic

72.16.112.124 00-dd-01-07-57-15 dynamic Interface: 172.16.113.190

Internet Address Physical Address Type

172.16.113.138 00-20-af-1d-2b-91 dynamic

Протокол ARP работает по следующей схеме. Устройство, отправляющее ARP-запрос, заполняет в сообщении все поля, кроме искомого аппаратного ад­реса. Затем оно рассылает запросы по всей подсети. Поле заполняется устройством, опознавшим свой IP-адрес.

Ниже приведен пример упрощенной ARP-таблицы.

IP-адрес

Ethernet-адрес

223.1.2.1 223.1.2.3 223.1.2.4

08:00:39:00:2F:C3 08:00:5A:21:A7:22 08:00:10:99:AC:54

Следует отметить, что каждая машина имеет отдельную ARP-таблицу для каждого своего сетевого интерфейса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]