DHCP
DHCP (Dynamic Host Configuration Protocol
DHCP란 호스트의 IP주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 UDP 기반 비연결형 서비스 프로토콜이다.
DHCP Server & Client
- DHCP Server
- 클라이언트로 부터 IP 할당요청이 들어오면 IP부여후 할당 가능한 IP를 관리함
- 공유기에도 DHCP서버가 탑재 되어있음
- DHCP Client
- DHCP 서버에 자신의 시스템을 위한 IP 주소를 요청후 DHCP 서버로부터 IP 주소를 부여 받고 다른 호스트와 통신이 가능하다.
DHCP 동작과정
dhcp에는 IP를 할당받는다 라는 표현보다 임대라는 표현을 사용한다. IP를 할당 받았다고 영구적으로 사용하는것이 아닌 사용하는 기간을 정해 기간이 끝나면 반환하게 된다.

- DHCP Discover
- 클라이언트 MAC주소를 기반으로 네트워크에 DHCP 서버를 찾는 Discover 패킷을 브로드 캐스팅
- DHCP Offer
- DHCP 서버가 Discover 패킷을 받게되면 서버는 할당한 IP주소 정보를 포함한 정보를 포함한 Offer 패킷을 브로드캐스팅
- DHCP Request
- 클라이언트 Offer를 받았으면 DHCP 서버의 존재유무를 확인후, 메시지를 받은 DHCP 서버에게 IP주소를 설정해달라고 요청
- DHCP ACK
- DHCP 서버들은 확인후 메시지를 확인후 자신에게 보낸게 맞다면 브로드 캐스트로 IP주소, 서브넷마스크, 게이트웨이 주소등을 포함하여 ACK 신호를 보내게 된다.