DHCP(Dynamic Host Configuration Protocol) 알아보기
- 1000명이 넘는 기업에서는 개인별 PC의 IP를 어떻게 관리할까 1000개가 넘는 IP가 필요한 것도 그렇지만, 일일히 PC / 서버에 IP를 넣어주어야 할 것이다. 굉장히 귀찮은 일이며, 시간도 많이 소요된다.
- 그래서 DHCP Server를 구성하고, PC가 IP를 요청하면 DHCP Server가 그 요청을 받아 IP를 보내어 IP를 할당한다. 요청에 따라서, IP를 할당해줄 때, 임대기간을 지정하여 IP를 할당하여 준다. 이처럼 자동으로 IP를 할당하는 것만으로 장점이 많이 생긴다.
- DHCP Server에서 자동으로 IP를 할당하고 그 테이블을 보유하고 있기 때문에, IP 관리가 편하다.
- 장비를 옮겨도, LAN Cable만 연결하면 바로 사용가능한 활동성까지 챙길 수 있다.
- 말 그대로, 자동으로 할당하는 것이 장점이다.
- 물론, 단점도 존재한다.
- 당연한 것이지만, Client가 아무리 IP를 요청한다고 한들, DHCP Server가 죽었다면, 자동으로 할당해줄 수 없다.
- 보안에도 취약하다. 별도의 인증이 없이 요청하고 응답을 받는 구조이기 때문에 보안에 취약하다.
- DHCP 보안은 차치하고 일단 편하니까 사용해보자.
- 구글에 검색하면 아래와 같은 형식의 사진을 많이 볼 수 있다.
- Client와 DHCP Server가 보내는 패킷을 하나씩 살펴보자.
DHCP Discover (서버 찾기)
- Client는 DHCP Server를 찾기 위해 Broadcast 메시지(FF:FF:FF:FF:FF:FF)를 던진다.
DHCP Offer (서버 존재 알리고, 관련 정보 보내기)
- DHCP Server는 Client가 보낸 Broadcast 메시지를 받고, 자신을 알린다.
- 자신을 알리면서, Client에 줄 IP와 같은 다양한 Network 정보를 전달한다.
DHCP Request (서버 존재 알았으니, 그 관련 정보 요청하기)
- DHCP Server의 존재를 알았으니, DHCP Server를 선택한다.
- 그리고, Client 자신이 사용할 Network 정보를 요청한다.
DHCP Ack (요청한 정보 전달하기)
- DHCP Server는 DHCP Request 요청을 받고, Client가 사용할 Network 정보를 전달한다.
간단 구성도
- 실제 PC에서 아래 사진과 같이 [자동으로 IP 주소 받기]를 선택하여 받는 과정을 Packet Tracer로 진행한다.
- Broadcast의 관련 정보는 아래에서 확인 가능하다.
[CISCO] ARP (Address Resolution Protocol) 알아보기 [Packet Tracer]
DHCP Discover 단계
1. PC1에서 자동으로 IP 주소 받기를 선택했다.
- PC1은 Discover 패킷을 만들어 내보낸다.
- Broadcast 패킷으로 DHCP Server를 찾는다.
- Router에는 DHCP Server가 없기 때문에, PC1이 보낸 DHCP Discover 패킷을 drop 시킨다.
- 하나의 Server에서 DHCP Discover 패킷을 받았다.
- DHCP Server는 자신이 가지고 있는 Pool에서 가능한 IP 대역을 찾는다.
DHCP Offer
- DHCP Server는 관련 정보를 가지고 DHCP Offer를 보낸다.
- Client는 DHCP Server가 보낸 DHCP offer 패킷을 받았다.
DHCP Request
- Client는 DHCP Server에게 DHCP Request 패킷을 보내어 IP 할당를 요청한다.
- Client는 DHCP Server에게 DHCP Request 패킷을 보내어 IP 할당를 요청한다.
DHCP Ack
- DHCP Server는 Request 패킷을 받고 DHCP Ack 패킷을 보내어, IP를 할당한다.
- Clinet는 Ack 패킷을 받고 IP를 사용한다.
- IP가 자동으로 할당되었다.
'IT > ㄴ Cisco' 카테고리의 다른 글
[CISCO] HSRP을 사용하여 Load Balancing 하기 [Packet Tracer] (0) | 2023.07.14 |
---|---|
[CISCO] Router / L3 Switch에서 DHCP 서버 구성하기 [Packet Tracer] (0) | 2023.07.13 |
[CISCO] DNS(Domain Name Service) 알아보기 [Packet Tracer] (0) | 2023.07.09 |
[CISCO] TCP(Tranmission Control Protocol) 알아보기 [Packet Tracer] (0) | 2023.07.09 |
[CISCO] ARP (Address Resolution Protocol) 알아보기 [Packet Tracer] (0) | 2023.07.06 |