Слайд 2Это означает, что доставка пакета хосту или маршрутизатору требует двух уровней адресации:
логического и физического. Поэтому необходимы средства для того, чтобы отображать логический адрес в соответствующий ему физический адрес и наоборот. Они могут использовать либо статическое, либо динамическое отображение.
Address Resolution Protocol (RFC-826) предназначен для установления динамического соответствия между логическим, сетевым адресом (IP) и аппаратным адресом (MAC).
Протокол поддерживает в оперативной памяти динамическую arp-таблицу в целях кэширования полученной информации.
Слайд 3Протокол разрешения адресов (ARP/RARP)
ARP- запрос - широковещательная посылка (IP-addr, MAC-address=?)
ARP-ответ (IP-addr,
Слайд 4По сети передается широковещательный ARP-запрос.
Исходящий IP-пакет ставится в очередь.
Каждый хост
или маршрутизатор на сети получает и обрабатывает пакет запроса ARP, но только получатель опознает свой адрес IP и передает назад ответный пакет ARP. Ответный пакет содержит IP-адрес получателя и физический адрес
Возвращается ARP-ответ, содержащий информацию о соответствии IP- и Ethernet-адресов. Эта информация заносится в ARP-таблицу.
Для преобразования IP-адреса в Ethernet-адрес у IP-пакета, поставленного в очередь, используется ARP-таблица.
Ethernet-кадр передается по сети Ethernet.
Слайд 5Любой хост в той же сети, что и отправитель с получателем, тоже
получат запрос (так как он широковещательный) и таким образом добавят в свой кеш информацию об отправителе. ARP-ответ направлен только источнику ARP-запроса, поэтому ARP-ответ не доступен другим хостам в сети.
Слайд 7Формат пакета ARP/RARP
ARP-пакеты вкладываются непосредственно в Ethernet-кадры.
Двухбайтовое поле тип (type) кадра Ethernet
для всех разновидностей ARP-пакетов содержит 0x0806.
Поле op указывает на тип операции: ARP-запрос значение устанавливается в 1, ARP-отклик - 2, RARP-запрос -3 и RARP-отклик - 4.
Следующие четыре поля: аппаратный адрес отправителя (Ethernet адрес в данном примере), адрес протокола (IP-адрес), аппаратный адрес назначения и адрес протокола назначения. Здесь происходит своего рода дублирование информации: аппаратный адрес отправителя может быть получен как из Ethernet заголовка, так и из ARP-запроса.
Для ARP-запроса все поля заполнены, за исключением аппаратного адреса назначения. Когда система получает ARP запрос, который предназначается ей, она вставляет свой аппаратный адрес, меняет местами адреса источника и назначения, устанавливает поле op в значение 2 и отправляет отклик.
Слайд 8Четыре различных случая использования ARP
Отправитель – это хост, и он хочет передать
пакет другому хосту на той же самой сети. В этом случае логический адрес должен быть отображен в физический адрес в адресе IP пункта назначения в дейтаграммном заголовке.
Отправитель – это хост, и он хочет передать пакет другому хосту на другой сети. В этом случае хост просматривает свою таблицу маршрутизации и находит адрес IP следующего маршрутизатора для этого пункта назначения. Если он не имеет таблицы маршрутизации, он ищет адрес IP заданного по умолчанию маршрутизатора. Адрес IP маршрутизатора становится логическим адресом, который должен быть отображен в физический адрес.
Отправитель – маршрутизатор, который получил дейтаграмму, предназначенную для хоста на другой сети. Он проверяет свою таблицу маршрутизации и находит адрес IP следующего маршрутизатора. Адрес IP следующего маршрутизатора становится логическим адресом, который должен быть отображен в физический адрес
Отправитель — это маршрутизатор, который получил дейтаграмму, предназначенную для хоста в той же самой сети. Адрес IP пункта назначения дейтаграммы становится логическим адресом, который должен быть отображен в физический адрес.
Слайд 9В рамках протокола ARP возможны самообращенные запросы – «беспричинный»(gratuitous) ARP). При таком
запросе инициатор формирует пакет, где в качестве IP используется его собственный адрес. Это бывает нужно, когда осуществляется стартовая конфигурация сетевого интерфейса. В таком запросе IP-адреса отправителя и получателя совпадают