J'ai relu le RFC2131 car j'en ai besoin pour bien comprendre les sources d'odhcpd. L'idéal aurait été de réaliser une capture sur le réseau Orange pendant plusieurs jours
mais il aurait fallu que je reconfigure entièrement mon routeur sur l'étagère.
Phase d'initialisation (INIT) : allocation d'une adresse réseauIl est spécifié que le message
DHCPREQUEST doit réutiliser le
xid du message
DHCPOFFER.
If the ’xid’ of an arriving DHCPOFFER message does not match the ’xid’ of the most recent DHCPDISCOVER message, the DHCPOFFER message
must be silently discarded. Page 36.
The DHCPREQUEST message contains the same ’xid’ as the DHCPOFFER message. Page 38.
Phase d'initialisation (INIT-REBOOT) : initialisation avec une adresse réseau connueThe client generates and records a random transaction identifier and inserts that identifier into the ’xid’ field. Page 39.
Phase de renouvellement (RENEW, REBIND)Any DHCPACK messages that arrive with an ’xid’ that does not match the ’xid’ of the client’s DHCPREQUEST message are silently discarded. Page 40.
Ce n'est pas précisé. Mais on peut considérer qu'il s'agit d'une nouvelle transaction. En effet, le principe est que le serveur peut refuser de renouveler le bail.
SynthèseLe même type de message DHCP peut être utilisé dans des transactions diverses. Voir le diagramme de transition d'état page 35.
Exemple : INIT-REBOOT --> REBOOTING --> BOUND ou INIT-REBOOT --> REBOOTING --> INIT.
[size=14]
Conclusion[/size]
Il faudrait réaliser une capture réseau pour confirmer ou infirmer. Il semblerait que l'identifiant de transaction soit l'indicateur du changement d'info. d'authentification.