2

Я изучаю сетевое взаимодействие, и в классе мы говорим о DHCP. Я понимаю, что, когда хост просто присоединяется к сети, у него еще нет ip, поэтому он отправляет сообщение о пересылке.

мы используем wireshark, чтобы увидеть входящие и исходящие сообщения DHCP. Одна вещь, которую я не понимаю, - почему мой хост вещает на 255.255.255.255. Что происходит? Что подсказывает мой DHCP-сервер или в этом случае мой маршрутизатор отвечает?

Я надеюсь, что кто-то может объяснить это мне.

1 ответ1

5

Сетевое вещание

Сетевые интерфейсные карты обычно запрограммированы на прослушивание трех типов сообщений. Это сообщения, отправленные на их конкретный адрес, сообщения, передаваемые на все сетевые адаптеры, и сообщения, которые квалифицируются как многоадресная передача для конкретной карты. Существует три типа адресации:

  • Unicast - передача на одну интерфейсную карту.
  • Многоадресная передача - передача в группу интерфейсных карт в сети.
  • Трансляция - передача на все интерфейсные карты в сети. RFC 919 и 922 описывают дейтаграммы IP-вещания.
    • Ограниченная широковещательная рассылка - Отправляется всем сетевым картам в некотором сегменте сети в качестве исходного сетевого адаптера. Он представлен адресом TCP/IP 255.255.255.255. Эта трансляция не пересылается маршрутизаторами, поэтому будет отображаться только в одном сегменте сети.
    • Прямая трансляция - отправляется всем хостам в сети. Маршрутизаторы могут быть настроены для переадресации прямых трансляций в больших сетях. Для сети 192.168.0.0 широковещательная передача - 192.168.255.255. \

Клиент DHCP запускает процесс DHCP, отправляя сообщение DHCPDISCOVER в свою локальную подсеть через порт UDP 67. Поскольку клиент не знает, к какой подсети он принадлежит, используется адрес ограниченной широковещательной рассылки (адрес назначения 255.255.255.255). Если сервер DHCP находится в другой подсети, должен использоваться агент ретрансляции DHCP.

Как работает протокол динамической конфигурации хоста (DHCP)

DHCP работает путем аренды IP-адресов и IP-информации для сетевых клиентов на определенный период времени.

Для получения аренды происходит следующий процесс переговоров:

  • Во время процесса загрузки клиентский компьютер, настроенный как клиент DHCP, отправляет широковещательный пакет с именем "Обнаружение DHCP". Этот пакет обнаружения содержит имя компьютера клиента и адрес управления доступом к среде (MAC), чтобы серверы DHCP могли на него отвечать. По сути, пакет Discover говорит: «Я ищу DHCP-сервер, который может арендовать IP-адрес».
  • DHCP-серверы в сети отвечают на трансляцию "предложением DHCP". По сути, "предложение DHCP" гласит: «Я DHCP-сервер, и у меня есть аренда для вас». Если несколько DHCP-серверов отвечают на запрос, клиент принимает первое предложение, которое он получает.
  • Клиент отвечает через широковещательное сообщение, называемое "запрос DHCP". Это сообщение в основном говорит: «Я принимаю ваше предложение аренды и хотел бы получить IP-адрес». Если другие DHCP-серверы сделали предложения, они также увидят, что их предложения аренды не были приняты широковещательным сообщением, поэтому они отменяют свои предложения.
  • Сервер DHCP, предложение которого было принято, отвечает сообщением "Подтверждение DHCP", которое подтверждает принятие аренды и содержит аренду IP-адресов клиента, а также другую информацию IP-адресации, которую вы настраиваете для предоставления сервером. Клиент теперь является клиентом TCP/IP и может участвовать в сети.

Жизненный цикл DCHP Lease

Использование динамического распределения адресов в DHCP означает совершенно новый подход к IP-адресам.

  • Клиент больше не владеет IP-адресом, а арендует его.
  • Это означает, что когда клиентский компьютер настроен на использование динамической адресации DHCP, он никогда не может предполагать, что у него есть IP-адрес на постоянной основе.
  • Каждый раз, когда он включается, он должен устанавливать связь с сервером DHCP, чтобы начать или подтвердить аренду IP-адреса.
  • Он также должен выполнять другие действия с течением времени, чтобы управлять этим договором аренды и, возможно, расторгнуть его.

Как правило, клиент может сохранить свой IP-адрес в течение нескольких дней (или что-либо еще). Когда половина времени аренды истекает, клиент пытается возобновить свою аренду для IP-адреса. После того, как клиент получает аренду для IP-адреса, он пытается сохранить аренду, обновляя ее снова и снова. В случае неудачи клиент просто должен получить новый IP-адрес в аренду.

Аренда DHCP осуществляется по "жизненному циклу", который обычно состоит из следующих этапов:

  • Распределение: клиент начинает без активной аренды, и, следовательно, без назначенного DHCP IP-адреса. Он приобретает аренду в процессе распределения.
  • Перераспределение: если у клиента уже есть IP-адрес из существующей аренды, то, когда он перезагружается или запускается после выключения, он свяжется с DHCP-сервером, который предоставил ему аренду, чтобы подтвердить аренду и получить рабочие параметры. Это похоже на полный процесс распределения, но короче.
  • Нормальная эксплуатация: как только аренда активна, клиент функционирует нормально, используя свой назначенный IP-адрес и другие параметры во время "основной части" аренды. Говорят, что клиент связан с арендой и адресом.
  • Продление: после истечения определенной части времени аренды клиент попытается связаться с сервером, который первоначально предоставил аренду, чтобы продлить аренду, чтобы он мог продолжать использовать свой IP-адрес.
  • Повторная привязка: если обновление с использованием исходного лизингового сервера завершается неудачно (например, из-за того, что сервер переведен в автономный режим), клиент попытается выполнить повторную привязку к любому активному DHCP-серверу, пытаясь продлить текущую аренду с любым сервером, который позволит это сделать сделать это.
  • Освобождение: клиент может в любое время принять решение о том, что он больше не хочет использовать назначенный ему IP-адрес, и может прекратить аренду, освободив IP-адрес. Это может быть сделано, например, если устройство перемещается в другую сеть.

Эта диаграмма иллюстрирует жизненный цикл DHCP с использованием примера, который охватывает три аренды:

  • Первоначальный срок аренды составляет восемь дней и начинается в день 0.
  • Таймеры T1 и T2 установлены на 4 и 7 дней соответственно.
  • Когда время таймера T1 истекает, клиент входит в период продления и успешно продлевает его на 5-й день с новым 8-дневным сроком аренды.
  • Когда истекает второй таймер аренды T1, клиент не может выполнить обновление с исходного сервера.
  • Он входит в период повторного связывания, когда его таймер T2 отключается, и ему предоставляется возобновленная 8-дневная аренда с другим сервером.
  • Через три дня после этого аренды он перемещается в другую сеть и больше не нуждается в арендованном IP-адресе и добровольно освобождает его.

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .