TCP/IP에 접속된 모든 컴퓨터가 알아야 하는 주소는 다음과 같다.
- 자신의 컴퓨터의 IP 주소
- 컴퓨터의 서브넷 마스크
- 라우터의 IP 주소
- 네임서버의 IP 주소
DHCP란
처음 부팅되는 컴퓨터에게 가상의 네트워크 정보를 전달하는 클라이언트-서버 응용의 일종이다.
DHCP를 통해 클라이언트는 자신의 IP 주소를 할당받는다.
- DHCP는 이용 가능한 IP 주소 풀(pool)을 보유하고 있다.
- DHCP 클라이언트가 임시 IP 주소 요청시, 서버는 주소 풀에서 활용 가능하고 사용중이지 않은 IP 주소를 제한시간(1시간)동안 할당한다.
- 제한시간이 지나면 클라이언트는 이 주소의 사용을 그만두거나, 새로 임대를 요청한다.
- IP 할당은 순차적으로 지정한다.
DHCP의 동작 절차
동일 망에 있는 경우
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
- DHCP 서버는 UDP 포트번호 67에 수동 열기 명령을 수행한다.
- 클라이언트는 68에 능동 열기 명령을 수행한다. 이 때, UDP 유저 데이터그램을 IP 데이터그램으로 캡슐화한다.(발신지 주소를 모두 0으로 하고, 목적지 주소를 모두 1로 지정)
- 서버는 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) |
- 호스트 혹은 라우터 중 하나가 중계 에이전트 역할을 수행한다.
- 중계 에이전트는 DHCP 서버의 유니캐스트 주소를 알고 있으며, 포트번호 67로 들어오는 브로드캐스트 메시지를 기다린다. 이 메시지를 유니캐스트 메시지로 캡슐화하여 DHCP 서버에 전송한다.
메시지 교환
아래의 그림을 참고 바람
![]() |
TCP_IP Protocol Suite 4th ed. - B. Forouzan (McGraw-Hill, 2010) |
가장 아래의 DHCP release의 경우
만료 시간 전에 임대를 해제하기 원하는 경우에 아래와 같은 메시지를 전송한다.