Nadat ik me aan het verdiepen was in het DHCP-protocol waren een aantal dingen nog niet helemaal duidelijk. Google gaf geen antwoorden, dus hopelijk kunnen jullie hier duidelijkheid over geven.
Bij het uitdelen van een IP-adres stuurt de client eerst een broadcast over het netwerk met het verzoek voor een adres. Als een DHCP-server reageert, dan stuurt hij een DHCPOFFER (unicast). Daarop stuurt de client weer een DHCPREQUEST (broadcast), waarna er van de server een DHCPACK (unicast) volgt. Pas dan heeft de client een geldig IP-adres om mee te kunnen communiceren.
Hoe is het dan mogelijk voor de DHCP-server om te onderhandelen d.m.v. een unicast (DHCPOFFER)? Een unicast kan alleen op de netwerklaag plaatsvinden, niet op de datalinklaag voor zover ik weet.
Bij het uitdelen van een IP-adres stuurt de client eerst een broadcast over het netwerk met het verzoek voor een adres. Als een DHCP-server reageert, dan stuurt hij een DHCPOFFER (unicast). Daarop stuurt de client weer een DHCPREQUEST (broadcast), waarna er van de server een DHCPACK (unicast) volgt. Pas dan heeft de client een geldig IP-adres om mee te kunnen communiceren.
Hoe is het dan mogelijk voor de DHCP-server om te onderhandelen d.m.v. een unicast (DHCPOFFER)? Een unicast kan alleen op de netwerklaag plaatsvinden, niet op de datalinklaag voor zover ik weet.