0
當我看到DHCP RFC http://www.ietf.org/rfc/rfc2131.txt時,它表示租用時間和服務器標識符字段都有可選項。 DHCP數據包中的哪些位實際表示這些字段?如何在DHCPOFFER數據包中設置租約時間和服務器標識符字段?
當我看到DHCP RFC http://www.ietf.org/rfc/rfc2131.txt時,它表示租用時間和服務器標識符字段都有可選項。 DHCP數據包中的哪些位實際表示這些字段?如何在DHCPOFFER數據包中設置租約時間和服務器標識符字段?
不可能給你一個特定的字節偏移量來查看 - 你必須插入數據包的「選項」部分。選項可以以任何順序給出。
看看這裏的選項的定義:http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#DHCP_options
選項有可變長度八位組串。第一個字節是 選項代碼,第二個八位字節是以下八位字節的編號,而其餘八位字節是代碼相關的。
所以,如果你有DHCPOFFER數據包進行解碼,您需要在選項部分的開頭開始(八位字節偏移812到整個DHCPOFFER數據包),並解釋每個選項(代碼,長度,數據),直到你到達分組的末尾。然後查看哪個選項的代碼爲51(租用時間),後跟長度爲8的字節,然後是4個八位字節的數據,或54(服務器標識符),接着是長度爲4和4個八位字節的數據。