2016-01-13 1 views
0

Dans le paquet dhcp, un champ désigne l'adresse matérielle du client, mais ce n'est pas la même chose que l'adresse mac comme "fa: 16: 3e: 6f: 1a: 9d".Comment évaluer BOOTP chaddr par mac address?

Si j'ai connu l'adresse mac d'une interface "fa: 16: 3e: 6f: 1a: 9d", comment évaluer chaddr par adresse mac?

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)     | 
    +---------------------------------------------------------------+ 

Répondre

1

Voir 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. 

Les six premiers octets contiennent l'adresse matérielle, le reste sont des zéros. On peut inspecter le contenu des paquets bootp/dhcp par exemple sous Linux avec dhcpdump.

+0

merci. Cela résout ma question. – Wilence