DHCP Nedir? Ne işe yarar? Nasıl çalışır?
DHCP (Dynamic Host Configuration Protocol) protokolü önceden de anlatımını yaptığım ağ katmanları konumda bulunan uygulama katmanında bulunan bir protokoldür.BOOTP (ön yükleme protokolü) protokolünün gelişmiş bir hali olan TCP/IP protokolüdür. DHCP'nin amacı herhangi bir host olarak ağa katıldığımızda otomatik olarak dinamik bir IP adresini almamızı sağlar. İnternet açık olduğu sürece size bir IP adresi verilir ağ bağlantısı kopana kadar aynı IP ile devam ederiz. Eğer ağ kopması olursa , tekar bağlandığımızda yeni bir IP adresi ile devam ederiz. Özet geçmek gerekirse DHCP sayesinde tek tek el ile uğraşmaktansa, otomatik olarak IP adresinin atanmasını sağlar.
Nasıl Çalışır ?
Öncelikle DHCP serverına ihtiyaç duyulur. Bu server internet servis sağlayıcınız tarafından sağlanır. DHCP'de görevli olan farklı mesajlar vardır ; Bu mesajlar :
1)DHCP DİSCOVER MESSAGE
Hostların broadcast yaptığı mesajdır. Serverın adresi bilinmediği için DHCP'ye istek mesajı yollanır.
2)DHCP OFFER MESSAGE
Bu istek mesajını alan DHCP offer message ile cevap verir.Belirlenen bir dinamik IP adresini bilgisayara sunar.
3) DHCP REQUEST MESSAGE
Bu mesaj ile IP adresinin kabul edildiği iletilir.
4)DHCP ACK
DHCP'nin IP adresini bilgisayara atadığı mesaj burasıdır.
1)DHCP DİSCOVER MESSAGE
Hostların broadcast yaptığı mesajdır. Serverın adresi bilinmediği için DHCP'ye istek mesajı yollanır.
2)DHCP OFFER MESSAGE
Bu istek mesajını alan DHCP offer message ile cevap verir.Belirlenen bir dinamik IP adresini bilgisayara sunar.
3) DHCP REQUEST MESSAGE
Bu mesaj ile IP adresinin kabul edildiği iletilir.
4)DHCP ACK
DHCP'nin IP adresini bilgisayara atadığı mesaj burasıdır.
DHCP Çalışma Mantığı (Hikayesel Anlatım)
DHCP her subnetin içinde bulunur. Herhangi bir host bağlandığı zaman internete erişmesi için bir IP adresine ihtiyacı vardır. Şimdi ilk olarak bilgisayar DHCP discover ile mesajı internete çıkmak için,DHCP serverını aramaya başlar ve DHCP serverın takip edebilmesi için bir transaction ID belirlenir. Broadcast ile bu mesaj subnet içindeki bütün hostlara gider. DHCP servera ulaşan mesaj geri dönüşünü yaptığında DHCP server source bilgisini gönderir ve artık DHCP serverın IP adresi bilinmiş olur. Bunun yanı sıra bilgisayarımızın hala IP adresi olmadığı için DHCP server mesajını broadcast üzerinden gönderir.(unutmadan söyleyelim bilgisayar serverın IP adresini bildiği için artık broadcast yapmak zorunda değildir) DHCP server bir adresi bilgisayara teklif eder,bu teklifinde belli bir süresi olur.Eğer süre içerisinde IP adresi kabul edilmez ise adres başkasına verilir. (yine unutmadan söyleyelim bilgisayarın bu işlemler halinde hala bi sourcesi yok sadece postu gözükür yani şu şekil ; 0.0.0.0.68 gibi...). Bilgisayar bu adresi kabul etmek için DHCP request mesajını gönderir.Adresi kabul eder fakat source hala 0.0.0.0.68 olarak gözükür çünkü DHCP server hala bir atama yapmamıştır. Transcation ID daha iyi takip edilmesi için tekrar değiştirilir. Daha sonrasında DHCP ACK ile teklif edilen IP adresi bilgisayara atanır. Artık adres kısmında 0.0.0.0 değilde atanan IP gözükür ve artık bilgisayar internete çıkabilir.


