DHCP (англ. Dynamic Host Configuration Protocol — протокол динамічної конфігурації вузла) — це стандартний протокол прикладного рівня, який дозволяє комп'ютерам автоматично отримувати IP-адресу та інші параметри, необхідні для роботи в мережі. Для цього комп'ютер звертається відповідно — до DHCP-сервера. Мережевий адміністратор може задати діапазон адрес, які будуть розподілені між комп'ютерами. Це дозволяє уникнути ручного налаштування комп'ютерів мережі й зменшує кількість помилок. Протокол DHCP використовується в більшості великих мереж (TCP/IP).
DHCP є розширенням протоколу BOOTP, що використовувався раніше для забезпечення IP-адресами при їхньому завантаженні. DHCP зберігає зворотну сумісність з BOOTP.
Стандарт протоколу DHCP був прийнятий у жовтні 1993 року. Остання версія протоколу (березень 1997 року) описана в RFC 2131. Нова версія DHCP, призначена для використання в середовищі IPv6, зветься і визначена в RFC 3315 (липень 2003 року).
Опції DHCP
Крім IP-адреси, DHCP також може повідомляти клієнтові додаткові параметри, необхідні для нормальної роботи в мережі. Ці параметри називаються опціями DHCP. Список стандартних опцій можна знайти в RFC 2132. Деякими з найбільш часто використовуваних опцій є:
- IP-адреса маршрутизатора за замовчуванням;
- маска підмережі;
- адреси серверів DNS;
- ім'я домену DNS.
Деякі постачальники програмного забезпечення можуть визначати власні, додаткові опції DHCP.
Режими DHCP
Протокол DHCP працює за схемою клієнт-сервер. Під час запуску системи комп'ютер, який є DHCP-клієнтом, відправляє в мережу запит на отримання IP-адреси. DHCP-сервер відповідає і відправляє повідомлення-відповідь, яка містить IP-адресу і деякі інші конфігураційні параметри. При цьому сервер DHCP може працювати в різних режимах, включаючи:
- Динамічний розподіл — адміністратор присвоює IP-діапазон адрес на сервері DHCP. Кожен клієнтський комп'ютер в мережі повинен запитати IP-адресу від DHCP-сервера, коли мережа ініціалізується за концепцією «оренди». Коли закінчується термін оренди, якщо вона не буде продовжена, DHCP-сервер має право повернути адресу і призначити її на інші комп'ютери.
- Автоматичне виділення — сервер DHCP буде постійно призначати вільний IP-адрес з діапазону, встановленого адміністратором, запитуючому комп'ютеру. Основна відмінність з динамічним розподілом в тому, що сервер зберігає записи минулих завдань IP і намагається привласнити ту ж адресу тому ж комп'ютеру для майбутніх мережних підключень.
- Статичний розподіл — сервер DHCP робить призначення IP-адрес виключно на основі таблиці MAC-адрес, які зазвичай заповнені вручну адміністратором мережі. Якщо MAC-адреса комп'ютера не зазначена в таблиці, йому не буде призначена мережева адреса.
Структура протоколу
Протокол DHCP є клієнт-серверним, тобто в його роботі беруть участь клієнт DHCP і сервер DHCP. Передача даних здійснюється за допомогою протоколу UDP, при цьому сервер приймає повідомлення від клієнтів на порт 67 і відправляє повідомлення клієнтам на порт 68.
Поле | Опис | Довжина(в байтах) |
---|---|---|
op | Тип повідомлення. Наприклад може приймати значення: BOOTREQUEST (1, запит від клієнта до сервера) і BOOTREPLY (2, відповідь від сервера до клієнта). | 1 |
htype | Тип апаратної адреси. Допустимі значення цього поля визначені в RFC1700 «Assigned Numbers». Наприклад, для MAC-адреси Ethernet 10 Мбіт/с це поле приймає значення 1. | 1 |
hlen | Довжина апаратної адреси в байтах. Для MAC-адреси Ethernet — 6. | 1 |
hops | Кількість проміжних маршрутизаторів (так званих агентів ретрансляції DHCP), через які пройшло повідомлення. Клієнт встановлює це поле в 0. | 1 |
xid | Унікальний ідентифікатор транзакції, що генерується клієнтом на початку процесу отримання адреси. | 4 |
secs | Час в секундах з моменту початку процесу отримання адреси. Може не використовуватися (в цьому випадку воно встановлюється в 0). | 2 |
flags | Поле для прапорів — спеціальних параметрів протоколу DHCP. | 2 |
ciaddr | IP-адреса клієнта. Заповнюється тільки в тому випадку, якщо клієнт вже має власну IP-адресу і здатний відповідати на запити ARP (це можливо, якщо клієнт виконує процедуру поновлення адреси після закінчення терміну оренди). | 4 |
yiaddr | Нова IP-адреса клієнта, запропонована сервером. | 4 |
siaddr | IP-адреса сервера. Повертається в реченні DHCP (див. нижче). | 4 |
giaddr | IP-адреса агента ретрансляції, якщо такий брав участь в процесі доставки повідомлення DHCP до сервера. | 4 |
chaddr | Апаратна адреса (зазвичай MAC-адреса) клієнта. | 16 |
sname | Необов'язкове ім'я сервера у вигляді нуль-термінованого рядка. | 64 |
file | Необов'язкове ім'я файлу на сервері, що використовується бездисковими робочими станціями при віддаленому завантаженні. Як і sname, представлено у вигляді нуль-термінованого рядка. | 128 |
options | Поле опцій DHCP. Тут вказуються різні додаткові параметри конфігурації. На початку цього поля вказуються чотири особливих байта зі значеннями 99, 130, 83, 99 («чарівні числа»), що дозволяють серверу визначити наявність цього поля. Поле має змінну довжину, проте DHCP-клієнт повинен бути готовий прийняти DHCP-повідомлення завдовжки 576 байт (в цьому повідомленні поле options має довжину 340 байтів). | змінна |
Як працює DHCP
Протокол DHCP побудований так, що клієнт може звертатися із запитом відразу до декількох серверів.
Клієнт DHCP, що потребує адресу, посилає широкомовний пакет DHCPDISCOVER в пошуках сервера. Пакет містить апаратну адресу запитувача клієнта. Потім один або кілька серверів DHCP розглядають запит і посилають у відповідь пакет DHCPOFFER, що містить пропоновану IP-адресу і «час оренди».
Клієнт вибирає адресу з отриманих пакетів DHCPOFFER. Вибір клієнта залежить від його призначення — наприклад, він може вибрати адресу з найбільшим часом оренди. Слідом за тим клієнт посилає пакет DHCPREQUEST з адресою вибраного сервера.
Обраний сервер посилає підтвердження (DHCPACK) і процес узгодження завершується. Пакет DHCPACK містить обумовлені адресу та час оренди. Сервер позначає виділену адресу як зайняту — до закінчення терміну оренди цю адресу не можна буде присвоїти іншому клієнту. Клієнту залишилося тільки сконфігурувати себе відповідно до надісланих даних і можна приступати до роботи в мережі.
Отже, на запит DHCPDISCOVER може відповісти кілька серверів. Клієнт повинен вибрати одну з пропозицій і послати у відповідь пакет DHCPREQUEST з ідентифікатором вибраного сервера. Інші сервери переглядають пакет DHCPREQUEST і укладають на основі ідентифікатора сервера, що їх пропозиція була відкинута. Таким чином, вони знають, що запропоновані ними IP-адреси вільні для призначення іншим клієнтам.
У разі якщо сервер не може прийняти конфігурацію, він посилає пакет DHCPNAK (відмова в підтвердженні), що змушує клієнта почати процес узгодження заново.
Виходячи з цього, якщо в мережі два DHCP-сервера з різними конфігураціями, немає ніякої гарантії, що клієнт вибере саме ваш сервер.
Зноски
- CCNP, 2003, с. 14.
Література
- Комп'ютерні мережі: [навчальний посібник] / А. Г. Микитишин, М. М. Митник, П. Д. Стухляк, В. В. Пасічник. — Львів: «Магнолія 2006», 2013. — 256 с.
- Буров Є. В. Комп'ютерні мережі: підручник / Євген Вікторович Буров. — Львів: «Магнолія 2006», 2010. — 262 с.
- Harrington, Donna L. (2003). CCNP Practical Studies: Troubleshooting. . ISBN .
Посилання
- RFC 2131 — стандарт DHCP. (англ.)
- RFC 2132 — перелік стандартних опцій DHCP. (англ.)
- RFC 2136 — DNS UPDATE. (англ.)
- RFC 3315 — стандарт DHCPv6. (англ.)
- Опція 82 DHCP [ 25 квітня 2012 у Wayback Machine.] (рос.)
Ця стаття потребує додаткових для поліпшення її . (січень 2016) |
Це незавершена стаття про комп'ютерні мережі. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
DHCP angl Dynamic Host Configuration Protocol protokol dinamichnoyi konfiguraciyi vuzla ce standartnij protokol prikladnogo rivnya yakij dozvolyaye komp yuteram avtomatichno otrimuvati IP adresu ta inshi parametri neobhidni dlya roboti v merezhi Dlya cogo komp yuter zvertayetsya vidpovidno do DHCP servera Merezhevij administrator mozhe zadati diapazon adres yaki budut rozpodileni mizh komp yuterami Ce dozvolyaye uniknuti ruchnogo nalashtuvannya komp yuteriv merezhi j zmenshuye kilkist pomilok Protokol DHCP vikoristovuyetsya v bilshosti velikih merezh TCP IP DHCP ye rozshirennyam protokolu BOOTP sho vikoristovuvavsya ranishe dlya zabezpechennya IP adresami pri yihnomu zavantazhenni DHCP zberigaye zvorotnu sumisnist z BOOTP Standart protokolu DHCP buv prijnyatij u zhovtni 1993 roku Ostannya versiya protokolu berezen 1997 roku opisana v RFC 2131 Nova versiya DHCP priznachena dlya vikoristannya v seredovishi IPv6 zvetsya i viznachena v RFC 3315 lipen 2003 roku Opciyi DHCPKrim IP adresi DHCP takozh mozhe povidomlyati kliyentovi dodatkovi parametri neobhidni dlya normalnoyi roboti v merezhi Ci parametri nazivayutsya opciyami DHCP Spisok standartnih opcij mozhna znajti v RFC 2132 Deyakimi z najbilsh chasto vikoristovuvanih opcij ye IP adresa marshrutizatora za zamovchuvannyam maska pidmerezhi adresi serveriv DNS im ya domenu DNS Deyaki postachalniki programnogo zabezpechennya mozhut viznachati vlasni dodatkovi opciyi DHCP Rezhimi DHCPProtokol DHCP pracyuye za shemoyu kliyent server Pid chas zapusku sistemi komp yuter yakij ye DHCP kliyentom vidpravlyaye v merezhu zapit na otrimannya IP adresi DHCP server vidpovidaye i vidpravlyaye povidomlennya vidpovid yaka mistit IP adresu i deyaki inshi konfiguracijni parametri Pri comu server DHCP mozhe pracyuvati v riznih rezhimah vklyuchayuchi Dinamichnij rozpodil administrator prisvoyuye IP diapazon adres na serveri DHCP Kozhen kliyentskij komp yuter v merezhi povinen zapitati IP adresu vid DHCP servera koli merezha inicializuyetsya za koncepciyeyu orendi Koli zakinchuyetsya termin orendi yaksho vona ne bude prodovzhena DHCP server maye pravo povernuti adresu i priznachiti yiyi na inshi komp yuteri Avtomatichne vidilennya server DHCP bude postijno priznachati vilnij IP adres z diapazonu vstanovlenogo administratorom zapituyuchomu komp yuteru Osnovna vidminnist z dinamichnim rozpodilom v tomu sho server zberigaye zapisi minulih zavdan IP i namagayetsya privlasniti tu zh adresu tomu zh komp yuteru dlya majbutnih merezhnih pidklyuchen Statichnij rozpodil server DHCP robit priznachennya IP adres viklyuchno na osnovi tablici MAC adres yaki zazvichaj zapovneni vruchnu administratorom merezhi Yaksho MAC adresa komp yutera ne zaznachena v tablici jomu ne bude priznachena merezheva adresa Struktura protokoluProtokol DHCP ye kliyent servernim tobto v jogo roboti berut uchast kliyent DHCP i server DHCP Peredacha danih zdijsnyuyetsya za dopomogoyu protokolu UDP pri comu server prijmaye povidomlennya vid kliyentiv na port 67 i vidpravlyaye povidomlennya kliyentam na port 68 Pole Opis Dovzhina v bajtah op Tip povidomlennya Napriklad mozhe prijmati znachennya BOOTREQUEST 1 zapit vid kliyenta do servera i BOOTREPLY 2 vidpovid vid servera do kliyenta 1 htype Tip aparatnoyi adresi Dopustimi znachennya cogo polya viznacheni v RFC1700 Assigned Numbers Napriklad dlya MAC adresi Ethernet 10 Mbit s ce pole prijmaye znachennya 1 1 hlen Dovzhina aparatnoyi adresi v bajtah Dlya MAC adresi Ethernet 6 1 hops Kilkist promizhnih marshrutizatoriv tak zvanih agentiv retranslyaciyi DHCP cherez yaki projshlo povidomlennya Kliyent vstanovlyuye ce pole v 0 1 xid Unikalnij identifikator tranzakciyi sho generuyetsya kliyentom na pochatku procesu otrimannya adresi 4 secs Chas v sekundah z momentu pochatku procesu otrimannya adresi Mozhe ne vikoristovuvatisya v comu vipadku vono vstanovlyuyetsya v 0 2 flags Pole dlya praporiv specialnih parametriv protokolu DHCP 2 ciaddr IP adresa kliyenta Zapovnyuyetsya tilki v tomu vipadku yaksho kliyent vzhe maye vlasnu IP adresu i zdatnij vidpovidati na zapiti ARP ce mozhlivo yaksho kliyent vikonuye proceduru ponovlennya adresi pislya zakinchennya terminu orendi 4 yiaddr Nova IP adresa kliyenta zaproponovana serverom 4 siaddr IP adresa servera Povertayetsya v rechenni DHCP div nizhche 4 giaddr IP adresa agenta retranslyaciyi yaksho takij brav uchast v procesi dostavki povidomlennya DHCP do servera 4 chaddr Aparatna adresa zazvichaj MAC adresa kliyenta 16 sname Neobov yazkove im ya servera u viglyadi nul terminovanogo ryadka 64 file Neobov yazkove im ya fajlu na serveri sho vikoristovuyetsya bezdiskovimi robochimi stanciyami pri viddalenomu zavantazhenni Yak i sname predstavleno u viglyadi nul terminovanogo ryadka 128 options Pole opcij DHCP Tut vkazuyutsya rizni dodatkovi parametri konfiguraciyi Na pochatku cogo polya vkazuyutsya chotiri osoblivih bajta zi znachennyami 99 130 83 99 charivni chisla sho dozvolyayut serveru viznachiti nayavnist cogo polya Pole maye zminnu dovzhinu prote DHCP kliyent povinen buti gotovij prijnyati DHCP povidomlennya zavdovzhki 576 bajt v comu povidomlenni pole options maye dovzhinu 340 bajtiv zminnaYak pracyuye DHCPProtokol DHCP pobudovanij tak sho kliyent mozhe zvertatisya iz zapitom vidrazu do dekilkoh serveriv Kliyent DHCP sho potrebuye adresu posilaye shirokomovnij paket DHCPDISCOVER v poshukah servera Paket mistit aparatnu adresu zapituvacha kliyenta Potim odin abo kilka serveriv DHCP rozglyadayut zapit i posilayut u vidpovid paket DHCPOFFER sho mistit proponovanu IP adresu i chas orendi Kliyent vibiraye adresu z otrimanih paketiv DHCPOFFER Vibir kliyenta zalezhit vid jogo priznachennya napriklad vin mozhe vibrati adresu z najbilshim chasom orendi Slidom za tim kliyent posilaye paket DHCPREQUEST z adresoyu vibranogo servera Obranij server posilaye pidtverdzhennya DHCPACK i proces uzgodzhennya zavershuyetsya Paket DHCPACK mistit obumovleni adresu ta chas orendi Server poznachaye vidilenu adresu yak zajnyatu do zakinchennya terminu orendi cyu adresu ne mozhna bude prisvoyiti inshomu kliyentu Kliyentu zalishilosya tilki skonfiguruvati sebe vidpovidno do nadislanih danih i mozhna pristupati do roboti v merezhi Otzhe na zapit DHCPDISCOVER mozhe vidpovisti kilka serveriv Kliyent povinen vibrati odnu z propozicij i poslati u vidpovid paket DHCPREQUEST z identifikatorom vibranogo servera Inshi serveri pereglyadayut paket DHCPREQUEST i ukladayut na osnovi identifikatora servera sho yih propoziciya bula vidkinuta Takim chinom voni znayut sho zaproponovani nimi IP adresi vilni dlya priznachennya inshim kliyentam U razi yaksho server ne mozhe prijnyati konfiguraciyu vin posilaye paket DHCPNAK vidmova v pidtverdzhenni sho zmushuye kliyenta pochati proces uzgodzhennya zanovo Vihodyachi z cogo yaksho v merezhi dva DHCP servera z riznimi konfiguraciyami nemaye niyakoyi garantiyi sho kliyent vibere same vash server ZnoskiCCNP 2003 s 14 LiteraturaKomp yuterni merezhi navchalnij posibnik A G Mikitishin M M Mitnik P D Stuhlyak V V Pasichnik Lviv Magnoliya 2006 2013 256 s ISBN 978 617 574 087 3 Burov Ye V Komp yuterni merezhi pidruchnik Yevgen Viktorovich Burov Lviv Magnoliya 2006 2010 262 s ISBN 966 8340 69 8 Harrington Donna L 2003 CCNP Practical Studies Troubleshooting ISBN 978 1 58720 057 1 PosilannyaRFC 2131 standart DHCP angl RFC 2132 perelik standartnih opcij DHCP angl RFC 2136 DNS UPDATE angl RFC 3315 standart DHCPv6 angl Opciya 82 DHCP 25 kvitnya 2012 u Wayback Machine ros Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Ce nezavershena stattya pro komp yuterni merezhi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi