DHCP(Dynamic Host Configuration Protocol)는 네트워크 내에서 IP 주소 배포를 위한 빠르고 자동적인 중앙 관리를 제공하는 프로토콜입니다. 또한 서브넷 마스크, 기본 게이트웨이 및 장치의 DNS 서버 정보를 구성하는 데 사용됩니다.
인터넷 엔지니어링 태스크 포스의 동적 호스트 구성 작업 그룹이 DHCP를 생성했습니다.
DHCP 작동 방식
DHCP 서버는 고유한 IP 주소를 발급하고 다른 네트워크 정보를 자동으로 구성합니다. 대부분의 가정과 소규모 기업에서 라우터는 DHCP 서버 역할을 합니다. 대규모 네트워크에서는 단일 컴퓨터가 그 역할을 맡을 수 있습니다.
이 작업을 수행하기 위해 장치(클라이언트)는 라우터(호스트)로부터 IP 주소를 요청합니다. 그런 다음 호스트는 클라이언트가 네트워크에서 통신할 수 있도록 사용 가능한 IP 주소를 할당합니다.
장치가 켜져 있고 DHCP 서버가 있는 네트워크에 연결되면 DHCPDISCOVER 요청이라고 하는 요청을 서버에 보냅니다.
DISCOVER 패킷이 DHCP 서버에 도달한 후 서버는 장치가 사용할 수 있는 IP 주소를 보유하고 DHCPOFFER 패킷과 함께 해당 주소를 클라이언트에 제공합니다.
선택한 IP 주소에 대한 제안이 이루어지면 장치는 DHCPREQUEST 패킷으로 DHCP 서버에 응답하여 수락합니다. 그런 다음 서버는 장치가 특정 IP 주소를 가지고 있는지 확인하고 새 주소를 받기 전에 장치가 주소를 사용할 수 있는 시간을 정의하기 위해 ACK를 보냅니다.
서버가 장치가 IP 주소를 가질 수 없다고 결정하면 NACK를 보냅니다.
DHCP 사용의 장단점
컴퓨터 또는 네트워크(로컬 또는 인터넷)에 연결하는 모든 장치는 해당 네트워크에서 통신하도록 적절하게 구성되어야 합니다. DHCP를 사용하면 해당 구성이 자동으로 수행되므로 컴퓨터, 스위치, 스마트폰 및 게임 콘솔을 포함하여 네트워크에 연결되는 거의 모든 장치에 DHCP가 사용됩니다.
이 동적 IP 주소 할당으로 인해 두 장치가 동일한 IP 주소를 가질 가능성이 적습니다. 이는 수동으로 할당된 고정 IP 주소를 사용할 때 일반적입니다.
DHCP를 사용하면 네트워크를 더 쉽게 관리할 수 있습니다. 관리 관점에서 네트워크의 모든 장치는 주소를 자동으로 가져오도록 설정된 기본 네트워크 설정만으로 IP 주소를 얻을 수 있습니다. 대안은 네트워크의 각 장치에 수동으로 주소를 할당하는 것입니다.
이러한 장치는 자동으로 IP 주소를 받을 수 있기 때문에 장치는 한 네트워크에서 다른 네트워크로 자유롭게 이동할 수 있고(각 장치가 DHCP로 설정되어 있는 경우) IP 주소를 자동으로 수신하므로 모바일 장치에 유용합니다.
대부분의 경우 장치에 DHCP 서버가 할당한 IP 주소가 있는 경우 해당 주소는 장치가 네트워크에 연결할 때마다 변경됩니다. IP 주소가 수동으로 할당된 경우 관리자는 각각의 새 클라이언트에 특정 주소를 제공해야 하며 할당된 기존 주소는 다른 장치에서 해당 주소를 사용하기 전에 수동으로 할당 해제해야 합니다. 이는 시간이 많이 걸리며 각 장치를 수동으로 구성하면 오류 가능성이 높아집니다.
고정 IP 주소를 사용하는 경우DHCP를 사용하면 장점도 있고 단점도 있습니다. 프린터 및 파일 서버와 같이 고정되어 있고 지속적인 액세스가 필요한 장치에는 동적 변경 IP 주소를 사용해서는 안 됩니다. 이러한 유형의 장치는 주로 사무실 환경에 존재하지만 IP 주소를 변경하여 할당하는 것은 비실용적입니다. 예를 들어, 네트워크 프린터에 미래의 어느 시점에서 IP 주소가 변경되는 경우 해당 프린터에 연결된 모든 컴퓨터는 해당 프린터에 연결하는 방법을 이해하기 위해 정기적으로 설정을 업데이트해야 합니다.
이러한 유형의 설정은 불필요하며 이러한 유형의 장치에 대해 DHCP를 사용하지 않고 대신 고정 IP 주소를 할당하여 피할 수 있습니다.
홈 네트워크의 컴퓨터에 영구적으로 원격 액세스해야 하는 경우에도 동일한 아이디어가 적용됩니다. DHCP가 활성화된 경우 해당 컴퓨터는 어느 시점에서 새 IP 주소를 얻게 됩니다. 즉, 해당 컴퓨터에 대해 기록한 주소가 오랫동안 정확하지 않을 것입니다. IP 주소 기반 액세스에 의존하는 원격 액세스 소프트웨어를 사용하는 경우 DHCP를 비활성화하고 해당 장치에 대해 고정 IP 주소를 사용하십시오.
DHCP에 대한 추가 정보
DHCP 서버는 주소가 있는 장치에 서비스를 제공하는 데 사용하는 IP 주소의 범위를 정의합니다. 이 주소 풀은 장치가 유효한 네트워크 연결을 얻는 유일한 방법입니다.
이것이 DHCP가 매우 유용한 또 다른 이유입니다. 사용 가능한 주소 풀 없이도 일정 기간 동안 여러 장치를 네트워크에 연결할 수 있습니다. 예를 들어 서버에서 20개의 주소를 정의한 경우 20개 이하의 장치가 사용 가능한 IP 주소 중 하나를 동시에 사용하는 한 30, 50, 200개 이상의 장치가 네트워크에 연결할 수 있습니다.
DHCP는 특정 기간(임대 기간) 동안 IP 주소를 할당하므로 ipconfig와 같은 명령을 사용하여 컴퓨터의 IP 주소를 찾는 것은 시간이 지남에 따라 다른 결과를 산출합니다.
DHCP는 동적 IP 주소를 클라이언트에 전달하는 데 사용되지만 고정 IP 주소도 동시에 사용할 수 없다는 의미는 아닙니다. 동적 주소를 받는 장치와 IP 주소가 수동으로 할당된 장치를 혼합하여 동일한 네트워크에 둘 수 있습니다.
ISP는 DHCP를 사용하여 IP 주소를 할당합니다. 이것은 공개 IP 주소를 식별할 때 볼 수 있습니다. 홈 네트워크에 고정 IP 주소가 없으면 시간이 지나면서 변경될 가능성이 높으며 이는 일반적으로 공개적으로 액세스할 수 있는 웹 서비스가 있는 기업의 경우에만 해당됩니다.
Windows에서 APIPA는 DHCP 서버가 장치에 기능적인 IP 주소를 전달하지 못할 때 특별한 임시 IP 주소를 할당하고 작동하는 IP 주소를 얻을 때까지 이 주소를 사용합니다.
DHCP 오류:ItFAQ- 의 정의 및 해결 방법
- DHCP 스누핑이란 무엇입니까?
DHCP 스누핑은 허용되지 않는 것으로 정의된 DHCP 트래픽을 중지하는 2계층 보안 기술입니다. 네트워크 스위치 운영 체제에 내장된 스누핑 기술은 승인되지 않은 DHCP 서버가 DHCP 클라이언트에 IP 주소를 제공하는 것을 방지합니다.
- DHCP 릴레이란 무엇입니까?
릴레이 에이전트는 클라이언트와 서버 간에 DHCP 패킷을 전달하는 호스트입니다. 네트워크 관리자는 중계 에이전트를 사용하여 동일한 물리적 서브넷에 있지 않은 클라이언트와 서버 간에 요청 및 응답을 전달할 수 있습니다.