[초보질문]DHCP에 대하여..질문이 있습니다.
Reg. Date: May 10, 2005 By 김명성
DHCP에 대해 질문이 있어서 이렇게 글을 올립니다.
DHCP는 DHCP 서버에서 할당된 영역을 설정해 주면 자동으로 그 영역내에서 할당 받는 것으로 알고 있는데요.
이미 고정 IP로 어떤 장비가 고정 IP로 192.168.4.15를 사용하고 있었는데
만일 DHCP서버 설정 영역을 192.168.4.10~192.168.4.20까지를 설정했을 때
DHCP는 이미 고정 장비가 있는걸 모르고 할당하게 되어 나중에 IP가 서로 충돌 나게 되나요?
아니면 Sever가 DHCP를 할당 할때 Client에게 ARP 같은 걸 먼저 날려서 사용 중인 IP는 피해서 할당하게 되는 지요?
요지는 DHCP Server가 IP를 할당해 줄때 할당영역내에 다른 장비가 있는걸 판단하고 피해서 할당하는지의 여부 입니다...
답변 좀 부탁드립니다....
1. 서버가 IP를 할당하기전에 ICMP 메시지로 할당하려는 IP 주소의 사용여부를 검사합니다. ICMP echo reply가 없으면 이 IP를 클라이언트에게 할당하고, 그렇지 않다면 다른 IP 주소를 선택하죠.
2. 클라이언트가 할당받은 IP 주소를 설정할 때, 그 IP에 대한 ARP request를 전송합니다(Gratuitous ARP, DHCP 클라이언트에서의 구현이 아니라 IP stack에서 합니다). 해당 IP 주소에 대한 ARP reply가 있으면, IP 를 설정하지 않고 서버에게 DHCPDECLINE 메시지를 보냅니다.