ecsimsw

DHCP 본문

DHCP

JinHwan Kim 2019. 8. 19. 15:10

Dynamic Host Configuration Protocol

 

   - 동적 호스트 구성 프로토콜으로 네트워크 관리자가 관리하고 있는 IP를 유동적으로 관리하는 protocol이다.

 

   - 호스트가 네트워크에 접근하고자 할 때, 기존의 IP 또는 새로운 임시 IP를 할당하고 시간이 지나면 자연적으로 연결을 종료하도록 하는 방식으로 호스트를 관리한다. 임시적이고 다양한 사용자가 이용하는 네트워크에서 유리하다.

 

   ** 플러그 앤 플레이, 제로 구성 프로토콜이라고도 한다.

 

   - 아래는 새로운 호스트가 DHCP 서버로부터 주소를 할당 받는 과정이다. 클라이언트는 DHCP 서버의 어떠한 정보도 없는 상황에서 브로드캐스트하며 서버를 발견하고 요청해야한다.   

 

새로운 호스트가 DHCP 서버로부터 주소를 할당 받기까지의 과정

   1. DHCPDISCOVER 

 

   : 서버의 IP 주소 조차 모르는 상황에서 클라이언트는 dest ip : 255.255.255.255 / port : 67으로 광역 udp 패킷을 전송한다. 이 패킷은 src ip : 0.0.0.0 으로 하여 서브넷에 연결된 다른 모든 노드로 연결된다. 서버 외 나머지 host는 67번 port를 열지 않아 서버만 응답한다.

 

   2. DHCPOFFER

 

   : 클라이언트의 광역 discover 패킷을 수신한 서버는 offer 메시지로 응답한다. 역시 브로드 캐스트로 서브 넷의 모든 노드에 전송한다. (왜 브로드 캐스트로 전송하는지 모르겠다. 아직 클라이언트 측에서 서버를 선택하지 않은 상태라 클라이언트를 식별할 방법이 없는건가) 한 서브넷에는 여러 DHCP 서버가 존재하고, 광역 응답 패킷에는 서버의 Ip, transaction ID, Lifetime 등 을 포함하여 이를 수신한 클라이언트는 최적의 서버를 선택한다.

 

   3. DHCPREQUEST 

 

   : offer 패킷을 수신한 클라이언트가 선택 결정한 서버 정보를 포함해 광역 응답한다. 직접 송신 하지 않은 이유는 offer를 제공한 다른 서버 역시 클라이언트가 선택 결정한 서버를 알아야하기 때문이다. 서버는 transaction ID로 구분하여, 응답 시 구분을 위해 사용된다.

 

   4. DHCPACK

 

  : 서버는 request 메시지에 대해 요청된 파라미터를 확인하는 응답 메시지를 송신한다.

'Computer Science > Network' 카테고리의 다른 글

Routing Algorithm _ distance vector  (0) 2019.08.27
Routing Algorithm _ link statement  (0) 2019.08.21
CIDR / NAT  (0) 2019.08.14
Network layer  (0) 2019.08.13
Tcp_ congestion control / fairness  (0) 2019.08.07
Comments