RFC: 826
Оригинал: An Ethernet Address Resolution Protocol
Категория: Стандарт Интернета
Дата публикации:
Автор:
Перевод: Николай Малых

RFC 826, Страница 7 из 10

В теории поля размера (ar$hln и ar$pln) являются избыточными, поскольку размер протокольного адреса должен определяться типами оборудования (ar$hrd) и протокола (ar$pro). Эти поля включены для дополнительной проверки согласованности, а также мониторинга и отладки (см. ниже).

Код операции (opcode) определяет тип пакета — запрос (который может вызвать отклик) или отклик на полученный ранее запрос. 16 битов для этого слишком много, но это поле (флаг) является обязательным.

Аппаратный и протокольный адреса отправителя являются безусловно необходимыми — значения этих полей помещаются в таблицу трансляции адресов.

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

Аппаратный адрес получателя включается для полноты и мониторинга. Это поле не имеет смысла для запросов, поскольку запрашивается именно значение аппаратного адреса получателя. В откликах это поле включает аппаратный адрес машины, сделавшей запрос на трансляцию адреса. В некоторых реализациях (например, в тех, которые не просматривают 14-байтовый заголовок Ethernet) возможна некоторая экономия ресурсов (регистров процессора и пространства стека) за счет передачи этого поля драйверу устройства в качестве аппаратного адреса получателя пакета.

Между адресами не помещается никаких битов заполнения. Данные пакета должны рассматриваться как поток байтов, в котором только три пары байтов определены как слова (ar$hrd, ar$pro и ar$op), содержащие сначала страший бит (стиль передачи Ethernet/PDP-10).

2007 - 2017 © Русские переводы RFC, IETF, ISOC.