본문 바로가기
컴퓨터 지식/네트워크&프로토콜

[네트워크📶] DHCP 역사 / RARP 프로토콜/ BOOTP 프로토콜

by 서상혁 2020. 6. 1.

DHCP(Dynamic Host Configuration Protocol)

 

DHCP는 동적으로 Host IP 를 결정할 때 이용되는 프로토콜입니다.

동적으로 Host IP 를 결정한다는 것은 '자동으로 IP를 설정해준다' 이정도로 생각하셔도 좋을 것 같습니다.

 

DHCP가 왜 필요할까?

 

우리가 컴퓨터를 끄거나 네트워크 연결이 끊겼다가 다시 인터넷을 쓸 때,

직접 다시 IP를 입력해주나요? 그렇지 않습니다. 컴퓨터가 알아서 해줍니다! 😎

심지어 네트워크 연결을 처음 시도할 떄도 컴퓨터가 알아서 결정해줍니다.

이러한 IP는 어디서 오고 누가 해주는 걸까요??

 

✨DHCP 를 통해 가능합니다!

 

 


 

<DHCP의 역사>

 

RARP의 등장

 

1990년도에는 현대만큼 컴퓨터가 발전되지 못했고 disk 의 가격이 훨씬 비쌌기 때문에

하드 디스크가 없는 diskless workstations 들이 흔했습니다.

그러므로 저장 공간이 당연히 현저히 부족하였고, 전원이 꺼지면, OS를 포함한 모든 데이터가 사라지는 방식이었습니다.

마찬가지로 IP 주소와 관련 자료구조들도 날라갔으므로, 이를 돌려받는 시스템이 필요했습니다.

IP 주소를 얻어와야, OS를 포함한 데이터를 다시 받아올 수 있었죠.

 

그러한 일련의 과정을 위해 RARP(Reverse ARP) 가 등장했습니다.

상대 IP 주소를 이용해 상대 Mac 주소를 얻어내는 ARP 와는 달리

RARP 는 자신의 Mac 주소에 대응하는 자신의 IP 주소를 얻어오는 프로토콜 입니다.

 

아까 모든 데이터가 사라진다고 하였는데, 사실 programmable ROM이라는 조그만한 메모리가 존재했습니다.

이 ROM 안에 Mac 주소와 조그만한 프로그램 정보들이 들어있어서 이를 통해 IP 주소를 얻어오는 것이 RARP의 주 목적입니다.

RARP server는 Mac 주소에 대응하는 IP 주소와 여러 정보들을 담고있죠. 현재 DHCP 패킷의 형태도 RARP 의 모습과 굉장히 유사합니다..


RARP의 단점

  • IP 주소밖에 가져올 수 없습니다.
  • link layer broadcast 방식이므로, 모든 링크마다 서버가 존재해야 합니다.
  • OS 에 존재하지 않고 적용 계층에 존재하기에, 계층 원리를 어깁니다.

그래서 단점을 극복한 BOOTP 가 등장합니다!

 

 


BOOTP

 

RARP의 단점을 보완하기 위해 BOOTP 가 등장합니다.

 

BOOTP의 장점

  • IP 뿐만 아니라 다른 data도 가져올 수 있다.
  • BOOTP Relay를 통해 remote configuration을 할 수 있어서 링크마다 서버가 있을 필요가 없다.
  • UDP를 이용하기 때문에 계층 원리를 어기지도 않습니다.

DHCP는 BOOTP와 매우매우 유사하며, 현재 DHCP 서버는 아직도 BOOTP 와의 통신을 지원합니다.

 

 

 


 

DHCP 패킷 분석

 

https://programming119.tistory.com/151?category=904929

 

[네트워크📶] DHCP 패킷 분석/ DHCP 특징

DHCP 패킷 Format Op Code : 1 or 2 1은 request, 2는 reply를 의미합니다. Hardware Type : 어떤 link layer인지를 의미합니다. 대부분 Ethernet이라고 보셔도 될 것 같습니다. (IPv6은 아에 다른 format의 DHCP..

programming119.tistory.com

 

 

 

 

728x90

댓글