Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
5.24.1 Содержимое сообщения ARP
5.24.1 Содержимое сообщения ARP
Запросы ARP первоначально использовались в локальных сетях Ethernet, но структура таких запросов имеет более общую природу, поэтому их можно применять и в Token-Ring, локальных сетях Fiber Distributed Data Interface (FDDI) или в глобальных сетях Switched Multimegabit Data Service (SMDS). Один из вариантов ARP был разработан для региональных сетей с виртуальными цепями (подобных Frame Relay).
Сообщение ARP помещается в поле данных кадра вслед за заголовком (заголовками) нижних уровней. Например, для Ethernet с кадрами DIX сообщение ARP следует за MAC-заголовком, а для сетей типа 802.3 или 802.5 — за MAC-заголовком, заголовком Logic Link Control (LLC) и подзаголовком Sub-Network Access Protocol (SNAP). Тип протокола для таких кадров (ARP через Ethernet) определяется кодом X'0806. В таблице 5.5 показаны поля сообщения ARP.
Таблица 5.5 Формат сообщения ARP
Количество октетов | Поле |
---|---|
2 | Тип аппаратного адреса |
2 | Протокол адресации высокого уровня |
1 | Длина аппаратного адреса |
1 | Длина адреса высокого уровня |
2 | Тип сообщения: 00 01 = запрос, 00 02 = ответ |
* | Аппаратный адрес источника |
* | Адрес высокого уровня (IP) источника |
* | Аппаратный адрес приемника |
* | Адрес высокого уровня (IP) приемника |
Длина последних четырех полей зависит от используемой технологии и применяемого протокола. Аппаратный адрес локальной сети 802.X содержит 6 октетов, а IP-адрес — 4 октета. В таблице 5.6 показаны примеры форматов сообщений, запрашивающих трансляцию IP-адресов в адреса Ethernet.
Таблица 5.6 Примеры сообщений для запросов ARP
Количество октетов | Поле | Описание |
---|---|---|
2 | 00 01 | Ethernet |
2 | 08 00 | IP |
1 | 06 | Длина физического адреса в 6 октетов для Ethernet |
1 | 04 | Длина физического адреса IP |
2 | 00 01 | Запрос |
6 | 02 07 01 00 53 23 | Аппаратный адрес источника |
4 | 80 24 04 12 | Адрес высокого уровня источника |
6 | 00 00 00 00 00 00 | Аппаратный адрес назначения |
4 | 80 24 04 0B | Адрес высокого уровня назначения |
При ответе меняются роли источника и приемника. Например, адресом высокого уровня источника в ответе на запрос станет X'80-24-04-0B.
Применение ARP не ограничивается только TCP/IP: во втором поле также можно указать протокол, использующий ARP.
Первичный запрос ARP распространяется в широковещательной рассылке, поэтому любая система локальной сети может использовать сведения из такого запроса для обновления собственной таблицы данными о запрашивающей системе. Однако обычно система обновляет свою таблицу, только когда сама служит целевой системой запроса ARP.
- Сообщения об ошибках gsec
- Пример 9-8. Содержимое $* и $@, когда переменная $IFS -- пуста
- ЧАСТЬ 2 ОБМЕН СООБЩЕНИЯМИ
- Текстовые сообщения процедуры POST
- Обмен сообщениями в сети
- Распределенный обмен сообщениями
- Сокращения в SMS-сообщениях
- Пример неудачного электронного сообщения
- Листинг 4.2. Содержимое конфигурационного файла
- 10.1.2. Сообщения сервера
- Листинг 10.3. Содержимое файла
- Листинг 12.4. Содержимое файла