DHCP란 네트워크에 접속한 호스트에게 IP 주소와 네트워크 설정 정보를 자동으로 할당하는 프로토콜이다.

DHCP는 기본적으로 Client-Server 구조로 동작한다.

  • Server: 일반적으로 공유기 (포트번호 67번)
  • Client: 노트북, 스마트폰, 태블릿 등 우리가 사용하는 기기 (포트번호 68번)

DHCP 서버는 클라이언트에게 보통 다음 정보를 제공한다.

IP 네트워크에서 각각의 장치는 통신을 위해 IP 주소를 가지고 있어야 한다.
만약 DHCP가 없다면 관리자가 모든 장치에 직접 IP를 설정해야 한다.
또한 IP 충돌과 같은 문제를 자동적으로 해결한다.

DORA

클라이언트와 서버는 아래와 같은 4가지 단계를 거쳐 연결한다.

sequenceDiagram
    autonumber
    participant C as DHCP Client
    participant S as DHCP Server

    C->>S: DHCP Discover
    Note right of C: "사용 가능한 DHCP 서버 있나요?"
    
    S-->>C: DHCP Offer
    Note left of S: "이 IP 주소를 사용할 수 있습니다."
    
    C->>S: DHCP Request
    Note right of C: "제안한 IP를 사용하겠습니다."
    
    S-->>C: DHCP ACK
    Note left of S: "승인합니다. 설정을 적용하세요."

왜 IP를 임대하는가?

DHCP가 제공하는 IP 주소는 일반적으로 영구적으로 소유하는 주소가 아니다.
클라이언트가 연결 종료시 계속적으로 특정 IP를 점유하지 않도록 하기 위함이다.

DHCP는 UDP를 사용

DHCP를 요청하는 클라이언트는 아직 정상적인 IP 설정조차 되어 있지 않을 수 있다. 따라서 처음부터 TCP 연결을 맺는 방식보다는 Broadcast가 가능한 UDP 기반으로 간단한 메시지를 교환하는 것이 적합하다.

출처 및 참고자료

응용 계층 프로토콜SSH, HTTP, FTP, SMTP 등 응용 계층 프로토콜의 역할과 포트 번호를 정리합니다.jeongcheogi.edugamja.com [DHCP]DHCP DORA란? 리눅스 DHCP 서버 구성 방법DHCP(Dynamic Host Configuration Protocol)는 자동으로 IP 주소, 서브넷 마스크, 게이트웨이를 할당해주는 프로토콜입니다. PC의 MAC 주소에 IP 주소를 할당하기 때문에 동일한 MAC 주소를 사용하더라도 각각 다른 IP 주소를 할당해주므로 IP자원을 효율적으로 관리할 수 있게 해줍니다. 제 PC에서 사용하고 있는 WIFI 는 자동으로 IP 주소를 받는걸로 설정이 되어있어서 DHCP 사용이 허용된 상태입니다. cmd 창에서 ipconfig /all 명령어로 IP 주소 정보를 확인할 수 있으니 가볍게 확인하고 지나갑시다. [ DHCP 과정 4단계(DORA) ] DHCP가 IP를 할당하기 위해서는 4번의 메세지 전송 절차를 밟아야 합니다. 메세지 전송 방식은 IPv4의 uni..minha0220.tistory.com 🌐 DHCP 이란 무엇인가? (그림으로 쉽게 정리)DHCP DHCP는 Dynamic Host Configuration Protocol의 약자이다. DHCP란 단어 그대로 동적으로 호스트를 설정하는 규악이다. 네트워크 안에 컴퓨터에 자동으로 네임 서버 주소, IP주소, 게이트웨이 주소를 할당해주는 것을 의미하고, 해당 클라이언트에게 일정 기간 임대를 하는 동적 주소 할당 프로토콜이다. PC의 수가 많거나 PC 자체 변동사항이 많은 경우 IP 설정이 자동으로 되기 때문에 효율적으로 사용 가능하고, IP를 자동으로 할당해주기 때문에 IP 충돌을 막을 수 있다. 하지만, DHCP 서버에 의존하기 때문에 서버가 다운되면 ip 할당이 제대로 이루어지지 않는다. 1. 공유기에 노트북을 LAN으로 연결하면 자동으로 DHCP Client의 MAC 주소(8c:85...)..inpa.tistory.com