본문 바로가기

컴퓨터 (Computer)/네트워크 잘 아는 능력자 되기

DHCP에 대해서 알아보자!

728x90
반응형
SMALL

 

1. DHCP 란?

 

인터넷의 TCP/IP 프로토콜에서는, 각 컴퓨터들이 고유한 IP 주소를 가져야만 인터넷을 할 수 있습니다.

조직에서 컴퓨터 사용자들이 인터넷에 접속할 때, IP 주소를 각 컴퓨터에 반드시 할당되어야만 합니다. DHCP는 네트워크 관리자들이 조직 내의 네트워크 상에서 IP 주소를 중앙에서 관리하고 할당해줄 수 있도록 해주는 프로토콜입니다. 

 

DHCP를 사용하지 않는 경우에는, 각 컴퓨터마다 IP 주소를 수작업으로 입력해야만 합니다. 만약 컴퓨터가 네트워크의 다른 부분에 속한 다른 장소로 이동하면 IP 주소를 새로 입력해야 합니다. DHCP는 네트워크 관리자가 중앙에서 IP 주소를 관리하고 할당하며, 컴퓨터가 네트워크의 다른 장소로 이동했을 때 자동으로 새로운 IP 주소를 보내줄 수 있게 해 줍니다.

 

DHCP는 주어진 IP 주소가 일정한 시간 동안만 그 컴퓨터에 유효하도록 하는 '임대' 개념을 사용합니다. 임대시간은 사용자가 특정한 장소에서 얼마나 오랫동안 인터넷 접속이 필요할 것인지에 따라 달라질 수 있습니다. DHCP는 사용자들이 자주 바뀌는 환경에서 특히 유용합니다. DHCP는 사용 가능한 IP주소의 개수보다 더 많은 컴퓨터가 있는 경우에도 IP 주소의 임대시간을 짤게 해서 네트워크를 동적으로 재구성할 수 있습니다.

 

DHCP 서버는 RARP 기반으로 구성되어 있습니다. RARP는 ARP의 반대 방향의 프로토콜로, 네트워크 내에 물리적으로 존재하는 디바이스가 게이트웨이의 ARP 테이블이나 캐시로부터 자신의 IP 주소를 알아내기 위해 사용됩니다. 네트워크 관리자는 네트워크의 게이트웨이 라우터 내에 물리적인 장치가 그에 상응하는 IP 주소에 응답하도록 목록표를 만듭니다. 새로운 디바이스가 설정되었을 때, RARP 클라이언트 프로그램은 라우터 상의 RARP 서버에게 그 장치를 위한 IP 주소를 보내주도록 요청합니다. RARP 서버는 라우터 목록 내에 새로운 엔트리가 설정되었다고 가정하여 그 장치에게 IP 주소를 답신해 주게 됩니다.

 

 

 

2. DHCP의 동작 원리

 

 

1) DHCP Discover :

[PC → DHCP 서버] 브로드캐스트를 통해서, PC가 DHCP 서버에게 IP 주소 할당 요청합니다.

2) DHCP Offer :

[DHCP 서버 → PC] 브로드캐스트나 유니캐스트를 통해서, DHCP 서버에서 PC에게 IP 주소와 네트워크 정보 할당 요청에 대한 응답을 하는 것입니다. 이때 IP 주소와 PC의 MAC 주소 등을 네트워크 정보와 함께 같이 전송합니다.

3) DHCP Request:

[PC → DHCP 서버] 브로드캐스트를 통해 PC가 받은 IP 주소를 사용하겠다는 것을 서버로 보냅니다.

4) DHCP Ack:

[DHCP 서버 → PC] PC에서 보낸 DHCP Request의 Broadcast Flag=1이면 DHCP 서버는 DHCP Ack를 Broadcast로 보내고, Flag=0 이면 DHCP 서버는 DHCP Ack를 Unicast로 보냅니다. PC의 MAC 주소에 해당되는 IP 주소와 게이트웨이 주소를 확정하여 주는 것입니다.

728x90
반응형
LIST