1. DHCP 동작 과정
ㅇ DHCP 프로토콜은 여러 상태별로 전이하며 동작을 하게 됨
2. DHCP 상태 전이 다이어그램 (State Transition Diagram)
3. 동작 과정별 설명
ㅇ Initialize (DHCP 서버를 찾는 과정)
- DHCP 클라이언트는 dhcpdiscover 메세지를 브로드캐스트
ㅇ Selecting (DHCP 서버를 선별하는 과정)
- dhcpdiscover 메세지를 수신한 다수의 DHCP 서버들은 모두 dhcpoffer 메세지로 응답
. dhcpoffer 메세지에는 IP 주소 및 임대시간이 들어있음
- dhcpoffer 메세지를 수집하고, 특정 서버를 선택하게됨
ㅇ Requesting (특정 DHCP 서버를 선택하고 요청하는 과정)
- 여러 응답 서버 중 하나를 선택
. 클라이언트는 여러 응답 서버로부터 수신된 dhcpoffer 메세지 중 하나를 선택하고,
- 선택한 서버에게 dhcprequest 메세지 송신
- 즉,
. 1 이상의 서버에서 보내는 1 이상의 dhcpoffer 메세지를 수집하고,
. 특정 서버를 수용 결정하고,
. 서버 식별자 옵션을 포함하는 dhcprequest를 브로드캐스트 함
.. 이러한 선택 사항을 모든 서버에게 알려줌
ㅇ Bind (Bound)
- 서버에서는 DHCP ACK로 응답
. 응답 상대의 식별로써, 이에 딸려온 IP 주소를 사용
- 이때, 3가지 타이머 값이 설정되며 DHCP 클라리언트는 BOUND 상태로 들어섬
(Lease Renewal Timer, Rebinding Timer, Lease Duration Timer)
ㅇ 한편, 이 IP 주소에 대하여 ARP 브로드캐스트를 통해 사용중 여부 검사
ㅇ 만일 ARP 응답이 오면, 중복 주소로 간주하여 제안된 IP 주소를 무시하고
dhcpdecline 송출
ㅇ 정상적인 종료인 경우, 클라이언트는 dhcprelease로 해제
ㅇ Renewing (재연장,갱신)
- 클라이언트는 할당받은 IP 주소 정보의 임대시간의 만료의 50%가 지난후, 임대 재연장(갱신)
- 이 경우, dhcpdiscover(탐색) 및 dhcpoffer(제안) 관련 DHCP 메세지는 생략됨
※ [참고] ☞ DHCP 메세지 타입 참조
4. 한편, DHCP 임대 요청 해제에 관여하는, DHCP 메세지 주요 유형