DHCP

in #network10 days ago

DHCP

DHCP란?

DHCP는 Dynamic Host Configuration Protocol로 동적으로, 또 자동으로 호스트에 IP를 할당하는 프로토콜이다.

특정 네트워크를 관리하는 네트워크 관리자들은 각 호스트에 수동으로 고정 IP 주소를 할당할 수 있다.
그러나 IP 주소 개수는 한정되어 있어 부족해질 수 있다.
어떤 실습실에 1000대의 컴퓨터가 설치되어 있다면 1000개의 고정 IP 주소가 필요하지만, 모든 컴퓨터가 항상 동시에 실행되지는 않기 때문에 주소의 낭비가 생긴다.
이 때 DHCP를 사용한다면 현재 사용되고 있는 PC에만 IP주소를 자동으로 할당함으로써 1000개보다 적은 IP주소 개수로도 1000대의 컴퓨터가 인터넷에 접속하는 것이 가능하다.

자동으로 할당 가능한 IP주소는 DHCP 서버가 관리하는 풀에 저장되어 관리된다.
클라이언트로부터 IP 주소 요청이 오면 풀에서 하나의 IP 주소를 할당하며 사용이 끝날 시 다시 반환되어 다른 클라이언트가 사용 할 수 있다.

  • DHCP를 사용해 클라이언트가 IP 주소를 획득하는 과정

image.png

  1. IP 주소를 할당받으려는 클라이언트는 서버에 DHCP_DISCOVER 메시지를 전송한다. (DHCP_DISCOVER)
  2. DHCP_DISCOVER 메시지를 수신한 서버는 클라이언트에 IP주소를 권고하는 메시지를 보낸다. (DHCP_OFFER)
  3. DHCP_OFFER를 수신한 클라이언트는 다시 권고된 IP 주소를 사용하겠다는 의미의 DHCP_REQUEST를 송신한다.
  4. DHCP_REQUEST를 수신한 서버는 DHCP_ACK를 송신해 응답한다.

DHCP 서버는 UDP 포트 67을, 클라이언트는 UDP 포트 68을 사용한다.

또한 DHCP_DISCOVER 시엔 호스트의 ip주소가 없으므로 0.0.0.0, 목적지는 브로드캐스트이므로 255.255.255.255로 지정한다

DHCP는 어플리케이션 계층의 프로토콜이다.

Coin Marketplace

STEEM 0.09
TRX 0.29
JST 0.036
BTC 102283.69
ETH 3400.51
USDT 1.00
SBD 0.56