Введение в формат пакетов ARP

Иерархический подход - это хорошая практика, особенно когда вам нужно что-то продемонстрировать. Итак, в этой статье мы сначала рассмотрим «Протокол связи», чтобы понять, как все работает в ARP Packet Format, а также посмотреть, что и как ARP составляет набор протоколов.

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

ARP, что означает протокол разрешения адресов является одним из многих компонентов в протоколе связи. Второе - ARP работает на уровне канального уровня. ARP помогает в подключении IP-адреса к адресу физического компьютера. Для версии IPV4 обычно используется I длиной 32 бита, а для локального адреса Ethernet - 48 бит.

Обратите внимание, что ARP находится в слое «Сеть».

Зачем нам нужен ARP в протоколе связи?

«Реальная проблема заключается в поиске адресации IP-пакета для MAC-адреса, однако, источник легко определить, но назначение - сложная задача».

Таким образом, чтобы определить MAC-адрес назначения, существует несколько методов -

  • Закрытое вычисление
  • Таблица поиска
  • Обмен сообщениями

Для всех перечисленных проблем ARP приходит на помощь, давайте посмотрим, как -

ARP встроен в каждый узел конфигурации IP, что означает, что каждая система, разрабатываемая в сети IPV4, содержит код ARP.

В ARP определены только два сообщения - запрос ARP и ответ ARP.

Теперь вернемся к формулировке проблемы , в которой говорится , что «проблема в том, чтобы найти MAC-адреса назначения».

Таким образом, после того, как хост узнает MAC-адрес пункта назначения, отправляется запрос ARP. Когда это сообщение с запросом ARP получено, получатель автоматически отправит ответ ARP.

Итак, что происходит здесь - запрос ARP спрашивает: «Могу ли я иметь MAC-адрес»? И ответ «Да, вы можете».

Структура Арп

Ниже перечисленные поля есть в сообщении ARP.

  • Тип оборудования : это указывает тип или тип оборудования, используемого локальной сетью для передачи сообщения «Протокол разрешения адресов». Однажды обычным оборудованием в этой категории будет «Ethernet», значение которого равно 1, а размер поля будет равен 2.
  • Тип протокола : чтобы назначить фиксированный номер в этом поле, IPV4 имеет номер 2048.
  • Размер оборудования : это длина в байтах для MAC-адреса, обычно мы видим, что Ethernet имеет MAC-адрес длиной 6 байтов.
  • Размер протокола : представляет длину логического адреса IPV4, адрес IPV4 обычно составляет 4 байта.
  • OpCode : это длина логического адреса в байтах, она определяет характер сообщения ARP. Запрос ARP имеет присвоенное значение 1, тогда как ответ ARP содержит значение 2.
  • MAC-адрес отправителя : адрес уровня 2 для устройства, отправляющего сообщение.
  • IP-адрес отправителя : адрес протокола в IPV4 для устройства, отправляющего сообщение.
  • Целевой MAC-адрес : уровень 2 предполагаемого получателя. Это поле не содержит значения на этапе запроса и работает только на этапе ответа.
  • Целевой IP-адрес : этот адрес является адресом протокола для предполагаемого получателя.

Работа Arp-протоколов

Есть два устройства

  1. Исходное устройство
  2. Устройство назначения

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

Но если не существует разрешенного ARP, то исходный компьютер создаст сообщение запроса ARP и в качестве адреса протоколов отправителя поместит свой адрес канала данных плюс адрес IPv4. Следует отметить, что здесь «Целевой аппаратный адрес» будет оставлен пустым, поскольку аппарат пытается выяснить, что источник также передает запрос ARP-сообщения в свою локальную сеть.

Оба устройства после этого начинают сравнивать адрес целевого протокола с его адресом протокола. Если совпадения нет, то оно будет удалено без каких-либо действий.

Если результаты происходят, генерируется сообщение ARP. Здесь целевое устройство берет «аппаратный адрес отправителя» и «адрес протокола отправителя» из сообщения ARP и использует эти значения для целевого оборудования и протоколов.

Теперь целевое устройство обновит свой кэш ARP, поскольку ему необходимо как можно скорее связаться с отправителем для установления соединения. Исходный компьютер обработает ответ ARP от своего места назначения и сохранит «аппаратный адрес отправителя».

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

ARP Packet Diagram

Объясните подробно: Компоненты формата пакета ARP

ИМЯ ПОЛЯРАЗМЕР ( БАЙТ )ОПИСАНИЕ

HRD

2

Тип оборудования и стоимость.

Ethernet = 1

Сети IEEE 802 = 6

ARCNET = 6

Frame Relay = 15

Режим асинхронной передачи (ATM) = 16

HDLC = 17

Fibre Channel = 18

Режим асинхронной передачи (ATM) = 19

Серийная Линия = 20

PRO

2

это дополнение к полю Тип оборудования, указывающее тип слоя, используемого в сообщениях. Для IPv4 это значение равно 2048, что также соответствует эфирному коду для интернет-протокола.
ХЛН1здесь указывается длина аппаратных адресов, которые есть в сообщении.
PLN1это указывает, как долго будет протокольный адрес в сообщении.

OP

2

Это поле демонстрирует характер сообщения ARP. Первые два значения (то есть 0 и 1) используются для обычного ARP. другие значения, которые определяются, посмотрите на приведенную ниже таблицу -

OpCodeТип сообщения ARP
1ARP Запрос
2ARP Ответить
3Запрос RARP
4RARP Ответить
5DRARP Запрос
6DRARP Ответить
7Ошибка DRARP
8Запрос InARP
9InARP Ответить
ШАРавен полю HLNИмеет дело с аппаратным адресом устройства, которое отправляет сообщение
СПАРавен полю PLNIP-адрес устройства, отправляющего сообщение
THAРавен полю HLNАппаратный адрес устройства, получающего сообщение
TPAРавно полю PLNIP-адрес устройства, которое находится на принимающей стороне.

Заключение - формат пакета ARP

Наконец, мы находимся в заключительном заявлении относительно обсуждения, которое было в этой статье о ARP. Мы видели структуру протоколов связи (IPv4) и где ARP (название статьи) лежит в протоколе связи. Мы также видели, какую роль он играет и насколько эффективно он справляется со своей обязанностью, в то время как коммуникация является целевой. Мы увидели структуру ARP, необходимость ARP, диаграмму пакетов ARP и описание компонентов.

Рекомендуемые статьи

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

  1. Что такое ARP?
  2. Протокол разрешения адресов
  3. Фреймворки на Java
  4. AngularJS Архитектура
  5. Получить IP-адрес в PHP