#ip #mac-address #arp #data-link-layer
#ip #mac-адрес #arp #уровень передачи данных
Вопрос:
Путем поиска в Интернете я получил информацию о том, что протокол разрешения адресов (ARP) является протоколом канального уровня (L2). В соответствии с функциональностью ARP он транслирует по всей сети, чтобы проверить, кому принадлежит этот конкретный IP, чтобы получить его MAC-адрес.. но поскольку ARP является протоколом L2, как он узнает IP-адрес назначения, поскольку IP-адреса инкапсулированы в протоколе L3, а протокол L2 не может его прочитать
Комментарии:
1. Вызывающий L3 предоставляет IP-адрес, который он пытается найти.
Ответ №1:
Уровень 3 и выше расположены в части «Полезная нагрузка» заголовка ethernet.
Как вы можете видеть здесь, пакет ARP также содержит IP-адреса от отправителя и получателя:
Ответ №2:
Пакет ARP содержит HW-адрес источника и src-IP-адрес, а также HW-адрес назначения и IP-адрес назначения. когда происходит разрешение ARP, это означает, что когда ARP отправляет запрос и получает ответ от того же получателя, ARP обновляет IP-адрес назначения в arp_entry .
Ответ №3:
Я хотел бы подробнее остановиться на предыдущих вопросах.
- во-первых, здесь это тот случай, когда вы действительно не можете применить модель. ARP иногда является уровнем 2, а иногда и уровнем 3 (аналогичная функциональность в IPv6 выполняется с помощью протокола обнаружения соседей, который передается в пакетах ICMP)
- Пакеты ARP не несут полезной нагрузки IP. Они передают только пакеты ARP. Смотрите другие ответы для формата
- ARP выполняется двумя конечными хостами, которые оба должны реализовывать как уровень 2, так и уровень 3
- ARP инициируется уровнем 3, когда уровень 3 пытается отправить пакет на IP-адрес в локальной сети.
- ARP обрабатывается хостом, который реализует как уровень 2, так и уровень 3. Хост без уровня 3 не может иметь IP-адрес.
- Системы промежуточного уровня 2 обычно не могут обрабатывать запросы ARP, после пересылки пакетов Ethernet с MAC-адресом широковещательного назначения