이 글은 보초님 깃허브 레포를 참고해서 공부한 글입니다
Dynamic Host Configuration Protocol 의 약자로 네트워크의 컴퓨터 및 기타 장치에 IP 주소를 할당하기 위한 표준화된 프로토콜입니다.
DHCP 를 사용하면 네트워크 관리자가 각 장치에 수동으로 IP 주소를 할당하는 번거로움 없이, 장치들이 네트워크에 연결될 때 자동으로 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버 주소와 같은 필요한 네트워크 구성 정보를 받을 수 있다.
DHCP 는 네트워크 관리를 단순화하고 IP 주소를 효율적으로 관리할 수 있게 도와준다.
클라이언트가 DHCP 서버로 IP 주소를 할당받는 과정은 다음 그림과 같이 4단계가 있다.
DHCP Discover
메시지를 브로드캐스트 합니다.DHCP Offer
메시지를 통해 클라이언트에게 IP 주소를 제안합니다.임대 시간(Lease Time)
이 포함된다.DHCP Request
메시지를 통해 수락 의사를 전달합니다. DHCP Acknowledgement
메시지를 통해 IP 주소 할당을 확정하고, 필요한 기타 네트워크 구성 정보(서브넷 마스크, 기본 게이트웨이, DNS 서버 주소)를 클라이언트에게 전달한다.Application 계층이다. 네트워크 장비에 IP 주소와 같은 네트워크 설정을 자동으로 할당해주는 역할이므로 네트워크 상에서 다른 장비들과 통신하는 응용 프로그램이나 서비스와 관련되어 있다.
DHCP 는 네트워크 장비의 초기화 과정에서 일어나기 때문에 네트워크 구성 정보를 효율적으로, 빠르게 구성할 수 있어야 한다고 생각한다. 따라서 UDP 의 특성과 잘 맞아 UDP 를 사용한다.
유효기간 = 임대 시간(Lease Time) 을 말한다.
유효기간은 DHCP 서버에 의해 설정되고, 네트워크 관리자가 조정할 수 있다.
요청이 많은 곳은 짧은 시간으로 설정하고, 요청이 적은 곳은 긴 시간으로 유연하게 유효기간을 설정한다.