Sisteme yeni bağlanan client içinde bazı önceden mevcut olan konfigürasyonlar ile DHCPDISCOVER mesajı gönderiyor. IP si olmadığından ve DHCP serveri bilmediğinden bunu broadcast olarak yapıyor.
Server bu discover mesajını alıp inceliyor olması gereken konfigürasyonlar ile DHCPOFFER mesajını gönderiyor.
Client OFFER mesajını alıp kabul ederek DHCPREQUEST gönderiyor. Yani bu ayarları bana reserver et kullanacağım diyor.
Daha sonra server DHCPACK yani anlaşıldı mesajı gönderiyor böylece o IP o clienta atanmış oluyor ve server bunu başkasına önermiyor. Aynı IP isteği ile gelen başka DHCPDISCOVER mesajlarına başka IP tahsis ediyor.
Normal kapanan bilgisayar IPyi kullanmayacağını bildiren DHCPRELEASE emsajını gönderiyor. Anormal kapanmalarda IP timeout olduğu için release oluyor.
DHCPNAK mesajını gönderen client başlangıç konumuna dönüp yeniden bağlantı ile yeni IP isteği gönderir.
Genel algoritma akışı aşaığıda ki gibidir.
Şimdilik biraz ip ucu gibi
2_ DHCP ile gönderilebilecek ayarların listesi
3_ çalışma mantığı şeması
4_ örnek hazırlama linux2linux with wireshark
Linkler
https://tools.ietf.org/html/rfc2131 — DHCP RFC si
http://www.networksorcery.com/enp/rfc/rfc4388.txt — alakalı bir konu
http://www.networksorcery.com/enp/rfc/rfc1533.txt — extensions Eski versiyonu 1993
http://www.networksorcery.com/enp/rfc/rfc2132.txt — extensions Son versiyonu 1997
4_ http://www.networksorcery.com/enp/rfc/rfc3203.txt
]]>