9. DHCP 개요

동적 호스트 구성 프로토콜 (DHCP) 은 네트워크의 장치에 IP 주소 및 기타 네트워크 구성 매개변수를 자동으로 할당하는 데 사용되는 기본 네트워킹 프로토콜입니다.

DHCP 란 무엇인가?

DHCP 를 장치용 전화 회사라고 생각해 보세요. 새 전화를 받으면 통신을 시작하기 위해 번호가 필요합니다. 통신사에 연락하면 번호를 할당해 줍니다. 마찬가지로 장치가 네트워크에 연결될 때 다른 장치와 통신하려면 IP 주소가 필요합니다. DHCP 는 이 IP 주소를 제공하는 서비스입니다.

이 IP 주소는 일반적으로 특정 기간 동안 "임대"됩니다. 임대가 만료되기 전에 장치는 이를 갱신하여 지속적인 연결을 보장할 수 있습니다. 이 자동화된 프로세스는 모든 네트워크에서 장치를 관리하는 데 필수적입니다.

DHCP 서버의 역할

DHCP 서버는 IP 주소 풀을 관리하고 이를 클라이언트 장치에 임대하는 역할을 합니다. 일반적인 홈 네트워크에서는 라우터가 DHCP 서버 역할을 하는 경우가 많습니다. 대규모 네트워크에서는 전용 서버가 이 작업을 처리합니다.

DHCP 를 사용하면 다음과 같은 상당한 이점이 있습니다.

  • 자동화: 네트워크 관리자는 모든 장치를 수동으로 구성할 필요가 없어 시간과 노력을 절약할 수 있습니다.
  • 정확성: 네트워크 충돌을 유발할 수 있는 중복 IP 주소 할당과 같은 일반적인 오류를 방지합니다.

모든 물리적 네트워크에는 호스트가 IP 주소를 요청하고 수신하는 프로세스를 간소화하기 위해 자체 DHCP 서버가 있어야 합니다. 이 프로토콜은 애플리케이션 계층에서 작동하며 네트워크 구성 서비스의 중요한 부분을 형성하며, 때로는 개념적으로 dhcp layer라고도 불립니다.

4 단계 DHCP 프로세스

장치가 DHCP 를 통해 IP 주소를 얻는 프로세스에는 종종 약어 DORA 로 기억되는 4 단계 교환이 포함됩니다.

  1. DHCP 디스커버 (Discover): 클라이언트 장치는 사용 가능한 DHCP 서버를 찾기 위해 네트워크 전체에 DISCOVER 메시지를 브로드캐스트합니다.
  2. DHCP 오퍼 (Offer): 디스커버 메시지를 수신한 모든 DHCP 서버는 OFFER 메시지로 응답할 수 있습니다. 이 메시지에는 제안된 IP 주소, 서브넷 마스크, 게이트웨이 주소 및 임대 기간이 포함됩니다.
  3. DHCP 요청 (Request): 클라이언트는 하나 이상의 오퍼를 수신하고 하나를 선택합니다. 그런 다음 수락한 오퍼를 모든 DHCP 서버에 알리기 위해 REQUEST 메시지를 브로드캐스트합니다.
  4. DHCP 승인 (ACK): 수락된 오퍼를 보낸 서버는 최종 ACK 메시지를 클라이언트에 보내 임대를 확인하고 구성을 완료합니다.

전체 프로토콜은 더 복잡하지만, 이 네 단계는 DHCP 가 네트워크에서 호스트를 동적으로 구성하는 핵심을 나타냅니다.

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

연습이 완벽을 만듭니다! 동적 IP 주소 지정 및 네트워크 구성을 이해하는 데 도움이 되는 몇 가지 실습 랩이 있습니다.

  1. Linux 에서 IP 주소 지정 관리 - ip 명령을 사용하여 인터페이스를 검사하고 특히 dhclient를 사용하여 동적 IP 주소를 얻는 방법을 연습하여 DHCP 지식을 직접 적용합니다.
  2. Linux 에서 MAC 및 IP 주소 식별 - ip a 명령을 사용하여 DHCP 가 할당한 IP 주소를 포함하여 네트워크 주소 정보를 식별하고 네트워크 인터페이스를 검사하는 방법을 알아봅니다.
  3. Linux 에서 IP 주소 유형 및 도달 가능성 탐색 - pingip a를 사용하여 IP 주소 지정 및 네트워크 도달 가능성을 탐색하여 동적으로 할당된 IP 가 네트워크 내에서 어떻게 작동하는지 이해하는 데 도움을 받습니다.

이러한 랩은 동적 IP 할당 및 네트워크 구성 개념을 실제 시나리오에 적용하고 Linux 네트워킹에 대한 자신감을 키우는 데 도움이 될 것입니다.

퀴즈

순서대로 DHCP 프로세스의 네 단계는 무엇입니까? 영어로 대문자 단어를 쉼표와 공백으로 구분하여 답변하십시오.