Протокол розв'язання адрес (ARP): Що таке заголовок?

⚡ Розумний підсумок

Протокол розв'язання адрес (ARP) перетворює 32-бітну IPv4-адресу на 48-бітну MAC-адресу, щоб пристрої могли взаємодіяти в локальній мережі, використовуючи широкомовні запити, кешовані відповіді та поля заголовків для з'єднання мережевого та канального рівнів.

  • 🔗 Мета: ARP перетворює відому IP-адресу на MAC-адресу, необхідну для доставки кадрів у локальній мережі.
  • 🗂️ Кеш ARP: Вирішена картаpingЗберігаються в кеші ARP з тайм-аутом, що дозволяє уникнути повторних розсилок для відомих хостів.
  • 📡 дозвіл: Хост широкомовно надсилає ARP-запит, а пристрій, якому належить ця IP-адреса, повертає відповідь зі своєю MAC-адресою.
  • 🧩 Типи ARP: Довіреність, безкоштовна, Reverse (RARP) та інверсний (InARP) ARP обслуговують спеціалізовані потреби адресації.
  • 🧾 Поля заголовка: Заголовок ARP містить тип обладнання, тип протоколу, довжину адреси, код операції та адреси відправника та одержувача.
  • 🛡️ Безпека: ARP не має автентифікації, що робить його вразливим до спуфінгу, тому моніторинг на основі штучного інтелекту допомагає виявляти отруєння.

Протокол розв'язання адрес (ARP) у мережах

Що таке ARP?

Протокол розв'язання адрес (ARP) – це важливий протокол мережевого рівня в моделі OSI, який допомагає знаходити MAC-адреса (адреса керування доступом до середовища) пристрою з його IP-адресаГоловне завдання ARP — перетворити 32-бітну IP-адресу (для IPv4) на 48-бітну MAC-адресу.

Він використовується переважно тоді, коли один пристрій хоче зв'язатися з іншим пристроєм у локальній мережі. Повна форма ARP - це протокол розв'язання адрес (Address Resolution Protocol).

Як працює протокол розпізнавання адрес (ARP)?

Кожна операційна система в мережі IPv4 підтримує кеш ARP. Коли хосту потрібно надіслати пакет іншому хосту в локальній мережі, він спочатку перевіряє свій кеш ARP, щоб побачити, чи вже присутня трансляція MAC-адрес. Якщо картаping існує, хост повторно використовує його; якщо ні, хост розсилає ARP-запит для виявлення MAC-адреси.

На діаграмі нижче показано, як хост визначає адреси та пересилає пакет через проміжні маршрутизатори, доки він не досягне пункту призначення:

ARP розв'язує MAC-адресу та маршрутизує пакет від хоста P через маршрутизатори T1 та T2 до хоста U.

Розглянемо наступний приклад:

  • Хост P визначає адресу протоколу для хоста U, коли програма на P надсилає повідомлення до U.
  • Якщо P не може безпосередньо визначити адресу протоколу для хоста U, він використовує інтернет-рівень для доставки пакета до U, маршрутизуючи його через T1 та T2.
  • Хост P розпізнає апаратну адресу T1.
  • Мережевий рівень на хості P передає пакет, який містить адресу протоколу призначення для U, до T1 для доставки.
  • T1 доставляє пакет до T2, який, у свою чергу, пересилає пакет до хоста U.

Важливі терміни ARP

Ось важливі терміни, пов'язані з протоколом вирішення адрес:

  • Кеш ARP: Після визначення MAC-адреси, ARP зберігає її в таблиці (кеші) для подальшого використання, щоб наступні зв'язки могли повторно використовувати MAC-адресу без подальшої широкомовної розсилки.
  • Час очікування кешу ARP: Це час, протягом якого визначена MAC-адреса може знаходитися в кеші ARP, перш ніж її буде видалено.
  • ARP запит: Пакет, що розсилається мережею для перевірки, чи може відправник знайти MAC-адресу призначення для заданої IP-адреси.
  • ARP відповідь/відповідь: Відповідь на MAC-адресу, яку джерело отримує від пункту призначення, що сприяє подальшому обміну даними.

Методи вирішення адрес

Зв'язок між адресою протоколу та апаратною адресою називається зв'язуванням. Для цієї мети використовуються три методи:

  • Пошук у таблиці: Прив'язки зберігаються в пам'яті, а адреса протоколу є ключем. Канальний рівень перевіряє адресу протоколу, щоб знайти відповідну апаратну адресу.
  • Динамічний: Цей метод обміну повідомленнями використовується для вирішення проблем «точно вчасно». Канальний рівень надсилає повідомлення запиту на апаратну адресу, і пункт призначення відповідає.
  • Обчислення у закритій формі: У цьому методі адреса протоколу базується на апаратній адресі, тому канальний рівень може отримати апаратну адресу безпосередньо з адреси протоколу.

Види АРП

Ось чотири типи протоколу розв'язання адрес:

  • Проксі ARP
  • Безоплатний ARP
  • Reverse ARP (RARP)
  • Інверсний ARP (InARP)

На ілюстрації нижче підсумовано чотири типи ARP, перш ніж ми детально розглянемо кожен з них:

