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

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

Генерация пакетов

Когда пакет передается на нижние уровни, система маршрутизации определяет протокольный адрес следующего хопа для этого пакета и аппаратный интерфейс, через который осуществляется связь с адресатом, заданным протокольным адресом. В случае Ethernet преобразование, требуемое для одного из нижних уровней, осуществляется с использованием модуля преобразования адресов (возможно, реализованного в модуле поддержки Ethernet), который должен определить по паре <тип протокола, протокольный адрес получателя> 48-битовый Ethernet-адрес получателя. Модуль преобразования адресов пытается найти нужную пару в своей таблице. Если соответствующая пара найдена, адрес Ethernet возвращается вызвавшему модулю (драйверу устройства), который передает пакет. Если нужная пара отсутствует в таблице, генерируется пакет Ethernet с типом ether_type$ADDRESS_RESOLUTION, а вызвавшему модулю может передаваться информация об отказе в передаче пакета (в предположении, что передача будет повторена на вышележащем уровне). Модуль преобразования адресов устанавливает ar$hrd = ares_hrd$Ethernet, в поле ar$pro помещается тип протокола, для которого требуется преобразование, для поля ar$hln устанавливается значение 6 (число байтов в аппаратном адресе Ethernet), в поле ar$pln указывается размер адреса для данного протокола, устанавливается ar$op = ares_op$REQUEST, в поле ar$sha указывается 48-битовые адрес Ethernet отправителя, в поле ar$spa — протокольный адрес отправителя, а в поле ar$tpa — протокольный адрес искомого адресата. Значение поля ar$tha не задается, поскольку именно это значения пытаются определить. Можно указать в поле ar$tha широковещательный аппаратный адрес (для Ethernet этот адрес содержит значение 1 во всех битах), если это удобно по каким-то соображениям, связанным с данной реализацией. В таких случаях выполняется широковещательная передача пакета всем станциям сегмента Ethernet, определенного на этапе маршрутизации.

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