Skip to content

Посібник для початківців з протоколів розв’язання адрес (ARP)

1 de Липень de 2021

Протоколи розпізнавання адрес керують способом розпізнавання локальних IP-адрес між комп’ютерами в мережі. арп команда широко не використовується – вона в першу чергу корисна лише для певних форм усунення несправностей.

Hero Images / Getty Images
Уявіть, що у вас є комп’ютер, такий як ноутбук, і ви хочете спілкуватися з вашим Raspberry Pi, який обидва підключено як частину вашого локального широкосмугового з’єднання. Як правило, ви можете перевірити, чи доступний Raspberry PI в мережі, перевіривши його. Як тільки ви пінгуєте Raspberry Pi або намагаєтесь будь-яке інше з’єднання з Raspberry Pi, ви починаєте потребу в роздільній здатності адрес. Подумайте про це як про рукостискання. ARP порівнює маски адреси та підмережі хоста та цільового комп’ютера. Якщо вони збігаються, то адреса фактично була вирішена до локальної мережі.

Тож як насправді працює цей процес?

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

За допомогою команди ‘arp’

За замовчуванням команда arp в Linux показує ім’я хосту елементів у кеші ARP, але ви можете змусити його відображати IP-адреси, використовуючи такий перемикач: arp -n

Як варіант, ви можете використати такий перемикач, який буде відображати вихідні дані по-іншому: arp -a

Результатом наведеної вище команди буде щось на зразок цього: raspberrypi (172.16.15.254) на d4: ca: 6d: 0e: d6: 19 [ether] на wlp2s0

type = “code”> Цього разу ви отримуєте ім’я комп’ютера, IP-адресу, HW-адресу, тип HW та мережу.

кеш arp

Як видалити записи з кешу ARP

Кеш ARP не зберігає свої дані дуже довго, але якщо ви не можете підключитися до певного комп’ютера і підозрюєте, що адресні дані неправильні, видаліть запис із кешу наступним чином. Спочатку запустіть команду arp, щоб отримати HW-адресу запису, який ви хочете видалити. Тепер запустіть таку команду: arp -d HWADDR

Замініть HWADDR адресою HW для запису, який ви хочете видалити.