DHCP 임대 타이머(T1·T2) 계산기 쉽게 이해하기 — 개념과 원리
DHCP 서버는 기기에 IP 주소를 일정 시간 동안 빌려주며, 이를 임대(lease)라고 합니다. 클라이언트는 임대가 끝나기 전에 두 개의 타이머로 기간 연장을 시도합니다. T1은 갱신 시점, T2는 재바인딩 시점입니다. 이 계산기는 임대 시간에 따라 두 타이머가 언제 동작하는지 보여 주므로 임대 시간 조정, 서버 점검 계획, 주소를 잃는 기기 문제 해결에 쓸 수 있습니다.
계산 방법
- T1(갱신) = 0.5 × 임대 시간
- T2(재바인딩) = 0.875 × 임대 시간
서버가 별도의 값을 보내지 않을 때 RFC 2131이 정한 기본값입니다. 서버는 DHCP 옵션 58(갱신 시간)과 옵션 59(재바인딩 시간)로 이 값을 바꿀 수 있으며, 임대 시간 자체는 옵션 51로 전달합니다.
원리
두 타이머는 주소가 만료되기 전에 클라이언트에게 두 번의 기회를 줍니다. T1이 되면 클라이언트는 RENEWING 상태로 들어가 주소를 내준 서버에 직접 유니캐스트로 DHCPREQUEST를 보냅니다. 서버가 DHCPACK으로 응답하면 임대가 처음부터 다시 시작됩니다. T2까지 응답이 없으면 REBINDING 상태가 되어 DHCPREQUEST를 브로드캐스트하고, 네트워크의 어떤 DHCP 서버든 임대를 연장해 줄 수 있습니다. 끝내 임대가 만료되면 클라이언트는 그 주소를 더 이상 쓰지 못하고 처음 탐색 단계부터 다시 시작합니다. 절반 지점에서 시작하면 재시도할 시간이 넉넉하고, 87.5% 지점은 마지막 브로드캐스트 시도를 위한 구간을 남겨 둡니다.
예제 풀이
- 입력값은 임대 시간 24시간입니다.
- T1은 0.5 × 24 = 12시간입니다(임대를 받은 시점부터).
- T2는 0.875 × 24 = 21시간입니다.
- 갱신과 재바인딩이 모두 실패하면 24시간에 임대가 만료됩니다.
| 임대 시간 (시간) | 갱신 T1 (50%) (h) |
|---|---|
| 6 | 3 |
| 12 | 6 |
| 18 | 9 |
| 24 | 12 |
| 30 | 15 |
| 36 | 18 |
| 48 | 24 |
결과 해석
T1부터 만료까지의 시간은 DHCP 서버가 멈춰도 클라이언트가 눈치채지 못하는 시간입니다. 이 예에서는 막 T1에 도달한 기기라도 12시간 동안은 주소를 유지합니다. 몇 분에서 몇 시간의 짧은 임대는 손님용 와이파이처럼 기기가 자주 바뀌는 곳에 알맞고, 며칠의 긴 임대는 안정된 유선망에 알맞으며 DHCP 트래픽도 줄여 줍니다.
흔한 실수
- 임대가 끝날 때가 되어서야 기기가 새 주소를 요청한다고 생각하는 경우
- 붐비는 손님용 망에서 임대를 너무 길게 잡아 주소 풀이 바닥나는 경우
- 서버가 보낸 T1·T2 값이 기본값을 대신한다는 점을 잊는 경우
자주 묻는 질문
T1에 DHCP 서버가 꺼져 있으면 어떻게 되나요?
클라이언트는 주소를 유지한 채 재시도하고, T2에는 모든 서버를 향해 브로드캐스트합니다. 만료되어야 비로소 주소를 내려놓습니다.
가정용 공유기 임대 시간은 얼마가 좋나요?
보통 하루 정도인 기본값으로 충분합니다. 짧은 임대는 기기가 자주 드나드는 환경에서만 도움이 됩니다.
DHCPv6도 같은 타이머를 쓰나요?
DHCPv6에도 T1과 T2가 있지만 주소 연관 단위로 전달되며, RFC 2131이 아니라 별도의 RFC에서 규정합니다.
출처: IETF RFC 2131, Dynamic Host Configuration Protocol(4.4.5절) · IETF RFC 2132, DHCP Options and BOOTP Vendor Extensions