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

Ієрархальний підхід - це хороша практика, особливо коли вам потрібно щось продемонструвати. Тож у цій статті ми спочатку розберемо «Протокол зв’язку», щоб зрозуміти, як все працює у форматі пакету ARP, а також побачимо, що і як ARP складає набір протоколів.

Протокол комунікації або набір протоколів - це різновид правил, яких повинен дотримуватися кожен суб'єкт системи зв'язку при передачі будь-якого царя інформації за допомогою фізичного носія. Цей протокол визначає все, що входить до нього, як правила, синтаксис, семантика та синхронізація.

ARP, що означає протокол вирішення адреси є одним із багатьох компонентів протоколу зв'язку. Друга річ - ARP працює на рівні посилання-шару. ARP допомагає підключити IP-адресу до фізичної адреси машини. Для версії IPV4 я часто використовую 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-адреса відправника : адреса другого рівня для пристрою, що надсилає повідомлення.
  • IP-адреса відправника : адреса протоколу в IPV4 для пристрою, що надсилає повідомлення.
  • Цільова MAC-адреса : рівень 2 призначеного приймача. Це поле не містить жодного значення під час фази запиту і працює лише під час фази відповіді.
  • Цільова IP-адреса : ця адреса протоколу призначеного приймача.

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

Два пристрої є

  1. Пристрій-джерело
  2. Пристрій призначення

Отже, ці двоє хочуть спілкуватися між ними. Перше, що слід зробити в цих процесах, щоб пристрій-джерело перевірив кеш-пам'ять ARP і з'ясував, чи має він MAC адресу для пристрою призначення. Якщо MAC-адреса присутня в розв'язаному стані, вона використовуватиме цю MAC-адресу для встановлення зв'язку.

Але якщо вирішеного ARP немає, тоді машина-джерело створить повідомлення ARP-запиту і поставить свою адресу datalink плюс свою IPv4 адресу як адресу протоколів відправника. Варто зазначити, що тут "Цільова апаратна адреса" буде порожньою, оскільки машина намагається з'ясувати, що джерело також передає запит повідомлення ARP у свою локальну мережу.

Обидва пристрої після цього починають порівнювати адресу цільового протоколу з його адресою протоколу. Якщо не буде матчу, то воно буде відкинуте і тоді, і там само, без жодних дій.

Якщо висновки трапляються, генерується повідомлення ARP. Тут цільовий пристрій приймає 'Адреса апаратного забезпечення відправника' та 'Адреса протоколу відправника' з повідомлення ARP і використовує ці значення для цільового обладнання та протоколів.

Тепер пристрій призначення оновить кеш-пам'ять ARP, оскільки йому потрібно якнайшвидше зв’язатися з відправниковою машиною для встановлення з'єднання. Машина-джерело буде обробляти відповідь ARP від ​​місця призначення та зберігати "Адресу апаратури відправника".

Останнє, що потрібно виконати перед місцем успішного з'єднання казок, - це те, що джерело машини оновить кеш ARP на адресу апаратного забезпечення відправника та адресу протоколу відправника, яку він отримав з відповіді ARP-повідомлення.

Пакетна діаграма ARP

Поясніть детально: Компоненти ARP-пакету

ПОЛІ НАЗВАРОЗМІР ( BYTE )ОПИС

HRD

2

Тип та значення обладнання.

Ethernet = 1

Мережі IEEE 802 = 6

ARCNET = 6

Кадрова реле = 15

Асинхронний режим передачі (банкомат) = 16

HDLC = 17

Волоконний канал = 18

Асинхронний режим передачі (банкомат) = 19

Серійна лінія = 20

PRO

2

це комплімент для поля типу Апаратне забезпечення із зазначенням типу шару, який використовується в повідомленнях. Для IPv4 значення становить 2048, що також відповідає коду ефіру для Інтернет-протоколу.
HLN1це там, щоб вказати довжину апаратного відношення адрес, які є в повідомленні.
Злотих1це визначає, як довго буде тривати адреса протоколу в повідомленні.

ОП

2

Це поле демонструє характер повідомлення ARP. Перші два значення (тобто 0 і 1) використовуються для звичайної ARP. інші значення, які визначаються, перегляньте таблицю нижче -

OpCodeТип повідомлення ARP
1ARP-запит
2Відповідь ARP
3Запит RARP
4RARP відповідь
5Запит DRARP
6Відповідь DRARP
7Помилка DRARP
8Запит InARP
9Відповідь INARP
SHAДорівнює полі HLNМає справу з апаратною адресою пристрою, який надсилає повідомлення
SPAДорівнює поля PLNIP-адреса пристрою, який надсилає повідомлення
THAДорівнює полі HLNАпаратна адреса пристрою, який отримує повідомлення
TPAДорівнює поля PLNIP-адреса пристрою, який знаходиться на приймальному кінці.

Висновок - формат пакету ARP

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

Рекомендовані статті

Це посібник з ARP Packet Format. Тут ми обговорюємо вступ до ARP Packet Format з його роботою, структурою та необхідністю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Що таке ARP?
  2. Протокол вирішення адреси
  3. Рамки в Java
  4. AngularJS Архітектура
  5. Отримати IP-адресу в PHP