네트워크에 연결된 컴퓨터(호스트)에게 IP 주소, 서브넷 마스크, 기본 게이트웨이 등 네트워크 설정 정보를 자동으로 할당해주는 프로토콜
DHCP (Dynamic Host Configuration Protocol)는 네트워크 관리 프로토콜로 네트워크에 연결된 장치(클라이언트)에 IP 주소 및 기타 통신 매개변수(예: 서브넷 마스크, 기본 게이트웨이, DNS 서버 주소)를 자동으로 할당해 줌
DHCP는 클라이언트 서버 구조로 작동하며, 클라이언트가 네트워크에 연결될 때 IP 주소를 얻기 위해 다음의 4단계(DORA)를 거침
Discover (발견):
클라이언트가 네트워크 내의 DHCP 서버를 찾기 위해 브로드캐스트 메시지(DHCP Discover)를 전송함 이 메시지에는 클라이언트의 MAC 주소가 포함됨
Offer (제안):
DHCP 서버는 Discover 메시지를 수신하면, 자신이 가진 IP 주소 풀(Pool)에서 사용 가능한 IP 주소와 기타 구성 정보를 클라이언트에게 제안하는 메시지를 유니캐스트 또는 브로드캐스트로 전송함
Request (요청):
클라이언트는 제안받은 IP 주소를 사용하겠다고 요청하는 메시지(DHCP Request)를 다시 서버에게 보냄 (네트워크에 여러 DHCP 서버가 있을 경우, 클라이언트는 하나의 서버를 선택)
Acknowledge (승인):
DHCP 서버는 클라이언트의 요청을 최종적으로 승인하고, 할당된 IP 주소와 임대 기간(Lease Time) 등의 정보를 포함하는 최종 승인 메시지(DHCP ACK)를 전송함