Computer Network

[컴퓨터 네트워크] DHCP(Dynamic Host ConfigurationProtocol)

JunsuKim 2022. 11. 20.
728x90

IP 주소 할당

  • 고정 할당(Static Allocation): 수동 할당, 고정 할당
  • 동적 할당(Dynamic Allocation): 자동 할당, 유동 할당

DHCP

  • DHCP 서버에 의한 호스트 구성 정보 동적 할당 절차 정의
  • IP 주소, 서브넷마스크, 디폴트 게이트웨이 주소, DNS 서버 주소 등 구성 정보 자동 할당

DHCP의 장점

  • 사용자 편의성
  • IP 주소 절약(필요할 때만 할당, 동시 사용자 수만큼 할당)

호스트 구성 정보

  1. IP 주소: 호스트 IP 주소
  2. 서브넷마스크: 네트워크 ID 필드 크기, 네트워크 주소 구분을 위한 필수 정보
  3. 디폴트 게이트웨이 주소: 자신의 네트워크에 연결된 라우터의 주소, 목적지 주소가 동일 네트워크에 존재하지 않을 때 IP 데이터그램을 전달할 다음 홉 주소
  4. DNS 서버 주소: 지역 DNS 서버의 주소, DNS Query를 전달할 서버

호스트 구성 정보

DHCP 클라이언트-서버 시나리오

DHCP 동작 절차

DHCP 서버 발견(DHCP Server Discovery)

  • DHCP Discover 메시지 브로드캐스트
  • 목적지 브로드캐스트 주소(소속 네트워크의): 255.255.255.255
  • 출발지 IP 주소: 0.0.0.0(자기 자신의 주소)

DHCP 서버 제안(DHCP Server Offer)

  • DHCP Offer 메시지 브로드캐스트: 제안하는 IP 주소, DHCP 서버 ID, 임대 기간(lifetime) 등

DHCP 요청(DHCP Request)

  • DHCP Offer메시지를 수신한 호스트는 자신에게 IP 주소를 제안한 DHCP 서버 ID가 포함된 DHCP Request 메시지를 브로드캐스트한다.
  • 특정 DHCP 서버에 요청, 나머지 DHCP 서버도 요청 메시지 인지

DHCP 확인(DHCP Ack)

  • 서버는 DHCP Request 메시지의 DHCP 서버 ID 확인
  • 자신의 IP 주소와 동일하면 DHCP Ack 메시지를 브로드캐스트 방식으로 전송하고 IP 주소 할당
  • 자신의 IP 주소와 동일하지 않으면 제안한 IP 주소를 IP 주소 풀에 그대로 유지

DHCP Relay Agent 필요성: 타 네트워크의 DHCP 활용

DHCP 메시지 중계

DHCP 메시지 중계

  1. 해당 인터페이스로 입력되는 DHCP 브로드캐스트 메시지를 관찰한다.
  2. 해당 메시지의 출발지 IP 주소(0.0.0.0)를 메시지가 입력된 라우터 인터페이스의 IP 주소(172.16.1.1)로 변경한다.
  3. 해당 메시지의 목적지 IP 주소(255.255.255.255)를 ip helper-address 명령으로 입력한 DHCP 서버의 IP 주소(172.16.2.11)로 변경한다.
  4. 해당 메시지를 DHCP 서버로 전달한다.
728x90

댓글