본문 바로가기

KITRI/네트워크 기초

DHCP 인증 과정

@ DHCP

네트워크 내 IP를 일일이 할당 하기 불편함을 해소하기 위해 IP Pool 을 만들어 자동으로 IP를 할당 해주는 기능으로



1.1 DHCP 프로세스 동작 과정

사진출처 : 넷매니아즈 https://www.netmanias.com/ko/post/blog/5348/dhcp-ip-allocation-network-protocol/understanding-the-basic-operations-of-dhcp


@ DHCP Discover

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

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

의미: 단말이 DHCP 서버를 찾기 위한 메시지입니다. 그래서 LAN상에(동일 subent상에) 브로드캐스팅을 하여 "거기 혹시 DHCP 서버 있으면 내게 응답 좀 해 주세요~"라고 외침.

@ 주요 파라미터

Client MAC: 단말의 MAC 주소


@ DHCP Offer
메시지 방향: DHCP 서버 -> 단말
브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF)이거나 유니캐스트일수 있습니다. 이는 단말이 보낸 DHCP Discover 메시지 내의 Broadcast Flag의 값에 따라 달라지는데, 이 Flag=1이면 DHCP 서버는 DHCP Offer 메시지를 Broadcast로, Flag=0이면 Unicast로 보내게 됩니다.
의미: DHCP 서버가 "저 여기 있어요~"라고 응답하는 메시지입니다. 단순히 DHCP 서버의 존재만을 알리지 않고, 단말에 할당할 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 주소를 본 필드에 넣어서 단말에 보냄
 
3) DHCP Request

메시지 방향: 단말 -> DHCP 서버
브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF)
의미: 단말은 DHCP 서버(들)의 존재를 알았고, DHCP 서버가 단말에 제공할 네트워크 정보(IP 주소, subnet mask, default gateway등)를 알았습니다. 이제단말은 DHCP Request 메시지를 통해 하나의 DHCP 서버를 선택하고 해당 서버에게 "단말이 사용할 네트워크 정보"를 요청합니다.
주요 파라미터

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 주소를 포함한 네트워크 정보를 얻는 것임


4) DHCP Ack

메시지 방향: DHCP 서버 -> 단말
브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF) 혹은 유니캐스트일수 있으며 이는 단말이 보낸 DHCP Request 메시지 내의 Broadcast Flag=1이면 DHCP 서버는 DHCP Ack 메시지를 Broadcast로, Flag=0이면 Unicast로 보내게 됩니다.
의미: DHCP 절차의 마지막 메시지로, DHCP 서버가 단말에게 "네트워크 정보"를 전달해 주는 메시지입니다. 앞서 설명드린 DHCP Offer의 '네트워크 정보"와 동일한 파라미터가 포함됩니다.
주요 파라미터

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 Ack)를 보낸 DHCP 서버의 주소
 
이렇게 DHCP Ack를 수신한 단말은 이제 IP 주소를 포함한 네트워크 정보를 획득(임대)하였고, 이제 인터넷 사용이 가능하게 됩니다.


'KITRI > 네트워크 기초' 카테고리의 다른 글

트러블슈팅  (0) 2017.10.09
STP  (0) 2017.10.09
SDN  (0) 2017.09.25
L4 스위치의 가상IP 설정 및 로드밸런싱  (0) 2017.09.11
Bonding 종류  (0) 2017.09.04