DHCP-клиенты отправляют на 255.255.255.255, используя 0.0.0.0 в качестве «источника» при инициировании широковещательного запроса DHCP.
Иваниван
Ответы:
29
Как бы он общался на уровне IP, если у него нет адреса? Это не так, не совсем так. Вместо этого он общается с использованием уровня 2.
Широковещательный адрес любой сети Ethernet : FF: FF: FF: FF: FF: FF. На уровне IP 255.255.255.255. Вот что присутствует в пакете DHCPDISCOVER. Таким образом, вы можете иметь обычный прослушивающий сокет UDP вместо обычного сокета Ethernet.
« Широковещательный адрес любой сети Ethernet - это FF: FF: FF: FF: FF: FF. » Это относится к любому протоколу локальной сети IEEE, в котором используются 48-битные MAC-адреса, например, Wi-Fi, Token Ring, FDDI и т. Д.
Рон Мопин
it communicates using layer 2это не правильно. Уровень 2 не достигает сетевого уровня стека IP-адресов сервера. Уровень 2 широковещательной передачи передает кадр Ethernet только всем слушателям в одной конкретной области коллизий Ethernet. Широковещательный IP-адрес - это тот, который открывает дверь стека IP-адресов сервера.
Пэт
Безусловно. Однако, как я уже писал, это «не совсем» IP-коммуникация. Этого не может быть. Вместо этого он использует обработку IP-пакетов, вставляя адреса источника и назначения, что приведет к четко определенному поведению. Фактическая адресация выполняется исключительно на 2-м уровне.
Даниэль Б,
Вы неправы. Широковещательный IP-адрес - это, безусловно, IP-связь. Если этого широковещательного адреса нет, IP-уровень Сервера не видит пакет. Единственная особенность широковещательного IP-адреса в том, что он не может быть маршрутизирован.
Пэт
1
Я думаю, что Пэт немного прав и немного не прав ... на самом деле трансляция в IP работает на уровне 3 ... но DHCP обрабатывает все первые шаги в L2 / ARP / MAC ... и только последний шаг (говорит DHCP сервер обслуживаемый IP-адрес принимается в L3 / Unicast) ... это должно быть так, потому что вначале у него нет стека IP / L3 ... другие сервисы, которые выполняют IP-трансляцию, кроме DHCP, не имеют этой проблемы (они уже есть IP-адрес), чтобы они могли общаться через L3 / L4 -> ...
ZEE
30
Для использования DHCP требуется, чтобы вы знали широковещательный адрес вашей сети.
Нет. Вам нужен только локальный широковещательный адрес 255.255.255.255 (для IPv4) или многоадресная группа ff02 :: 1: 2 (для IPv6). Вся суть в том , что DHCP не требует какой - либо предварительной настройки на клиенте.
Это не правильно. Вам также нужен широковещательный адрес MAC (уровень 2), так как ARP не работает для широковещательного IP-адреса.
Пэт
Предполагается, что преобразование IP-адреса в широковещательный MAC-адрес всегда известно, поскольку оно определяется протоколом, поэтому его не нужно настраивать вручную.
user1686
Вы неправы. на загрузочном DHCP-клиенте пакет DHCPDISCOVERY должен определять оба широковещательных адреса уровня 2 и уровня 3, вы не можете просто определить широковещательную рассылку уровня 3 и думать, что любой другой протокол обнаружит целевой MAC-адрес, имеющий только адрес назначения широковещательного IP
Pat
3
Загрузочная прошивка обнаруживает установленные сетевые карты
Загрузочное микропрограммное обеспечение обнаруживает каждый MAC-адрес широковещательной передачи NIC, запрашивая драйвер UNDI PXE (UNDI GET INFORMATION, возвращая HwType и HwAddrLen), т.е. HwType = ETHER_TYPE HwAddrLen = 6 => MAC-адрес широковещательной передачи = FF: FF: FF: FF: FF: FF.
Загрузка микропрограммы инициирует последовательность DHCP DORA (DHCPDISCOVERY), объявляющую себя клиентом PXE (опция DHCP 60) на сетевых адаптерах с поддержкой BIOS / UEFI, используя:
Соответствующий ранее обнаруженный широковещательный MAC-адрес на уровне OSI 2 (уровень канала передачи данных)
BIOS / UEFI включил широковещательный адрес IPv4 / IPv6 (255.255.255.255/ff02::1:2) на уровне 3 OSI (сетевой уровень)
Прошивка загрузки завершает последовательность DHCP DORA, если получено полное предложение DHCP-PXE, определяющее:
IP-адрес клиента / маска
IP-адрес сервера TFTP
NBP (программа сетевой загрузки)
Примечание. Если получено более одного полного предложения, действующие стандарты конкретно не определяют, как клиент должен выбрать одно.
Микропрограмма загрузки устанавливает IP-адрес NIC, передачу TFTP, загружает в память и выполняет NBP.
Широковещательный адрес MAC уровня 2 позволяет доставлять кадр DHCP Ethernet всем слушателям в домене коллизий Ethernet NIC клиента. Широковещательный IP-адрес уровня 3 - это тот, который открывает дверь IP-стека DHCP-сервера. Требуются оба широковещательных адреса L2 / L3 .
Когда PXE-клиент и DHCP-сервер находятся в разных подсетях, широковещательный DHCP-трафик останавливается на маршрутизаторах / с, тогда они должны включить свой агент ретрансляции DHCP (IP Helper в мире Cisco), принимающий, например, широковещательный пакет DHCPDISCOVERY, преобразовать его в одноадресную. DHCPDISCOVERY и направьте его на IP-адрес определенного целевого DHCP-сервера.
Ответы:
Как бы он общался на уровне IP, если у него нет адреса? Это не так, не совсем так. Вместо этого он общается с использованием уровня 2.
Широковещательный адрес любой сети Ethernet : FF: FF: FF: FF: FF: FF. На уровне IP 255.255.255.255. Вот что присутствует в пакете DHCPDISCOVER. Таким образом, вы можете иметь обычный прослушивающий сокет UDP вместо обычного сокета Ethernet.
источник
it communicates using layer 2
это не правильно. Уровень 2 не достигает сетевого уровня стека IP-адресов сервера. Уровень 2 широковещательной передачи передает кадр Ethernet только всем слушателям в одной конкретной области коллизий Ethernet. Широковещательный IP-адрес - это тот, который открывает дверь стека IP-адресов сервера.Нет. Вам нужен только локальный широковещательный адрес 255.255.255.255 (для IPv4) или многоадресная группа ff02 :: 1: 2 (для IPv6). Вся суть в том , что DHCP не требует какой - либо предварительной настройки на клиенте.
источник
Прошивка загрузки завершает последовательность DHCP DORA, если получено полное предложение DHCP-PXE, определяющее:
Примечание. Если получено более одного полного предложения, действующие стандарты конкретно не определяют, как клиент должен выбрать одно.
Широковещательный адрес MAC уровня 2 позволяет доставлять кадр DHCP Ethernet всем слушателям в домене коллизий Ethernet NIC клиента. Широковещательный IP-адрес уровня 3 - это тот, который открывает дверь IP-стека DHCP-сервера. Требуются оба широковещательных адреса L2 / L3 .
Когда PXE-клиент и DHCP-сервер находятся в разных подсетях, широковещательный DHCP-трафик останавливается на маршрутизаторах / с, тогда они должны включить свой агент ретрансляции DHCP (IP Helper в мире Cisco), принимающий, например, широковещательный пакет DHCPDISCOVERY, преобразовать его в одноадресную. DHCPDISCOVERY и направьте его на IP-адрес определенного целевого DHCP-сервера.
источник