Таблиця, що підсумовує чотири типи ARP: проксі, безкоштовні, Reverse, та інверсія

Проксі ARP

У методі Proxy ARP пристрої 3-го рівня можуть відповідати на ARP-запити від імені іншого хоста. Налаштований маршрутизатор відповідає на цільову IP-адресу та зіставляє свою власну MAC-адресу з цією цільовою IP-адресою, щоб трафік відправника досягав цільового пункту призначення через маршрутизатор.

Безоплатний ARP

Безкоштовний ARP – це запит, який хост надсилає для отримання власної IP-адреси. Він допомагає мережі ідентифікувати дублікат IP-адреси. Коли маршрутизатор або комутатор широкомовно надсилає безкоштовний ARP для власної IP-адреси та не отримує відповіді, це підтверджує, що жоден інший вузол не використовує IP-адресу, виділену цьому пристрою.

Reverse ARP (RARP)

Reverse ARP, також званий RARP, – це мережевий протокол, який використовується клієнтською системою в локальній мережі для запиту власної IPv4-адреси з таблиці ARP-маршрутизатора. Адміністратор мережі зазвичай створює таблицю в шлюзовому маршрутизаторі, яка зіставляє кожну MAC-адресу з певною IP-адресою.

Інверсний ARP (InARP)

Зворотний ARP, також відомий як InARP, використовується для знаходження IP-адрес вузлів за їхніми адресами канального рівня. InARP широко використовується в мережах ATM та Frame Relay, де адресація віртуальних каналів 2-го рівня отримується із сигналізації 2-го рівня.

Заголовок ARP

Заголовок ARP містить поля, які використовуються як запитом, так і відповіддю для передачі адресної інформації. На рисунку нижче показано структуру заголовка ARP:

Структура заголовка ARP, що показує тип обладнання, тип протоколу, довжину адреси, код операції та адреси відправника та одержувача

  • Тип обладнання: Це 1 для Ethernet.
  • Тип протоколу: Це протокол, що використовується на мережевому рівні.
  • Довжина апаратної адреси: Це довжина в байтах, тому для Ethernet це буде 6.
  • Довжина адреси протоколу: Його значення становить 4 байти.
  • Operaції Code: Він вказує, чи є пакет ARP-запитом (1) чи ARP-відповіддю (2).
  • Адреса обладнання відправника: Це апаратна адреса вихідного вузла.
  • Адреса протоколу відправника: Це адреса вузла джерела на третьому рівні.
  • Target Адреса обладнання: Він використовується в RARP-запиті; відповідь потім містить як апаратні адреси призначення, так і адреси рівня 3.
  • Target Адреса протоколу: Він використовується в ARP-запиті; відповідь містить як адресу 3-го рівня, так і апаратну адресу одержувача.

Переваги використання ARP

Ось переваги та переваги використання ARP:

  • Якщо ви знаєте IP-адресу системи, її MAC-адресу можна легко знайти за допомогою ARP.
  • Кінцеві вузли не потрібно налаштовувати вручну, щоб «знати» MAC-адреси; їх можна знайти, коли це необхідно.
  • ARP дозволяє кожному хосту в мережі створювати картуping між IP-адресами та фізичними (MAC) адресами.
  • Набір картpingДані, що зберігаються на хості, називаються таблицею ARP або кешем ARP.

Поширені запитання

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

Це називається безкоштовним ARP. Хост оголошує власну мапу IP-MAC.ping щоб інші пристрої оновлювали свої кеші. Якщо інший комп’ютер відповідає, це сигналізує про конфлікт дублікатів IP-адрес у мережі, який адміністратор має вирішити.

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

Ні. ARP призначений лише для IPv4. IPv6 замінює його протоколом виявлення сусідів (NDP), який використовує повідомлення ICMPv6 для визначення адрес канального рівня та виявлення дублікатів адрес, забезпечуючи подібну мапу.ping плюс додаткові функції, такі як виявлення маршрутизатора.

Виконайте arp -a на Windows або Linux для відображення кешованої карти IP-MACpings. У Linux також можна використовувати ip neigh. Щоб видалити застарілий запис, використовуйте arp -d, а потім IP-адресу, що примусово призведе до нового розв'язання.

Динамічний запис вивчається автоматично через ARP-запити та термін його дії втрачає чинність після закінчення тайм-ауту. Статичний запис налаштовується вручну та ніколи не старіє. Статичні записи підвищують стійкість до спуфінгу, але потребують обслуговування щоразу, коли змінюється обладнання або адреси.

Так. Моделі машинного навчання, базова звичайна карта IP-адрес та MAC-адресpingта моделі трафіку, а потім позначає раптові зміни, дублікати прив’язок MAC або аномальні показники відповідей ARP, які сигналізують про отруєння. Штучний інтелект пришвидшує виявлення, хоча інженери все одно підтверджують сповіщення, перш ніж блокувати підозрілий хост.

Копілот GitHub Проекти Python або скрипти оболонки для таких завдань, як розбір таблиць ARP, pingкерування хостами або автоматизація перевірок кешу з короткого коментаря. RevУважно перегляньте згенеровані команди, перш ніж запускати їх на пристроях робочої мережі.

Підсумуйте цей пост за допомогою: