# DHCP nedir?

Bir önceki [yazıda](https://yavuzkuk.gitbook.io/notes/network/ip46) IP adresinin ne olduğundan bahsetmiştik. Şimdi ise IP adreslerini otomatik olarak atayan DHCP teknolojisini inceleyeceğiz.

DHCP dediğimiz bu teknolojiyi basit bir şekilde anlatmak gerekirse, bilgisayarınızı açtığınızda ve ağa bağlandığınızda, internete çıkmak için bir IP adresine ihtiyacınız vardır. DHCP daha sonra değineceğimiz gibi çeşitli işlemler sonucunda bize bir IP adresi verir.

DHCP IP adreslerinin dışında Subnet Mask, Default Gateway,DNS sunucusunun adresini de döndürür.

***

DHCP protokü sayesinde manuel olarak IP ataması yapmaya gerek kalmadan otomatik olarak IP ataması yapılır ve verimli bir şekilde IP atanmaları gerçekleşir.

***

## IP atama süreci

<figure><img src="https://3882444537-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM9WJExkUmoonvvz0xard%2Fuploads%2Fgit-blob-fb78a5b16b9ed41d56582dfbaef773f102a73384%2Fdhcp.gif?alt=media" alt=""><figcaption></figcaption></figure>

DHCP tarafından IP ataması gerçekleşirken şu süreçler gerçekleşir:

* DHCP Discover: İnternete çıkmak isteyen cihaz (masaüstü bilgisayar, dizüstü bilgisayar,telefon,tablet vb.) bağlanmak istediği ağda DHCP sunucusunun var olup olmadığını bütün ağda bir yayın (broadcast) mesajı yayınlar ve sunucunun var olup olmadığını kontrol eder. Eğer ağda bir DHCP sunucusu varsa internete çıkmak için bir IP adresine ihtiyacımız olduğunu belirtiyoruz ve bize bir IP adresi atamasını istiyoruz.
* DHCP Offer: Bir önceki adımda bulduğumuz DHCP sunucusu bu adımda bize uygun gördüğü, boşta olan bir IP adresi teklifinde bulunur.
* DHCP Request: Cihaz, sunucunun teklif ettiği IP adresini kabul ettiğini belirtmek için DHCP Request mesajı gönderir.
* DHCP ACK: Sunucu, cihazın isteğini onaylamak için DHCP ACK mesajı gönderir. Bu mesajla birlikte, istemciye IP adresi ve diğer yapılandırma bilgileri atanır.

Sunucu, IP adresini artık cihaza "kiralanmış" olarak işaretler ve bu adresi başka bir cihaza atamaktan kaçınır. Cihaz, bu aşamadan sonra kendisine atanmış IP adresini kullanarak ağa bağlanabilir.

> Bu yazı [*Yavuz Kuk*](https://www.linkedin.com/in/yavuzkuk/) tarafından hazırlanmıştır.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://yavuzkuk.gitbook.io/notes/network/dhcp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
