2023년 10월 3일
DHCP (Dynamic Host Configuration Protocol)
1. 자동 IP 할당 서비스, DHCP의 개요
- DHCP: Dynamic Host Configuration Protocol
개념 | 필요성 |
---|---|
네트워크 장치에 일정 시간 동안 IP 주소를 임대하여 할당하고 관리하는 응용 계층 프로토콜 | – 부족한 IPv4 자원을 효율적 사용 – IP 주소를 자동화하여 관리 편의성 증대 – 인증된 Host만 IP 주소 부여로 보안 강화 |
- DHCP는 RFC 2131에 명시되어 있고 BOOTP에 기반을 두고 있지만, Pool로부터 IP 주소들을 동적으로 할당할 수 있으며 더 이상 사용되지 않는 경우 회수한다.
- 플랫폼에 특화된 매개변수들을 포함한 다양한 추가적인 구성 변수들을 IP 클라이언트에 전달하는 목적으로 사용할 수도 있다.
2. DHCP의 동작 원리
(1) DHCP의 IP 주소 할당 과정 흐름도
(2) DHCP의 단계 별 IP 주소 할당 과정
단계 | 할당 과정 | 통신 범위 |
---|---|---|
Discover | – DHCP 클라이언트는 부팅 시작 시 IP 주소가 없으므로 TCP/IP를 초기화 위한 DHCP 서버 탐색 요청을 Broadcast | Broadcast |
Offer | – Discover 메시지를 수신한 DHCP 서버는 사용 가능한 IP 주소를 포함하여 DHCP 클라이언트에 전송 | Unicast /Broadcast |
Request | – DHCP 클라이언트는 서버로부터 수신한 IP 주소와 DHCP 서버의 IP를 포함한 메시지를 Broadcast하여 승인 요청 | Broadcast |
Ack | – DHCP 서버는 IP 임대 기간, DNS, Default Gateway 등 DHCP 옵션 정보를 포함한 메시지를 DHCP 클라이언트에 전송 | Unicast /Broadcast |
- IPv6 주소를 할당하기 위한 DHCPv6은 RFC 3315에 명시되어 있고, DHCPv4와 DHCPv6 공존 가능
3. DHCPv4와 DHCPv6 비교
비교 항목 | DHCPv4 | DHCPv6 |
---|---|---|
인터페이스 | 인터페이스 마다 DHCP 설정 | 명시적 구성 불필요 |
관리 단위 | 논리적 인터페이스 단위 | 물리적 인터페이스 단위 |
서브넷 마스크 | DHCP 서버에서 제공 | Router Advertisements에서 제공 |
호스트 이름 | 시스템 차원의 호스트 이름 설정 | 호스트 이름 옵션 없음 |