DHCP

ksh98·2024년 6월 12일

네트워크

목록 보기
19/25

호스트를 규정하기 위한 동적인 프로토콜

  • 새로운 IP 주소를 줄 수도 있고
  • 사용하던 IP를 재사용할 수도 있다.

호스트가 IP 주소를 얻으려면 파일에 하드 코드할 수도 있지만 동적을 DHCP를 통해 IP를 얻는다.

진행 과정

예시를 통해 바로 알아봅니다.

DHCP discover

  • 내 서브넷 또는 네트워크에 dhcp 서버가 있냐고 묻는 것
  • 이때 소스는 ip 주소를 아직 못 받았으니 소스 주소는 0.0.0.0
  • 목적지 주소는 255.255.255.255 즉 브로드캐스트 한다. 어디 있는지 모르니 그런 것이다.
  • 이 과정은 옵션이다.

DHCP offer

  • 서버는 응답으로 ip를 제안하는 메세지를 보낸다.
  • 이때 소스 주소는 서버의 주소
  • 목적지 주소는 브로드캐스트이다.
  • 이 주소를 사용해보는 것이 어떤지 제안하려고 보낸는 것이다.
  • 이 과정은 옵션이다.

DHCP 요청

  • 어떤 주소를 사용한다고 하는 것
  • 소스 주소는 아직 ip 못 받았으니 0.0.0.0
  • 목적지는 브로드캐스트
  • 헤더 중 yiaddr에 뭘 사용하겠다고 하는지 담긴다.
  • 만약 첫 두 과정을 생략했다면 비어있고 서버가 응답하며 할당해준다.

DHCP 애크

  • 알겠다고 하고 사용해도 된다고 하는 것
  • 소스 주소는 서버 주소
  • 이때도 목적지는 브로드캐스트 주소이다.
  • 왜냐면 이 애크를 받아야 클라이언트의 IP가 확정되는 것이기 때문이다.

DHCP가 추가로 주는 정보

DHCP 메세지에는 할당된 IP 주소 뿐만 아니라 게이트웨이 라우터 주소, DNS 서버의 이름과 IP 주소, 서브넷 마스크 등의 정보가 추가로 담겨있다.

예를 들어
새로운 노트북을 연결하면 이 노트북은 인터넷을 사용하려면 자신의 IP 주소, 게이트웨이 라우터 주소, DNS 서버의 이름과 IP 주소, 서브넷 마스크 등이 필요하다. 따라서 DHCP 메세지를 보낸다.

그럼 DHCP 서버가 이를 받고 응답으로 이런 정보를 보내준다.

profile

0개의 댓글