Длина последних четырех полей зависит от используемой технологии и применяемого протокола. Аппаратный адрес локальной сети 802.X содержит 6 октетов, а IP-адрес — 4 октета. В таблице 5.6 показаны примеры форматов сообщений, запрашивающих трансляцию IP-адресов в адреса Ethernet.
Таблица 5.6 Примеры сообщений для запросов ARP
Количество октетов | Поле | Описание |
---|---|---|
2 | 00 01 | Ethernet |
2 | 08 00 | IP |
1 | 06 | Длина физического адреса в 6 октетов для Ethernet |
1 | 04 | Длина физического адреса IP |
2 | 00 01 | Запрос |
6 | 02 07 01 00 53 23 | Аппаратный адрес источника |
4 | 80 24 04 12 | Адрес высокого уровня источника |
6 | 00 00 00 00 00 00 | Аппаратный адрес назначения |
4 | 80 24 04 0B | Адрес высокого уровня назначения |
При ответе меняются роли источника и приемника. Например, адресом высокого уровня
Применение ARP не ограничивается только TCP/IP: во втором поле также можно указать протокол, использующий ARP.
Первичный запрос ARP распространяется в широковещательной рассылке, поэтому любая система локальной сети может использовать сведения из такого запроса для обновления собственной таблицы данными о запрашивающей системе. Однако обычно система обновляет свою таблицу, только когда сама служит целевой системой запроса ARP.
5.24.2 Таблица ARP
Большинство систем обеспечивает для администратора следующие команды:
■ Просмотр локальной таблицы ARP
■ Ручное удаление или добавление элементов таблицы
■ Загрузку в таблицу информации из конфигурационного файла
Диалог пользователя в процессе выполнения команды
> arp -a
nomad-eth0.jvnc.net (128.121.50.50) at 0:0:с:2:85:11
r2d2.jvnc.net (128.121.50.2) at 8:0:20:а:2с:3f
jim-mac.jvnc.net (128.121.50.162) at 8:0:7:6f:а6:65
tom-mac.jvnc.net (128.121.50.163) at 8:0:7:ff:96:9е
chip.jvnc.net (128.121.50.148) at 0:0:3b:86:6:4c
nisc.jvnc.net (128.121.50.7) at 8:0:20:11:d2:b7
nicol.jvnc.net (128.121.50.10) at 0:0:3b:30:32:34
minnie.jvnc.net (128.121.50.141) at 8:0:20:7:b5:da
>
> telnet mickey.3vnc.net
Trying 128.121.50.143 …
Connected to mickey.jvnc.net.
Escape character is '^]'
SunOS UNIX (mickey.jvnc.net)
login:
. . .
logout