기타

간단하게 DHCP(Dynamic Host Configuration Protocol) 알아보기

citron031 2022. 12. 14. 08:51

DHCP는 동적으로 IP를 할당한다.
DHCP의 동작은 사용자가 알 필요없이 자동으로 이루어져 IP를 host에 할당한다.

  • IP는 유한한 resources이다.
    따라서 때로는 IP를 할당받기 위해서 구매를 해야되며, 그 IP 주소를 사용하지 않을 때 그 IP 주소는 낭비된다.
  • DHCP는 이 IP 주소의 낭비를 막기 위해서, IP 주소의 재사용을 위해서 IP 주소를 host가 필요로 할 때만 할당한다.
    🍥 특히 모바일 유저는 고정된 IP를 사용하면 번거롭기 때문에 매번 IP를 할당받아야 한다.

AWS의 EC2에서도, 인스턴스를 중지시키면 사용중이던 IP 주소를 해제한다.

따라서, 다음에 다시 인스턴스를 시작하면 다른 IP 주소를 사용하게 된다.

서버에서는 IP 주소가 매번 바뀌면 불편하기에, AWS에서는 인스턴스를 중지후 다시 시작해도 고정된 IP를 사용할 수 있게 '탄력적 IP (Elastic IP)' 기능을 제공한다.

🍳 주로 서버들은 고정된 IP 주소를 사용하고 client는 DHCP를 통해 서비스에 접근할 때 IP 주소를 할당받아 사용한다.

DHCP 서버는 하나가 아니라 여러개 일 수 있는데, 이때 사용자는 모든 DHCP 서버에 IP 주소 할당을 요청할 수 있다.

이때, 어느 DHCP 서버에서 offer 하는 IP 주소를 사용할지 결정해야 하는데, requset 메세지에 사용할 IP 주소를 yiaddrr에 담아 보낸다.