2014-03-26 119 views

回答

0

不可能給你一個特定的字節偏移量來查看 - 你必須插入數據包的「選項」部分。選項可以以任何順序給出。

看看這裏的選項的定義:http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#DHCP_options

選項有可變長度八位組串。第一個字節是 選項代碼,第二個八位字節是以下八位字節的編號,而其餘八位字節是代碼相關的。

所以,如果你有DHCPOFFER數據包進行解碼,您需要在選項部分的開頭開始(八位字節偏移812到整個DHCPOFFER數據包),並解釋每個選項(代碼,長度,數據),直到你到達分組的末尾。然後查看哪個選項的代碼爲51(租用時間),後跟長度爲8的字節,然後是4個八位字節的數據,或54(服務器標識符),接着是長度爲4和4個八位字節的數據。

相關問題