ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
373901 Топик полностью
SciFi (05.12.2012 14:25, просмотров: 72) ответил sav_ua на то, что глюкавый - почти очевидно, слабо представляю себе такие "договоры" между железками
Лучше, конечно, выбросить фтопку глюкавые библиотеки и написать свой DHCP клиент, это довольно просто. А по поводу "договоров": - При включении питания железка выдаёт broadcast: "хочу сделать DHCP запрос!", из которого другие железки могут получить её MAC адрес. Можно 2 раза для надёжности. - Если есть другая железка, которая хочет сделать то же самое, то она сравнивает свой MAC адрес с чужим. Если свой адрес меньше по модулю, то молчит в тряпочку и ждёт. Если больше, то сама выдаёт broadcast: "хочу сделать DHCP запрос!" - В конечном итоге найдётся железка с максимальным (по модулю) MAC адресом, она и сделает DHCP запрос первой, так как ей никто не будет возражать (после некоторого таймаута, естественно). - Эта железка получает адрес по DHCP, потом выдаёт broadcast: "всем спасибо, продолжайте". - Переход к первому пункту. - Ну и продумать всякие таймауты, чтобы железки не ждали бесконечно.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้