DHCP(Dynamic Host Configuration Protocol)란?

업데이트:

DHCP(Dynamic Host Configuration Protocol)란?

참고링크

운영체제 프론트엔드 백엔드 데이터베이스 인프라
리눅스구조 js필터 아파치에러로그 행삭제 아파치스쿱
프로세스 헬로월드 웹서버개념 ES기초 로그분석
네임스페이스 프로젝트생성 아파치설치 MySQL기초 beeline
디렉토리 헤더생성 flask연동 큐브리드 하둡기초
리다이렉션 async-get 장고MsSQL연결 null공백 나이파이
쓰레드 async-post 장고MySQL연결 MySQL설치(win) 백본
라즈베리파이설치 로그인페이지 장고inpectdb MySQL테이블생성 제플린
OSI7계층소개   장고read   SSL인증
OSI1계층   장고insert   커버로스
OSI2계층   장고put   도커개념
OSI3계층   장고del   도커설치
OSI4계층       도커기초
OSI5,6,7계층       도커이미지
DNS서버       컨테이너네트워크
DHCP       도커API
bashrc       도커컴포즈
bash       도커볼륨
ifconfig       장고이미지
소켓프로그래밍       도커postgre
리눅스유저생성       도커이미지삭제
netstat포트열기       도커Redis
컴파일러       k8s구조
운영체제vs커널       k8s설치
작업스케쥴링       k8s서비스배포
디스크추가       POD네트워크
aws유저추가       퍼시스턴트볼륨
기초명령어       k8s에러
포트번호        

1. DHCP(Dynamic Host Configuration Protocol)란?

DHCP(Dynamic Host Configuration Protocol)란 IP 주소를 자동으로 할당해주는 그것입니다. 따라서 DHCP(Dynamic Host Configuration Protocol) 서버는 IP 주소를 자동으로 할당해주는 서버를 의미합니다.

2. DHCP의 역할

DHCP의 기본적인 역할은 IP 주소할당 입니다. DHCP 서버는 IP주소, 서브넷마스크, 디폴트 게이트웨이라는 기본 3종세트와 DNS 서버의 IP 주소, 도메인 이름 같은 추가 정보를 제공합니다.

다음 그림에서 알수 있듯 서브넷1의 PC가 서브넷2에 패킷을 전송할때는 일단 라우터의 IP주소인 192.168.1.1에 패킷을 보낸다음 이후의 배송 처리는 라우터에게 부탁합니다. 이처럼 다른 서브넷에 패킷을 전송할때 사용하는 라우터의 IP주소가 ‘디폴트 게이트웨이’입니다.

자신의 IP와 서브넷 마스크를 바탕으로 목적지 IP주소가 자신과 같은 서브넷인지 판단합니다. 같은 서브넷이라면 상대편 PC에 직접 패킷을 전송하고, 다른 서브넷이라면 라우터의 IP 주소로 패킷을 보냅니다. 따라서 IP주소, 서브넷마스크, 디폴트게이트웨이라는 3종세트를 설정함으로써 외부 서브넷과 통신할 수 있는 것입니다.

DNS 서버는 이름을 해석할 때 필요한 정보를 주는 서버입니다. DNS 서버의 자세한 설명은 링크를 참고해주세요.

3. DHCP의 IP 할당 과정

DHCP의 IP 할당 과정은 다음 그림과 같습니다.

각 단계를 순서대로 살펴보면

위 그림을 자세히 설명하면

1) DHCP Discover

로컬 PC는 DHCP Discover 메시지를 동일한 서브넷에 브로드 캐스팅 메시지를 보냅니다. 브로드 캐스트로 보내므로 메시지의 destination MAC 주소는 FF:FF:FF:FF:FF:FF로 설정합니다. 즉, 이 메시지는 동일한 서브넷 네트워크상의 모든 DHCP 서버에 도달하게 됩니다.

2) DHCP Offer

DHCP 서버가 로컬 PC로부터 DHCP Discover 메시지를 받으면 DHCP는 자신을 이용가능하다고 답을 보냅니다. 이 메시지는 다음과 같은 정보를 포함해서 브로드 캐스트로 답을 보냅니다.

  • IP 주소
  • subnet mask
  • default gateway IP 주소
  • DNS IP 주소
  • IP lease time(IP 주소 임대 기간)
  • DHCP 서버 주소

3) DHCP Request

로컬 PC가 DHCP 서버로 부터 메시지를 받으면 로컬 PC는 같은 서브넷 상에서 이용가능한 DHCP 서버가 존재한다는 사실을 알아챕니다. 그리고나서 로컬 PC는 메시지를 받은 DHCP 서버에게 아까 받은 정보로 IP 주소 설정해달라고 합니다.

4) DHCP Ack

로컬 PC의 응답을 받은 DHCP 서버들은 option 54를 확인해서 자신에게 보낸 메시지가 맞는지 확인합니다. 만약 자신에게 보낸게 맞다면 브로드 캐스트로 DHCP Ack 메시지를 보냅니다.

이때 DHCP는 모든 네트워크 설정 정보를 포함해서 메시지를 보내는데 다음과 같은 정보를 포함합니다.

  • IP 주소
  • subnet mask
  • default gateway IP 주소
  • DNS IP 주소
  • IP lease time(IP 주소 임대 기간)

참고: 넷매니아

태그:

카테고리:

업데이트: