adsense

글 목록

DHCP란? DHCP의 동작 절차

DHCP(Dynamic Host Configuration Protocol)

TCP/IP에 접속된 모든 컴퓨터가 알아야 하는 주소는 다음과 같다.

  1. 자신의 컴퓨터의 IP 주소
  2. 컴퓨터의 서브넷 마스크
  3. 라우터의 IP 주소
  4. 네임서버의 IP 주소




DHCP란
처음 부팅되는 컴퓨터에게 가상의 네트워크 정보를 전달하는 클라이언트-서버 응용의 일종이다.
DHCP를 통해 클라이언트는 자신의 IP 주소를 할당받는다.


  • DHCP는 이용 가능한 IP 주소 풀(pool)을 보유하고 있다.
  • DHCP 클라이언트가 임시 IP 주소 요청시, 서버는 주소 풀에서 활용 가능하고 사용중이지 않은 IP 주소를 제한시간(1시간)동안 할당한다.
  • 제한시간이 지나면 클라이언트는 이 주소의 사용을 그만두거나, 새로 임대를 요청한다.
  • IP 할당은 순차적으로 지정한다.



DHCP의 동작 절차

동일 망에 있는 경우


TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010)



  1. DHCP 서버는 UDP 포트번호 67에 수동 열기 명령을 수행한다.
  2. 클라이언트는 68에 능동 열기 명령을 수행한다. 이 때, UDP 유저 데이터그램을 IP 데이터그램으로 캡슐화한다.(발신지 주소를 모두 0으로 하고, 목적지 주소를 모두 1로 지정)
  3. 서버는 UDP 목적지 번호를 68, 발신지 번호를 67로 지정하여 클라이언트에게 메시지를 전송한다.

(참고사항)
모두-0 인 주소
0.0.0.0/32 블록은 IPv4 패킷을 전송하고자 하는 호스트가 자신의 IPv4 주소를 모르는 경우에 통신을 위하여 사용한다
모두-1 인 주소
255.255.255.255/32 블록은 제한된 브로드캐스트 주소로 예약되어 있다.
네트워크 내 모든 다른 호스트에게 메시지를 전송하고자 하는 경우에 이 주소를 IPv4 패킷 목적지 주소로 사용한다.


서로 다른 망에 있는 경우

TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010)



  1. 호스트 혹은 라우터 중 하나가 중계 에이전트 역할을 수행한다.
  2. 중계 에이전트는 DHCP 서버의 유니캐스트 주소를 알고 있으며, 포트번호 67로 들어오는 브로드캐스트 메시지를 기다린다. 이 메시지를 유니캐스트 메시지로 캡슐화하여 DHCP 서버에 전송한다.




메시지 교환
아래의 그림을 참고 바람

TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010)


가장 아래의 DHCP release의 경우
만료 시간 전에 임대를 해제하기 원하는 경우에 아래와 같은 메시지를 전송한다.