ARP: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Victorz (обговорення | внесок)
Немає опису редагування
Albedo (обговорення | внесок)
Немає опису редагування
Рядок 1:
'''ARP''' (англ. ''{{lang-en|Adress Resolution Protocol''}}) &mdashnbsp; протокол, що викоритовуєтьсявикористовується для відображення IP-адрес в Ethernet-адреси.
 
== Описання протоколу ==
Відображення виконується лише для тих IP-пакетів, які відправляються, оскільки лише в момент відправлення створюються заголовки IP та Ethernet.
 
Відображення виконується лише для тих [[IP-пакетівпакет]]ів, які відправляються, оскільки лише в момент відправлення створюються заголовки IP та [[Ethernet]].
===ARP-таблиця для перетворення адрес===
Перетворення адрес виконується шляхом пошуку по таблиці. Ця таблиця називається ARP-таблицею, зберігається у пам'яті і містить рядки для кожного вузла мережі. В двох стовпчиках містятться IP- та Ethernet-адреси. Якщо потрібно перетворити IP-адресу в Ethernet-адресу, то відбувається пошук запису з відповідною IP-адресою. Нижче привдений приклад спрощеної ARP-таблиці.
 
=== ARP-таблиця для перетворення адрес ===
 
Перетворення адрес виконується шляхом пошуку по таблиці. Ця таблиця називається ARP-таблицею, зберігається у пам'яті і містить рядки для кожного вузла мережі. В двох стовпчиках містятться IP- та Ethernet-адреси. Якщо потрібно перетворити IP-адресу в Ethernet-адресу, то відбувається пошук запису з відповідною IP-адресою. Нижче привдений приклад спрощеної ARP-таблиці.
{| align="center" class="standard" border="1"
 
 
{| align="center" class="standard" border="1"
|+ '''Табл.1.''' ''Приклад ARP-таблиці''
! |IP-адреса
Рядок 28 ⟶ 30:
ARP-таблиця необхідна тому, що IP-адреси та Ethernet-адреси вибираються незалежно, і немає жодного алгоритму для перетворення однієї в їншу. IP-адресу вибирає менеджер мережі з урахуванням розташування машини у мережі Інтернет. Якщо машину переміщують в іншу частину мережі [[Інтернет]], то її [[IP]]-адреса повинна бути змінена. [[Ethernet]]-адресу вибирає виробник мережного інтерфейсного обладнання з виділеного для нього згідно з ліцензією адресного простору. Якщо у машини змінюється мережний адаптер, то міняється і [[Ethernet]]-адреса.
 
=== Порядок перетворення адрес ===
У ході звичайної роботи мережна програма відпраляє прикладне повідомлення, користуючись транспортними послугами [[TCP]]. Модуль [[TCP]] посилає відповідне транспортне повідомлення через модуль [[IP]]. В результаті, складається [[IP]]-пакет, який має бути переданий драйверу Ethernet. [[IP]]-адреса місця призначення відома прикладній програмі, модулю [[TCP]] та модулю [[IP]]. Необхідно на її основі знайти Ethernet-адресу місця призначення. Для пошуку відповідної [[[Ethernet]]-адреси використовується ARP-таблиця.
 
У ході звичайної роботи мережна програма відпраляєвідправляє прикладне повідомлення, користуючись транспортними послугами [[TCP]]. Модуль [[TCP]] посилає відповідне транспортне повідомлення через модуль [[IP]]. В результаті, складається [[IP]]-пакет, який має бути переданий драйверу Ethernet. [[IP]]-адреса місця призначення відома прикладній програмі, модулю [[TCP]] та модулю [[IP]]. Необхідно на її основі знайти Ethernet-адресу місця призначення. Для пошуку відповідної [[[Ethernet]]-адреси використовується ARP-таблиця.
===Запити та відповіді протоколу ARP===
 
ARP-таблиця заповнюється автоматично модулем ARP по мірі необхідності. Коли за допомогою існуючої ARP-таблиці не вдається перетворити [[IP]]-адресу, то відбувається наступне:
=== Запити та відповіді протоколу ARP ===
 
ARP-таблиця заповнюється автоматично модулем ARP по мірі необхідності. Коли за допомогою існуючої ARP-таблиці не вдається перетворити [[IP]]-адресу, то відбувається наступнетаке:
 
# По мережі передається широкомовний ARP-запит.
# Вихідний [[IP]]-пакет ставиться в чергу.
 
Кожний мережний адаптер приймає широкомовні передачі. Усі драйвери [[Ethernet]] перевіряють поле типу в прийнятому Ethernet-кадрі й передають ARP-пакети модулю ARP. ARP-запит можна інтерпретувати так: "«Якщо ваша [[IP]]-адреса збігається із зазначеною, то повідомте мені вашу [[Ethernet]]-адресу"». Пакет ARP-запиту виглядає приблизно так:
 
{| align="center" class="standard" border="1" cellpadding="2"
Рядок 48 ⟶ 52:
| 08:00:5A:21:A7:22
|-----
| Шукана IP-адреса
| 223.1.2.3
|-----
| Шукана Ethernet-адреса
| <порожньо>
|+
Рядок 67 ⟶ 71:
| 08:01:2A:2B:A7:21
|-----
| IP-адреса автора запиту
| 223.1.2.1
|-----
Рядок 78 ⟶ 82:
Якщо в мережі немає машини із шуканою [[IP]]-адресою, то ARP-відповіді не буде й не буде запису в ARP-таблиці. Протокол [[IP]] буде знищувати IP-пакети, що направляються по цій адресі. Протоколи верхнього рівня не можуть відрізнити випадок пошкодження мережі Ethernet від випадку відсутності машини із шуканим IP-адресою.
 
[[Категорія:Акроніми]]
 
[[Категорія:Телекомунікації]]