Zaten verilen cevaplara ek olarak bazı ek bilgi vereceğim.
Genel olarak, DHCP protokolü, dinamik değişiklikleri mümkün olduğunca azaltmak için yapılır. Stabilite bir yönüdür. Küçük ev ağlarında çok önemli değil ama anahtar ve yönlendiricili büyük ağların optimize edilmiş duruma gelmeleri için zamana ihtiyacı var. Anahtarların komşularını ve yönlendiricisinin yolları öğrenmesi gerekir. IP adreslerinin ağır değişmesi bu durum için iyi değildir.
Çoğu kişi DHCP sunucusunun bir müşteriye sadece bir ip adresi verdiğini düşünebilir ve hepsi bu kadar. Ama bu sadece gerçeğin yarısı. Tipik bir DHCP anlaşması:
(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.75 to b8:27:eb:0e:3c:6f (raspi3) via wlan0
Görüldüğü gibi mac adresi b8: 27: eb: 0e: 3c: 6f ile tanımladığı müşteriyi tercih ettiği belirli bir ip adresi ister. Yeni bir başlangıçtan sonra da hangi IP adresine sahip olduğunu biliyor. DHCP sunucusu yalnızca onaylar. Müşteriye verdiği şeye kira denir . İstemcinin ip adresini tekrar talep etmeden ne kadar süre kullanabileceği bir zaman aşımı süresi (diğer birçok önemli seçenekle birlikte) içerir. Zaman aşımı, kuruluma bağlıdır ve çoğunlukla birkaç saate ayarlanır. DHCP sunucusu kira kontratını önbelleğinde saklar ve aynı istemci için, kapalı olsa bile mümkün olduğu kadar saklar. Böylece yeniden başlatıldığında müşteriyi kira kontratı için onaylayacaktır. Yalnızca sunucu, istemcilere vermek için kullanılmayan başka kiralama sözleşmesi yapmadığında kullanılmış olanı alacaktır. Sonra el sıkışma şöyle görünecek:
(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPNAK on 192.168.10.75 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPDISCOVER from b8:27:eb:0e:3c:6f via wlan0
(server) DHCPOFFER on 192.168.10.99 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPREQUEST for 192.168.10.99 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.99 to b8:27:eb:0e:3c:6f (raspi3) via wlan0
Gördüğünüz gibi DHCP sunucusu isteği reddeder (DHCPNAK) ve sonraki adımda müşteri tarafından talep edilen yeni bir ip adresi sunar. Bu ek adım, müşteriye teklif edilen ip adresini kabul etmeme imkanı vermek için yapılır ...