Администрация #04
Извинявам се за дългото отсъствие. Разбрах, че в моя man'e на DHCP е написано за съжаление малко и реших да го пренапиша напълно.
В тази публикация ще премина от силно опростяване към по-малко силно опростяване и в крайна сметка ще се доближа до истината, струва ми се, че това е по-логично от незабавното задълбочаване в протокола.
Клиент за всички:Някой да ми даде настройките!
Сървър-клиент: Чакай, аз съм сървърът тук, ето настройките: "настройки". Добре ли си?
Клиент-сървър:Да, „настройките“ са добре, добре.
Сървър-клиент:Маркирани у дома, на вашето име са написани „настройки“.
Клиент/на себе си/уф, приложих „настройки“, изглежда трафикът е изчезнал.
Има протокол, неговото описание и куп негови реализации на различни устройства. Няма да разглеждам конкретни реализации - всички те се придържат към един и същи формат.
Както можете да видите от диалоговия пример по-горе, комуникацията между клиента и сървъра е разделена на няколко етапа на съобщение. DHCP има следните типове съобщения:DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, DHCPACK, DHCPNAK, DHCPDECLINE, DHCPRELEASE, DHCPINFORM. Клиентът и сървърът комуникират чрез UDP протокол (сървърът има порт 67, клиентът има 68).
Тези съобщения най-общо изглеждат така: в заглавката има всякакви важни мури от категорията до кого, от кого, идентификатори и всичко това, а накрая куп опции. Тези опции са настройките, които клиентът изисква и сървърът издава. На който му пука за подробностите (а те наистина са интересни и важни), да прочете rfc2131.
Отклонение: Ако имате специален DHCP-препредавателен сървър, тогава съобщението може да излезе извън локалната мрежа.



Повече за това как изглеждат другитеDHCP съобщенията в Wireshark могат да се видят в публикация от съседна лига. Или стартирайте wireshark у дома.
Отново обща схема:

Сега относноопциите. Най-често това е DNS сървър, шлюз по подразбиране, ntp сървър. Или може би куп всичко - дори има отделен rfc2132 за това. Имаме например такива.
