DHCP

DHCP

Dynamic Host Contorl Protocol 로서 동적으로 IP를 할당하는 프로토콜이다. 흔히 인터넷을 연결하면 자동으로 IP 할당옵션이 이에 해당하는데 필요한 경우 고정 IP를 설정하는등의 작업을 하기도 한다.

DHCP를 사용하는 다음과 같다.

  1. 요청에 의한 IP 할당으로 효율성 극대화
  2. 잘못된 IP 설정으로 인한 장애 예방
  3. IP 변경이 잦은 호스트의 관리

DHCP 메세지 포맷 설명

  • OpCode: 1 Request, 2 Reply
  • Hardware Type: 1, Ethernet
  • Hardware address length: 6, Mac address
  • Hop count: 0 에서 시작, 네트워크 이동시 증가
  • Transaction Id: 클라이언트가 선택하는 랜덤 수, 요청과 응답 매칭
  • Seconds: IP 할당 후 경과한 초의 수
  • Flags: 서버 응답에 의해서 0 unicast 또는 1 broadcast 응답 구분 값
  • Client IP: 최조 0.0.0.0 , Your IP: 할당될 IP, Options: DHCP 메세지 타임 포함

DHCP 동작 과정

IP 할당

네트워크 구성이 GateWay - Switch- DHCP Server - PC 로 구성되어 있다고 본다.

  1. DHCPDISCOVER : PC는 DHCP Server를 발견한다.
  2. DHCPOFFER: DHCP Server는 PC에게 IP를 제안한다.
  3. DHCPREQUEST : PC는 제안 받은 IP할당을 요청한다.
  4. DHCPACK: DHCP Server는 요청을 수락한다.

IP 갱신

지정된 IP 갱신 타임을 토래하면 갱신을 요청한다.

  1. DHCPREQUEST: PC 는 기존 IP 재 할당을 요청한다.
  2. DHCPACK: DHCP Server는 IP 확인 후 요청을 수락한다.

IP 해제

사용중인 PC가 전원이 off 되는 경우

  1. DHCPRELEASE: PC 는 더이상 IP 할당이 필요없음을 알린다.