1. Introduction to DHCP(Dynamic Host Configuration Protocol)
1) Introduction to DHCP(Dynamic Host Configuration Protocol)
- RFC 1542 → RFC 2131에 정의
- Bootstrap Protocol(BOOTP)이라는 프로토콜을 그대로 사용
- 동일 네트워크에 다수의 DHCP 서버 존재 가능
- Client↔Server 간에 정보를 교환하는 프로세스가 존재하지만 Server↔Server 간에 정보를 교환하는 프로세스는 전무
- 유무선 IP 환경에서 단말의 IP Address, Subnet Mask, Default Gateway, DNS Server IP 등의 다양한 네트워크 정보를 DHCP 서버가 클라이언트에게 동적으로 할당
- 클라이언트가 네트워크 정보를 직접 설정할 필요 없이 동적으로 설정이 가능하므로 네트워크 관리의 용이성을 제공
2) DHCP의 필요성
- 요즘에는 컴퓨터, 프린터, 휴대폰 등 수많은 장치들이 IP를 사용하여 관리자가 장치별로 모든 IP Address를 부여하고 관리하기에 어려움이 존재
- 장치와 연결되는 AP가 변경될 때마다 관리자가 매번 변경된 AP에 맞는 IP Address를 새로 부여하고 관리하기 불편하므로 네트워크 정보를 동적으로 설정해 주는 DHCP가 필요
3) DHCP Binding Table
- DHCP 서버는 IP Address뿐만 아니라 Subnet Mask, Gateway, Lease Time, Wins Server, DNS Server 등 여러 네트워크 정보를 클라이언트에게 할당할 수 있으며 클라이언트에게 할당한 네트워크 정보는 Binding Table로 관리
- DHCP 서버는 클라이언트에게 할당한 네트워크 정보를 관리하기 위해 클라이언트를 "Client ID"라는 값으로 관리
- Ethernet 사용 시, MAC Address를 Client ID로 사용
- Frame-Relay 사용 시, DLCI(Data Link Connection Identifier)를 Client ID로 사용
2. DHCP vs Bootstrap Protocol(BOOTP)
1) Introduction to Bootstrap Protocol
- 클라이언트가 네트워크 정보를 요청하면 BOOTP 서버는 미리 작성해 놓은 테이블에서 "Client ID"에 맞는 네트워크 정보를 할당하고 클라이언트는 OS 정보를 수신하여 부팅
- BOOTP 서버를 사용했을 때는 클라이언트에 Disk가 없어서 BOOTP 서버로부터 TFTP 서버 정보와 OS 위치를 수신한 후에 TFTP 서버로부터 OS 정보를 수신해야 클라이언트가 부팅 가능
- DHCP 서버는 이러한 "BOOTP"라는 프로토콜을 그대로 사용
2) DHCP vs Bootstrap Protocol
- BOOTP 서버는 "Client ID"마다 IP Address, Subnet Mask, Gateway, OS, DNS Server IP 등 모든 네트워크 정보를 미리 테이블로 관리
- DHCP 서버는 BOOTP를 사용하지만 클라이언트에게 할당할 네트워크 정보들을 BOOTP 서버처럼 테이블로 미리 저장해 놓는 것이 아니라 "Pool"을 구성하여 클라이언트에게 "Pool"에 해당하는 정보를 동적으로 할당
3. Client State Transition
- 위 캡처 자료에서 나오는 메시지, Time에 대한 내용은 "DHCP 동작 과정"글을 참고할 것을 권고
- 클라이언트는 Ack 메시지에 포함된 Lease Time을 기반으로 Renewal Time(T1), Rebinding Time(T2) 구성 후 BOUND 상태로 변경
- 클라이언트는 서버로부터 할당받은 IP Address가 충돌되는지 확인한 후에 Ack 메시지의 정보를 기반으로 네트워크 환경을 구성
- 일부 장비는 재부팅을 하여도 할당받은 네트워크 정보가 Cache에 남아있어 Request 메시지를 전송(Windows 7은 할당받은 네트워크 정보를 레지스트리에 저장하여 리부팅 시, INIT-REBOOT 상태로 시작)
'Network > DHCP' 카테고리의 다른 글
DHCP Smart-Relay Configuration(Cisco IOL) (0) | 2025.06.04 |
---|---|
DHCP Relay Agent Configuration(Cisco IOL) (0) | 2025.06.02 |
DHCP Pool Static Client Configuration(Cisco IOL) (0) | 2025.05.31 |
DHCP Basic Configuration(Cisco IOL) (0) | 2025.05.29 |
DHCP Proxy Agent 동작 과정 (0) | 2025.05.27 |
DHCP Relay Agent 동작 과정 (0) | 2025.05.25 |
DHCP 동작 과정 (0) | 2025.05.23 |
DHCP Message Format (0) | 2025.05.21 |