2016-01-13 59 views
0

在dhcp數據包中,字段表示客戶端硬件地址,但與「fa:16:3e:6f:1a:9d」等mac地址不同。如何通過mac地址評估BOOTP chaddr?

如果我已經知道接口的mac地址「fa:16:3e:6f:1a:9d」,如何通過mac地址評估chaddr?

0     1     2     3 
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    |  op (1) | htype (1) | hlen (1) | hops (1) | 
    +---------------+---------------+---------------+---------------+ 
    |       xid (4)       | 
    +-------------------------------+-------------------------------+ 
    |   secs (2)   |   flags (2)   | 
    +-------------------------------+-------------------------------+ 
    |       ciaddr (4)       | 
    +---------------------------------------------------------------+ 
    |       yiaddr (4)       | 
    +---------------------------------------------------------------+ 
    |       siaddr (4)       | 
    +---------------------------------------------------------------+ 
    |       giaddr (4)       | 
    +---------------------------------------------------------------+ 
    |                | 
    |       chaddr (16)       | 
    |                | 
    |                | 
    +---------------------------------------------------------------+ 
    |                | 
    |       sname (64)       | 
    +---------------------------------------------------------------+ 
    |                | 
    |       file (128)      | 
    +---------------------------------------------------------------+ 
    |                | 
    |       options (variable)     | 
    +---------------------------------------------------------------+ 

回答

1

https://www.ietf.org/rfc/rfc2131.txt

4.4.1 Initialization and allocation of network address 
... 
The client MUST include its hardware address in the 'chaddr' 
field, if necessary for delivery of DHCP reply messages. 

前六個字節包含硬件地址,其餘均爲零。例如,可以在Linux中用dhcpdump檢查bootp/dhcp數據包的內容。

+0

謝謝。它解決了我的問題。 – Wilence