동적 호스트 구성 프로토콜 (DHCP) 은 네트워크의 장치에 IP 주소 및 기타 네트워크 구성 매개변수를 자동으로 할당하는 데 사용되는 기본 네트워킹 프로토콜입니다.
DHCP 란 무엇인가?
DHCP 를 장치용 전화 회사라고 생각해 보세요. 새 전화를 받으면 통신을 시작하기 위해 번호가 필요합니다. 통신사에 연락하면 번호를 할당해 줍니다. 마찬가지로 장치가 네트워크에 연결될 때 다른 장치와 통신하려면 IP 주소가 필요합니다. DHCP 는 이 IP 주소를 제공하는 서비스입니다.
이 IP 주소는 일반적으로 특정 기간 동안 "임대"됩니다. 임대가 만료되기 전에 장치는 이를 갱신하여 지속적인 연결을 보장할 수 있습니다. 이 자동화된 프로세스는 모든 네트워크에서 장치를 관리하는 데 필수적입니다.
DHCP 서버의 역할
DHCP 서버는 IP 주소 풀을 관리하고 이를 클라이언트 장치에 임대하는 역할을 합니다. 일반적인 홈 네트워크에서는 라우터가 DHCP 서버 역할을 하는 경우가 많습니다. 대규모 네트워크에서는 전용 서버가 이 작업을 처리합니다.
DHCP 를 사용하면 다음과 같은 상당한 이점이 있습니다.
- 자동화: 네트워크 관리자는 모든 장치를 수동으로 구성할 필요가 없어 시간과 노력을 절약할 수 있습니다.
- 정확성: 네트워크 충돌을 유발할 수 있는 중복 IP 주소 할당과 같은 일반적인 오류를 방지합니다.
모든 물리적 네트워크에는 호스트가 IP 주소를 요청하고 수신하는 프로세스를 간소화하기 위해 자체 DHCP 서버가 있어야 합니다. 이 프로토콜은 애플리케이션 계층에서 작동하며 네트워크 구성 서비스의 중요한 부분을 형성하며, 때로는 개념적으로 dhcp layer라고도 불립니다.
4 단계 DHCP 프로세스
장치가 DHCP 를 통해 IP 주소를 얻는 프로세스에는 종종 약어 DORA 로 기억되는 4 단계 교환이 포함됩니다.
- DHCP 디스커버 (Discover): 클라이언트 장치는 사용 가능한 DHCP 서버를 찾기 위해 네트워크 전체에
DISCOVER메시지를 브로드캐스트합니다. - DHCP 오퍼 (Offer): 디스커버 메시지를 수신한 모든 DHCP 서버는
OFFER메시지로 응답할 수 있습니다. 이 메시지에는 제안된 IP 주소, 서브넷 마스크, 게이트웨이 주소 및 임대 기간이 포함됩니다. - DHCP 요청 (Request): 클라이언트는 하나 이상의 오퍼를 수신하고 하나를 선택합니다. 그런 다음 수락한 오퍼를 모든 DHCP 서버에 알리기 위해
REQUEST메시지를 브로드캐스트합니다. - DHCP 승인 (ACK): 수락된 오퍼를 보낸 서버는 최종
ACK메시지를 클라이언트에 보내 임대를 확인하고 구성을 완료합니다.
전체 프로토콜은 더 복잡하지만, 이 네 단계는 DHCP 가 네트워크에서 호스트를 동적으로 구성하는 핵심을 나타냅니다.