Процесс аренды DORA
Разберите по шагам Discover, Offer, Request и Acknowledge
«Процесс аренды DORA» — бесплатный урок Network+ Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Network+ Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Network+ Academy содержит 4 уроков всего.
Четыре шага получения адреса
Когда устройство подключается к сети, оно получает адрес DHCP в ходе обмена из четырёх шагов, который запоминают по слову DORA: Обнаружение, Предложение, Запрос, Подтверждение. Каждый шаг — отдельное сообщение между клиентом и DHCP-сервером. Понимание DORA помогает точно представить, что происходит в первую секунду подключения, и упрощает устранение неполадок, если один из шагов завершается ошибкой.
Шаг 1: обнаружение
У нового клиента ещё нет адреса, поэтому он не может отправить сообщение конкретному серверу. Вместо этого он отправляет сообщение DHCP об обнаружении в режиме широковещательной рассылки, то есть его слышат все устройства в локальной сети. По сути, сообщение громко спрашивает: «Есть ли здесь DHCP-сервер?» Поскольку это широковещательная рассылка, её получит любой DHCP-сервер в том же сетевом сегменте и сможет ответить.
Шаг 2: предложение
DHCP-сервер, получивший сообщение об обнаружении, отвечает сообщением DHCP с предложением. Предложение включает предлагаемый IP-адрес, а также маску, шлюз, DNS-серверы и срок аренды. Если серверов несколько, клиент может получить несколько предложений. Сервер временно резервирует этот адрес, чтобы не выдать его другому клиенту, пока обмен не завершится.
Шаг 3: запрос
Клиент выбирает одно предложение и отвечает сообщением DHCP с запросом. Важно, что это тоже широковещательная рассылка. Отправляя её, клиент сообщает всем серверам: «Я принимаю именно это предложение от данного сервера». Другие серверы, приславшие предложения, видят запрос, понимают, что их предложения не выбраны, и освобождают зарезервированные адреса, чтобы их могли получить другие клиенты.
Шаг 4: подтверждение
Выбранный сервер завершает обмен сообщением DHCP с подтверждением (ACK). Оно подтверждает аренду и закрепляет адрес со всеми его настройками на согласованный срок. Получив ACK, клиент настраивает свой интерфейс с указанными адресом, маской, шлюзом и DNS, после чего наконец может нормально обмениваться данными. Четырёхшаговое рукопожатие DORA завершено.
Зачем нужны широковещательные рассылки
Обнаружение и запрос отправляются широковещательно по простой причине: у клиента ещё нет рабочего адреса, поэтому он не может обратиться напрямую к одному серверу. Широковещательная рассылка позволяет связаться с любым сервером в сегменте. Предложение и подтверждение могут быть отправлены обратно, даже если у клиента ещё нет окончательно назначенного адреса, поскольку сервер адресует ответ по аппаратному адресу (MAC) клиента, который узнал из сообщения об обнаружении.
Продление аренды
Устройство не повторяет DORA полностью при каждом продлении. Примерно в середине срока аренды оно отправляет запрос напрямую серверу, выдавшему адрес, и просит продлить аренду. Если сервер соглашается, он отправляет подтверждение, и срок аренды начинается заново. При продлении этапы обнаружения и предложения пропускаются, поскольку клиент уже знает, к какому серверу обратиться, поэтому процесс проходит быстро и незаметно.
Ретранслятор DHCP
DHCP использует широковещательные рассылки, но маршрутизаторы обычно не пропускают их между сетями. Как же клиент получает адрес от сервера в другой подсети? Агент ретрансляции DHCP, часто встроенный в маршрутизатор, принимает широковещательные сообщения об обнаружении и пересылает их в виде одноадресных сообщений известному DHCP-серверу в другой сети, а затем передаёт ответы обратно. Благодаря этому один центральный сервер может обслуживать множество подсетей.
Когда DORA нарушается
Понимание DORA помогает точно определить место сбоя. Если предложение не приходит, обычно это означает, что сервер недоступен — например, отсутствует ретранслятор или сервер не работает. Если после предложения приходит DHCP NAK (отрицательное подтверждение), а не ACK, это означает, что запрошенный адрес больше недействителен, часто из-за перехода в новую сеть. Отслеживание момента остановки последовательности показывает, какую сторону нужно исследовать.
Перехват DORA
Анализаторы сети, такие как Wireshark, позволяют наблюдать четыре пакета DORA в реальном времени. Вы увидите, что сообщения об обнаружении и запросе помечены как широковещательные, а сервер отправляет предложения и подтверждения. Для экзамена Network+ необходимо уметь назвать четыре сообщения по порядку и знать, какие из них являются широковещательными. Наблюдение за ними в реальном времени помогает запомнить последовательность.
Как запомнить порядок
Акроним DORA помогает запомнить порядок шагов: D — обнаружение, O — предложение, R — запрос, A — подтверждение. Клиент передаёт сообщения при обнаружении и запросе, а сервер — при предложении и подтверждении. Они чередуются. Если Вы устраняете неполадку устройства, которое не может получить адрес, мысленно пройдите последовательность DORA и спросите себя, какое сообщение не приходит.
Быстрая проверка
Проверьте порядок DORA.
Повторение
DORA — это четырёхшаговое рукопожатие DHCP: обнаружение (клиент выполняет широковещательный поиск), предложение (сервер предлагает адрес и настройки), запрос (клиент широковещательно принимает одно предложение) и подтверждение (сервер подтверждает аренду). Клиент и сервер передают сообщения по очереди; обнаружение и запрос являются широковещательными. При продлении сразу переходят к запросу, а ретранслятор DHCP пересылает широковещательные сообщения, позволяя одному серверу обслуживать множество подсетей. Знание места, на котором останавливается DORA, ускоряет устранение неполадок.
Часто задаваемые вопросы
Урок «Процесс аренды DORA» бесплатный?
Да — полный текст урока «Процесс аренды DORA» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Network+ Academy, подпишись на CoddyKit PRO. Курс Network+ Academy содержит 4 уроков всего.
Чему я научусь в уроке «Процесс аренды DORA»?
Разберите по шагам Discover, Offer, Request и Acknowledge Ты практикуешь Network+ Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Network+ Academy?
Предыдущий опыт не требуется. Network+ Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Процесс аренды DORA»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Network+ Academy?
Да. Каждый урок Network+ Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что выдаёт DHCP
- Процесс аренды DORA
- Области, пулы и резервирование
- Когда автоматическая адресация не работает