DHCP(Dynamic Host Configuration Protocol)
in Communication on Network
DHCP
DHCP란 호스트의 IP주소와 각종 TCP/IP 프로토콜의 기본 설정을
클라이언트에게 자동적으로 제공해주는 프로토콜이다.
클라이언트가 DHCP 서버에게 IP를 요구하면 IP를 할당해주게 된다. DHCP는 Application Layer Protocol이다.
DHCP Allocation
DHCP는 IP를 세 가지 방식으로 할당한다.
- Dynamic Allocation : 동적으로 IP를 할당
- Automatic Allocation : 같은 Machine에 같은 IP를 할당
- Fixed Allocation : MAC 주소에 대응하는 IP를 table에서 찾아서 할당
DHCP Discovery
- Source가 DHCP DISCOVERY 메시지를 broadcast한다.
- 메시지를 받은 DHCP 서버가 DHCP OFFER 메시지를 전송한다.
- 메시지를 받은 Source가 DHCP REQUEST 메시지를 전송한다.
(여기서 Source가 OFFER 메시지를 거절할 수 있다. 왜냐하면 여러 DHCP가 존재할 경우 한 서버에게만 Request하기 위해서 이다.) - Request를 받은 DHCP 서버는 DHCP ACK를 전송한다.