ВУЗ:
Составители:
Рубрика:
5.3. Другие протоколы межсетевого уровня стека TCP/IP 139
2) каждый узел, принявший ARP-запрос, в своём ARP-модуле сравнивает соб-
ственный IP-адрес с IP-адресом в запросе:
–– если IP-адрес совпал, то по Ethernet-адресу отправителя запроса по-
сылается ответ, содержащий как IP-адрес ответившего узла, так и его
Ethernet-адрес, а в ARP-таблице узла-отправителя формируется соот-
ветствующий элемент и отправляется IP-пакет, ранее поставленный в
очередь;
–– если же в сети нет узла с искомым IP-адресом, то ARP-ответа не будет
и не будет записи в ARP-таблице, а протокол IP уничтожит IP-пакеты,
предназначенные этому адресу.
5.3.2.2. Формат пакета ARP
Формат пакета ARP представлен на рис. 5.29.
0 8 16 24 31
Тип оборудования
Тип протокола
HA-Len PA- Len
Код операции
Аппаратный адрес отправителя (октеты 0–3)
Аппаратный адрес отправителя (октеты 4,5) IP-адрес отправителя (октеты 0,1)
IP-адрес отправителя (октеты 2,3) Аппаратный адрес адресата (октеты 0,1)
Аппаратный адрес адресата (октеты 2–5)
IP-адрес адресата (октеты 0–3)
28 байт
Рис. 5.29. Формат заголовка пакета ARP
Поле Тип оборудования (16 бит) указывает код типа интерфейса, для которого
отправитель ищет адрес.
Поле Тип протокола (16 бит) содержит код типа протокола (например, код
IP-протокола имеет значение 0800H, код ARP-протокола — 0806H, код RARP-
протокола — 8035H, код SNMP-протокола — 814CH).
Поле HA-Len (8 бит) указывает длину аппаратного адреса.
Поле PA-Len (8 бит) указывает длину протокольного адреса в байтах (напри-
мер, для IP-адреса PA-Len=4).
Поле Код операции (16 бит) определяет, является ли данный пакет ARP-запросом
(код = 1), ARP-откликом (код = 2), RARP-запросом (код = 3) или RARP-откликом
(код = 4).
Остальные поля определяют соответственно аппаратный адрес отправителя,
IP-адрес отправителя, аппаратный адрес адресата, IP-адрес адресата.
Страницы
- « первая
- ‹ предыдущая
- …
- 137
- 138
- 139
- 140
- 141
- …
- следующая ›
- последняя »
