ARP : Протокол разрешения адресов

December 02 , 2021
Что такое ARP?
Протокол разрешения адресов (ARP) - это протокол связи, используемый для обнаружения адреса уровня канала передачи данных (адреса уровня 2, такого как адрес управления доступом к среде (MAC)), связанного с адресом уровня Интернета (адрес уровня 3, например адрес IPv4). ARP был определен в 1982 году в RFC 826.

ARP - это протокол запрос-ответ или запрос-ответ, в котором одно устройство отправляет запрос другому устройству, запрашивая некоторую информацию, на что другое устройство ответит с необходимой информацией. Это схема обмена сообщениями. Пакеты ARP инкапсулируются канальным уровнем и распространяются только в определенной сети. В результате ARP считается протоколом канального уровня.


Программное обеспечение Tonmind Сетевой динамик : IPTool и Tonmind Audio Manager применил протокол ARP для быстрого сканирования IP-динамика на предмет конфигурации SIP, RTP Multicast, что также удобно для групповой настройки.


Структура пакета
Протокол разрешения адресов использует простой формат сообщения, содержащий один запрос или ответ на разрешение адреса. Размер сообщения ARP зависит от размеров адреса канального и сетевого уровня. Заголовок сообщения определяет типы сети, используемые на каждом уровне, а также размер адресов каждого из них. Заголовок сообщения завершается кодом операции запроса и ответа. Полезная нагрузка пакета состоит из четырех адресов, аппаратных и протокольных адресов отправителя и получателя.

Основная структура пакетов ARP показана в следующей таблице, которая иллюстрирует случай сетей IPv4, работающих на Ethernet. В этом сценарии пакет имеет 48-битные поля для аппаратного адреса отправителя (SHA) и целевого аппаратного адреса (THA), а также 32-битные поля для соответствующих адресов отправителя и целевого протокола (SPA и TPA). Размер пакета ARP в этом случае составляет 28 байтов.



Тип оборудования (HTYPE)
В этом поле указывается тип протокола сетевого канала. Пример: Ethernet равен 1.
Тип протокола (PTYPE)
В этом поле указывается межсетевой протокол, для которого предназначен запрос ARP. Для IPv4 это значение 0x0800. Допустимые значения PTYPE разделяют пространство нумерации с таковыми для EtherType.
Длина оборудования (HLEN)
Длина (в октетах) аппаратного адреса. Длина адреса Ethernet - 6.
Длина протокола (PLEN)
Длина (в октетах) межсетевых адресов. Межсетевой протокол указывается в PTYPE. Пример: длина IPv4-адреса 4.
Операция
Определяет операцию, которую выполняет отправитель: 1 для запроса, 2 для ответа.
Аппаратный адрес отправителя (SHA)
Медиа-адрес отправителя. В запросе ARP это поле используется для указания адреса хоста, отправляющего запрос. В ответе ARP это поле используется для указания адреса хоста, который искал запрос.
Адрес протокола отправителя (SPA)
Межсетевой адрес отправителя.
Целевой аппаратный адрес (THA)
Медиа-адрес предполагаемого получателя. В запросе ARP это поле игнорируется. В ответе ARP это поле используется для указания адреса хоста, отправившего запрос ARP.
Адрес целевого протокола (TPA)
Межсетевой адрес предполагаемого получателя.
Значения параметров протокола ARP стандартизированы и поддерживаются Internet Assigned Numbers Authority (IANA).

EtherType для ARP - 0x0806. Это появляется в заголовке кадра Ethernet, когда полезная нагрузка представляет собой пакет ARP, и его не следует путать с PTYPE, который появляется в этом инкапсулированном пакете ARP.

Как работает ARP?
Когда новый компьютер подключается к локальной сети, ему назначается уникальный IP-адрес, который будет использоваться для идентификации и связи. Когда входящий пакет, предназначенный для хост-машины в конкретной локальной сети, достигает шлюза, шлюз просит программу ARP найти MAC-адрес, соответствующий IP-адресу. Таблица, называемая кешем ARP, хранит запись каждого IP-адреса и соответствующего ему MAC-адреса.

Все операционные системы в сети IPv4 Ethernet хранят кэш ARP. Каждый раз, когда хост запрашивает MAC-адрес для отправки пакета другому хосту в локальной сети, он проверяет свой ARP-кеш, чтобы узнать, существует ли уже преобразование IP-адреса в MAC-адрес. Если да, то в новом запросе ARP нет необходимости. Если трансляция еще не существует, то отправляется запрос сетевых адресов и выполняется ARP.

ARP рассылает пакет запроса всем машинам в локальной сети и спрашивает, использует ли какая-либо из машин этот конкретный IP-адрес. Когда машина распознает IP-адрес как свой собственный, она отправляет ответ, чтобы ARP мог обновить кеш для использования в будущем и продолжить обмен данными.

Хост-машины, которые не знают своего IP-адреса, могут использовать протокол обратного ARP (RARP) для обнаружения.

Размер кэша ARP ограничен и периодически очищается от всех записей для освобождения места. Адреса обычно остаются в кеше всего несколько минут. Частые обновления позволяют другим устройствам в сети видеть, когда физический хост меняет свои запрошенные IP-адреса. В процессе очистки неиспользуемые записи удаляются вместе с любыми неудачными попытками связи с компьютерами, которые в данный момент не включены.




Tonmind Динамики IP-пейджинга Программное обеспечение будет предоставлено клиентам для использования бесплатно. Лицензионных сборов нет. Наша команда инженеров посвятила себя работе над обновленной версией для лучшей совместимости.


Tonmind также поставляет SIP VoIP шлюз , Модуль платы SIP. Интеграторы могут использовать их для настройки в соответствии с потребностями проекта. Наши инженеры окажут профессиональную поддержку и проконсультируют.



оставьте сообщение
оставьте сообщение
Если Вы заинтересованы в наших продуктах и хотите узнать больше деталей, пожалуйста, оставьте сообщение здесь, мы ответим вам, как только мы Can.

Дом

Товары

skype

whatsapp