본문으로 바로가기

[K.Knock]DHCP

category Study/network 2017. 5. 23. 10:34

DHCP


인터넷에 접속시 필요한 IP주소를 '임대'해주는 역할을 하는 프로토콜이 바로 DHCP프로토콜이다. 이것은 IP주소를 영구적으로  할당하는 것이 아니고 임대기간을 명시하여 그 기간 동안만 단말이 IP주소를 사용할 수 있도록 해준다. IP주소를 부여받은 기기는 임대기간 이후에도 IP주소를 사용하기 위해선 임대기간 연장(IP Address Renewal)을 서버에 요청해야하고 만약 부여받은 IP주소를 더이상 사용하고자 하지 않는다면 IP주소 반납 절차(IP Address Release)를 요청하게 된다. 


DHCP IP주소 할당과정(임대)


[ Discover -> Offer -> Request -> Ack ]



DHCP Discover


메시지 방향: 단말 -> DHCP서버

브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF)

의미: 단말이 DHCP 서버를 찾기 위한 메시지. 동일 subent에 브로드캐스팅을 한다

주요 파라미터

- Client MAC: 단말의 MAC 주소



DHCP Offer


메시지 방향: DHCP서버 -> 단말

브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF)이거나 유니캐스트이다. 이는 DHCP Discover메시지 내의 브로드캐스트Flag의 값이 1이면 브로드캐스트로, 0이면 유니캐스트로 보낸다.

의미: 서버의 존재와 할당할 IP주소정보를 포함한 네트워크 정보를 전달

주요 파라미터

- Client MAC: 단말의 MAC 주소

- Your IP: 단말에 할당(임대)할 IP 주소

- Subnet Mask (Option 1)

- Router (Option 3): 단말의 Default Gateway IP 주소

- DNS (Option 6): DNS 서버 IP 주소

- IP Lease Time (Option 51): 단말이 IP 주소(Your IP)를 사용(임대)할 수 있는 기간(시간)

- DHCP Server Identifier (Option 54): 본 메시지(DHCP Offer)를 보낸 DHCP 서버의 주소. 2개 이상의 DHCP 서버가 DHCP Offer를 보낼 수 있으므로 각 DHCP 서버는 자신의 IP 주소를 본 필드에 넣어서 단말에 보냄



DHCP Request


메시지 방향: 단말 -> DHCP서버

브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF)

의미: 단말이 모든 정보을 알고있는상태. 서버를 선택하고 단말이 사용할 네트워크 정보 요청

주요 파라미터

- Client MAC: 단말의 MAC 주소

- Requested IP Address (Option 50): 난 이 IP 주소를 사용하겠다. (DHCP Offer의 Your IP 주소가 여기에 들어감)

- DHCP Server Identifier (Option 54): 2대 이상의 DHCP 서버가 DHCP Offer를 보낸 경우, 단말은 이 중에 마음에 드는 DHCP 서버 하나를 고르게 되고,  그 서버의 IP 주소가 여기에 들어감. 즉, DHCP Server Identifier에 명시된 DHCP 서버에게 "DHCP Request" 메시지를 보내어 단말 IP 주소를 포함한 네트워크 정보를 얻는 것임



DHCP Ack


메시지 방향: DHCP서버 -> 단말

브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF)이거나 유니캐스트이다. 이는 DHCP Discover메시지 내의 브로드캐스트Flag의 값이 1이면 브로드캐스트로, 0이면 유니캐스트로 보낸다.

의미: 서버의 존재와 할당할 IP주소정보를 포함한 네트워크 정보를 전달

주요 파라미터

- Client MAC: 단말의 MAC 주소

- Your IP: 단말에 할당(임대)할 IP 주소

- Subnet Mask (Option 1)

- Router (Option 3): 단말의 Default Gateway IP 주소

- DNS (Option 6): DNS 서버 IP 주소

- IP Lease Time (Option 51): 단말이 IP 주소(Your IP)를 사용(임대)할 수 있는 기간(시간)

- DHCP Server Identifier (Option 54): 본 메시지(DHCP Offer)를 보낸 DHCP 서버의 주소