DHCP 임대란 무엇인가?
컴퓨터나 스마트폰이 네트워크에 연결되면 인터넷이나 다른 장치와 통신하기 위해 IP 주소가 필요합니다.
하지만 모든 장치에 사용자가 직접 IP 주소를 입력하는 것은 번거로운 일입니다.
이때 DHCP(Dynamic Host Configuration Protocol)를 이용하면 네트워크에 연결된 장치에 IP 주소와 네트워크 설정을 자동으로 할당할 수 있습니다.
여기서 중요한 개념이 DHCP 임대(DHCP Lease)입니다.
DHCP 임대는 DHCP 서버가 클라이언트에게 IP 주소를 영구적으로 주는 것이 아니라 일정한 기간 동안 사용할 수 있도록 빌려주는 것을 의미합니다.
쉽게 말하면 다음과 같습니다.
DHCP 서버 ↓IP 주소를 일정 기간 동안 임대 ↓컴퓨터 ↓IP 주소 사용
임대 기간이 끝나기 전에 갱신하면 같은 IP 주소를 계속 사용할 수도 있습니다.
DHCP는 어떤 역할을 할까?
DHCP는 네트워크 장치에 IP 주소를 자동으로 할당하는 프로토콜입니다.
IP 주소뿐만 아니라 다음과 같은 네트워크 설정도 전달할 수 있습니다.
- IP 주소
- 서브넷 마스크
- 기본 게이트웨이
- DNS 서버 주소
예를 들어 스마트폰이 와이파이에 연결되면 공유기의 DHCP 서버가 스마트폰에 네트워크 정보를 자동으로 전달할 수 있습니다.
스마트폰 ↓DHCP 요청 ↓공유기 DHCP 서버 ↓IP 주소 및 네트워크 정보 ↓스마트폰
사용자가 직접 IP 주소를 입력하지 않아도 네트워크를 사용할 수 있는 이유 중 하나가 DHCP입니다.
DHCP 임대가 필요한 이유
IP 주소를 모든 장치에 영구적으로 할당한다면 사용하지 않는 장치가 IP 주소를 계속 점유할 수 있습니다.
예를 들어 어떤 회사의 네트워크에 100개의 IP 주소가 있다고 가정해 보겠습니다.
사용 가능한 IP 주소192.168.0.1 ~ 192.168.0.100
여기에 일시적으로 접속한 장치가 IP 주소를 계속 가지고 있다면 실제로 사용하지 않는 IP 주소가 늘어날 수 있습니다.
DHCP 임대를 사용하면 일정 시간이 지나 사용하지 않는 IP 주소를 다시 회수하여 다른 장치에 할당할 수 있습니다.
IP 주소 ↓장치에 임대 ↓일정 기간 사용 ↓임대 종료 ↓IP 주소 반환 ↓다른 장치에 재사용
따라서 제한된 IP 주소를 효율적으로 관리할 수 있습니다.
DHCP 임대 기간이란?
DHCP 서버가 IP 주소를 빌려주는 시간을 임대 기간(Lease Time)이라고 합니다.
예를 들어 임대 기간이 24시간으로 설정되어 있다면 장치는 해당 IP 주소를 기본적으로 24시간 동안 사용할 수 있습니다.
IP 주소 할당 ↓24시간 임대 ↓IP 주소 사용 ↓임대 갱신 또는 종료
임대 기간은 네트워크 관리자가 네트워크 환경에 따라 설정할 수 있습니다.
DHCP 임대 과정
DHCP를 통해 IP 주소를 할당받는 과정은 일반적으로 DORA라는 네 단계로 설명합니다.
DiscoverOfferRequestACK
각 단계는 다음과 같습니다.
1. DHCP Discover
장치가 네트워크에 연결되면 사용할 수 있는 DHCP 서버를 찾기 위해 DHCP Discover 메시지를 보냅니다.
클라이언트 ↓"DHCP 서버를 찾습니다." ↓네트워크
이 단계에서는 클라이언트가 사용할 IP 주소가 아직 결정되지 않았습니다.
2. DHCP Offer
DHCP 서버가 Discover 메시지를 확인하면 사용할 수 있는 IP 주소와 네트워크 정보를 제안합니다.
DHCP 서버 ↓"192.168.0.20을 사용하세요." ↓클라이언트
이때 IP 주소뿐만 아니라 임대 기간 등의 정보도 함께 전달될 수 있습니다.
3. DHCP Request
클라이언트가 DHCP 서버가 제안한 IP 주소를 사용하겠다고 요청합니다.
클라이언트 ↓"192.168.0.20을 사용하겠습니다." ↓DHCP 서버
4. DHCP ACK
DHCP 서버가 요청을 승인하면 DHCP ACK(Acknowledgment) 메시지를 전달합니다.
DHCP 서버 ↓"사용을 승인합니다." ↓클라이언트
이제 클라이언트는 해당 IP 주소와 네트워크 설정을 사용할 수 있습니다.
전체 과정은 다음과 같습니다.
클라이언트 │ │ DHCP Discover ↓DHCP 서버 │ │ DHCP Offer ↓클라이언트 │ │ DHCP Request ↓DHCP 서버 │ │ DHCP ACK ↓클라이언트
DHCP 임대가 끝나면 어떻게 될까?
DHCP 임대 기간이 끝났다고 해서 장치의 인터넷 연결이 즉시 끊기는 것은 아닙니다.
일반적으로 클라이언트는 임대 기간이 완전히 끝나기 전에 IP 주소 갱신을 시도합니다.
정상적으로 갱신된다면 기존 IP 주소를 계속 사용할 수 있습니다.
IP 임대 ↓임대 기간 진행 ↓갱신 요청 ↓DHCP 서버 승인 ↓IP 계속 사용
따라서 장치가 오랫동안 네트워크에 연결되어 있어도 DHCP 임대 갱신을 통해 IP 주소를 계속 사용할 수 있습니다.
DHCP 임대 갱신이란?
DHCP 클라이언트는 현재 사용하고 있는 IP 주소를 계속 사용하기 위해 DHCP 서버에 임대 갱신을 요청할 수 있습니다.
DHCP 서버가 갱신을 승인하면 임대 기간이 다시 연장됩니다.
예를 들어 임대 기간이 24시간이라면:
IP 할당↓24시간 임대↓갱신 요청↓24시간 연장↓다시 갱신
이러한 방식으로 장치가 계속 네트워크를 사용할 수 있습니다.
IP 주소를 항상 똑같이 받을까?
DHCP를 사용한다고 해서 항상 동일한 IP 주소를 받는 것은 아닙니다.
네트워크 상황이나 DHCP 서버의 설정에 따라 다른 IP 주소가 할당될 수도 있습니다.
예를 들어:
첫 번째 연결192.168.0.20다음 연결192.168.0.25
처럼 변경될 수 있습니다.
다만 DHCP 서버가 기존 클라이언트의 정보를 기억하고 있고 해당 IP 주소를 사용할 수 있다면 이전에 사용하던 IP 주소를 다시 할당하는 경우도 있습니다.
따라서 DHCP는 기본적으로 IP 주소를 자동으로 할당하는 방식이지, 특정 IP 주소를 항상 보장하는 방식은 아닙니다.
DHCP 예약이란?
특정 장치가 항상 같은 IP 주소를 사용하도록 만들고 싶다면 DHCP 예약(DHCP Reservation) 기능을 사용할 수 있습니다.
DHCP 서버에서 특정 MAC 주소에 특정 IP 주소를 연결해두는 방식입니다.
예를 들어:
MAC 주소AA:BB:CC:DD:EE:FF ↓192.168.0.50
이렇게 설정하면 해당 장치가 DHCP를 통해 IP 주소를 요청할 때 지정된 IP 주소를 할당하도록 구성할 수 있습니다.
프린터나 서버, 네트워크 장비처럼 특정 IP 주소를 계속 사용하는 것이 편리한 장치에 활용할 수 있습니다.
DHCP 임대와 고정 IP의 차이
DHCP 임대와 고정 IP는 IP 주소를 관리하는 방식에 차이가 있습니다.
DHCP 임대는 DHCP 서버가 IP 주소를 자동으로 할당하고 일정 기간 동안 사용하도록 합니다.
반면 고정 IP(Static IP)는 장치에 특정 IP 주소를 직접 설정하여 계속 사용하는 방식입니다.
DHCPDHCP 서버 ↓IP 자동 할당 ↓임대 기간 동안 사용
고정 IP관리자가 직접 설정 ↓특정 IP 주소 사용
따라서 일반적인 사용자 장치에는 DHCP가 편리하고, 서버나 특정 네트워크 장비처럼 항상 같은 IP 주소가 필요한 환경에서는 고정 IP 또는 DHCP 예약을 사용할 수 있습니다.
DHCP 임대와 IP 주소 반환
장치가 네트워크에서 연결을 해제하거나 DHCP 임대를 더 이상 사용하지 않는 경우 IP 주소가 반환될 수 있습니다.
예를 들어 노트북이 네트워크에서 연결을 끊었다고 가정해 보겠습니다.
노트북192.168.0.20 ↓네트워크 연결 종료 ↓IP 주소 사용 종료 ↓DHCP 서버에서 재사용 가능
이렇게 반환된 IP 주소는 이후 다른 장치에 할당될 수 있습니다.
이를 통해 DHCP 서버는 제한된 IP 주소를 효율적으로 관리할 수 있습니다.
DHCP 임대 기간은 어떻게 결정할까?
DHCP 임대 기간은 네트워크 환경에 따라 다르게 설정할 수 있습니다.
예를 들어 많은 사용자가 잠시 접속하는 공용 와이파이 환경에서는 비교적 짧은 임대 기간을 사용할 수 있습니다.
반대로 회사 내부 네트워크처럼 장치가 장기간 연결되어 있는 환경에서는 상대적으로 긴 임대 기간을 사용할 수 있습니다.
사용자가 자주 바뀌는 네트워크→ 짧은 임대 기간장치가 장기간 사용하는 네트워크→ 긴 임대 기간
임대 기간은 네트워크의 사용자 수와 IP 주소 수, 장치의 접속 패턴 등을 고려하여 설정하는 것이 좋습니다.
DHCP 임대와 IP 주소 부족 문제
DHCP 임대는 IP 주소 부족 문제를 관리하는 데에도 도움이 됩니다.
예를 들어 사용 가능한 IP 주소가 100개이고 네트워크에 300개의 장치가 존재한다고 하더라도 모든 장치가 동시에 연결되어 있는 것은 아닐 수 있습니다.
이때 사용하지 않는 장치의 IP 주소를 회수하고 다른 장치에 재할당하면 제한된 IP 주소를 효율적으로 사용할 수 있습니다.
사용 장치 ↓IP 임대연결 종료 ↓IP 반환다른 장치 ↓반환된 IP 재사용
따라서 DHCP 임대는 IP 주소를 효율적으로 관리하는 중요한 기능입니다.
DHCP 임대의 장점
DHCP 임대를 사용하면 여러 가지 장점이 있습니다.
첫째, 네트워크 장치의 IP 주소를 자동으로 관리할 수 있습니다.
둘째, 사용하지 않는 IP 주소를 다시 회수하여 재사용할 수 있습니다.
셋째, 관리자가 각 장치에 직접 IP 주소를 설정해야 하는 번거로움을 줄일 수 있습니다.
넷째, 네트워크 규모가 커져도 IP 주소를 비교적 효율적으로 관리할 수 있습니다.
DHCP 임대의 주의점
DHCP 임대는 편리하지만 몇 가지 주의할 점도 있습니다.
특정 장치가 항상 동일한 IP 주소를 사용해야 하는 환경에서는 일반적인 DHCP 임대만으로는 부족할 수 있습니다.
예를 들어 서버나 네트워크 프린터처럼 다른 장치가 특정 IP 주소를 통해 접근해야 하는 경우에는 고정 IP 또는 DHCP 예약을 사용하는 것이 적절할 수 있습니다.
또한 DHCP 서버에 문제가 발생하면 새로운 장치가 IP 주소를 정상적으로 할당받지 못할 수 있기 때문에 중요한 네트워크에서는 DHCP 서버의 안정적인 운영이 필요합니다.
DHCP 임대를 쉽게 이해하는 방법
DHCP 임대는 자동차 렌터카에 비유하면 쉽게 이해할 수 있습니다.
자동차를 영구적으로 소유하는 것이 아니라 일정 기간 동안 빌려서 사용한다고 생각하면 됩니다.
렌터카 업체 ↓자동차 대여 ↓일정 기간 사용 ↓기간 연장 또는 반납
DHCP도 비슷합니다.
DHCP 서버 ↓IP 주소 임대 ↓일정 기간 사용 ↓임대 갱신 또는 반환
즉, IP 주소를 영구적으로 소유하는 것이 아니라 필요한 동안 빌려서 사용하는 방식이라고 이해하면 쉽습니다.
결론
DHCP 임대는 DHCP 서버가 네트워크 장치에 IP 주소를 일정 기간 동안 사용할 수 있도록 할당하는 방식입니다.
장치가 네트워크에 연결되면 DHCP Discover, Offer, Request, ACK 과정을 통해 IP 주소와 네트워크 설정을 전달받습니다.
이후 정해진 임대 기간 동안 해당 IP 주소를 사용할 수 있으며, 임대 기간이 끝나기 전에 갱신 요청을 보내면 IP 주소를 계속 사용할 수 있습니다.
또한 사용하지 않는 IP 주소는 회수하여 다른 장치에 다시 할당할 수 있기 때문에 제한된 IP 주소를 효율적으로 관리할 수 있습니다.
결국 DHCP 임대는 IP 주소를 필요한 장치에 자동으로 할당하고, 일정 기간 사용하게 한 뒤 필요에 따라 갱신하거나 회수하는 네트워크 IP 관리 방식이라고 할 수 있습니다.