DHCP memberikan framework untuk disampaikan kepada client yang berisikan informasi tentang konfigurasi jaringan. DHCP bekerja berdasarkan protokol BOOTP, dimana ditambahkan fungsi untuk mengalokasikan penggunaan IP address dan konfigurasi jaringan lainnya.
Spesifikasi DHCP dapat dilihat pada RFC 2131 -- Dynamic Host Configuration Protocol, dan RFC 2132 -- DHCP options and BOOTP vendor extension.
DHCP melakukan transaksi dengan melihat pada jenis pesan yang dikirimkan. Pesan-pesan tersebut antara lain:
- DHCPDISCOVER : broadcast oleh client untuk menemukan server
- DHCPOFFER : respon dari server karena menerima DHCPDISCOVER dan menawarkan IP address kepada client
- DHCPREQUEST : pesan dari client untuk mendapatkan informasi jaringan
- DHCPACK : acknowledge dari server
- DHCPNACK : negative acknowledge dari server yang menyatakan waktu sewa dari client sudah kadaluwarsa
- DHCPDECLINE : pesan dari client yang menyatakan bahwa dia sedang menggunakan informasi dari server
- DHCPRELEASE : pesan dari client bahwa client sudah tidak menggunakan lagi informasi dari server
- DHCPINFORM : pesan dari client bahwa dia sudah menggunakan informasi jaringan secara manual.
1. Proses alokasi alamat jaringan
Bagian ini menjelaskan interaksi antara client dan server, dimana client tidak mengetahui alamat IP nya. Di asumsikan DHCP server memiliki 1 blok alamat jaringan dimana dapat digunakan pada jaringan tersebut. Setiap server memiliki sebuah database yang berisikan info IP address dan sewa (leases) penggunaan jaringan pada suatu tempat penyimpanan yang permanen.

Gambar 5.3 Interaksi DHCP client dan DHCP server
Berikut keterangan dari interaksi antara DHCP client dan DHCP server:
- Client melakukan broadcast DHCPDISCOVER pada jaringan lokal.
- Server merespon dengan pesan DHCPOFFER, dimana informasi ini juga memberikan informasi tentang IP address.
- DHCP client menerima 1 atau lebih pesan DHCPOFFER dari 1 atau lebih DHCP server. Client memilih salah satu informasi itu dan mengirimkan pesan DHCPREQUEST dan informasi jaringan mana yang dipilih.
- Server menerima pesan DHCPREQUEST tersebut dan membalas dengan mengirimkan pesan DHCPACK dengan mengirimkan informasi lengkap.
- Client menerima DHCPACK dan melakukan konfigurasi terhadap interface jaringannya.
- Apabila client sudah tidak menginginkan lagi alamat IP tersebut, client akan mengirimkan pesan DHCPRELEASE.