Моя основанная на Linux плата использует DHCP-сервер через порт USB0 для назначения фиксированного IP-адреса подключенному клиенту RNDIS. Когда я подключаю Win XP или Ubuntu к этой плате, хост-компьютер немедленно получает фиксированный IP-адрес. Но когда я подключаю хост Windows 7, требуется 45-60 секунд, чтобы получить фиксированный IP-адрес. Перед получением фиксированного IP-адреса хост Win7 получает IP-интерфейс APIPA через интерфейс RNDIS. Я посмотрел на пакетную передачу ч / б платы и хоста Win7, увидел, что клиент (Win7) передает пакеты REQUEST без любого IP-адреса DHCP-сервера в пакетах. Через 45-50 секунд передача пакета происходит так:
CLIENT -> DHCP DISCOVER
SERVER -> DHCP OFFER
CLIENT -> DHCP REQUEST
SERVER -> DHCP ACK
и затем он получает IP, который является правильным способом DHCP. Я вижу IP сервера (linux board) в пакете REQUEST. Но перед отправкой DHCP_DISCOVER он отправляет несколько пакетов REQUEST без любого IP-адреса сервера.
Может ли кто-нибудь пожалуйста. помогите мне в чем тут проблема, или я что-то упустил.