Dynamic Host Configuration Protocol(동적 호스트 구성 프로토콜)의 약자.
호스트의 IP 주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 동적으로 할당한다.
네트워크에 사용되는 IP 주소를 DHCP 서버가 중앙 집중식으로 관리하는 클라이언트/서버 모델을 사용.
DHCP 지원 클라이언트는 네트워크 부팅 과정에서 DHCP 서버에 IP 주소를 요청하고 이를 얻을 수 있음.
장점
단점
DHCP 서버
DHCP 클라이언트
IP 주소는 할당되는 형태로 자동, 수동, 반자동의 형태인 3가지로 구분되며 할당 형태별 내용은 아래와 같다.
수동 할당
DHCP 서버 관리자가 수동으로 각 장비별로 고정하여 설정하는 형태가 되는 방식으로써 이는 특별한 목적이 없다면 주로 사용되지 않는 방법이다.
자동 할당
IP 주소의 영구적인 독점 사용의 형태로 IP주소의 변동이 없다, 주로 상시 클라이언트와 통신이 이뤄줘야 하는 서버와같은 장비에 사용된다.
동적 할당
제한된 IP 주소를 재사용하게 되며, 한시적인 임대형태의 IP 주소를 할당 받아 반납과 재할당이 반복되는 재활용 형태로써 대부분의 네트워크는 동적 할당으로 구성되어있다.
DHCP를 통한 IP 주소 할당은 임대 개념이다. 즉 DHCP 서버가 클라이언트에게 영구적으로 IP 주소를 할당하는 것이 아니라 임대 기간(IP Lease Time)을 정하여 그 기간 동안 클라이언트가 해당 IP 주소를 사용하게 된다.
클라이언트는 임대기간 이후에도 해당 IP 주소를 사용하려면 IP 주소 임대기간 연장을 요청해야 한다.
만약 더 이상 해당 IP 주소가 필요하지 않다면 IP 주소 반납 절차를 수행하게 된다.
IP 주소 할당 절차
1. Discover
클라이언트가 DHCP 서버를 찾는 단계이다. 이더넷(Ethernet)에 DHCP 서버를 찾기 위한 discover 메시지를 브로드캐스팅한다. 동일 서브넷 안의 모든 단말들이 이 메시지를 수신하게 된다.
2. Offer
Discover 메시지를 수신한 DHCP 서버가 Offer(제안) 메시지를 브로드캐스팅 한다. 마찬가지로 동일 서브넷 안의 모든 단말들이 이 메시지를 수신한다.
3. Request
Offer 메시지를 확인한 클라이언트는 Request 메시지를 브로드캐스팅한다.
4. Ack
DHCP서버는 Request 메시지에 포함된 Server Identifier에 기록된 IP 주소가 자신의 주소인지 확인하고, 맞다면 클라이언트의 IP주소, 서브넷 마스크, DNS 주소, 임대 기간 등 필요한 네트워크 정보들을 포함하여 Ack 메시지를 보낸다.