본문 바로가기
Server/Ubuntu

[서버] DHCP(Dynamic Host Configuration Protocol)란?

by 재현짱 2024. 6. 5.
728x90

DHCP(Dynamic Host Configuration Protocol)란?

 

개요

  • DHCP Server로 IP Address 할당을 요청하는 프로토콜
  • 클라이언트들에게 자동으로 IP를 할당 (UDP 67/68 port)

TCP/IP 스택 상의 위치

장점

  • TCP/IP의 자동 생성으로 네트워크 관리 용이 (효율적 네트워크 관리)
  • 임대형식을 이용하므로 자원의 재배치 원활
  • IP 충돌 예방 가능
  • Host 인증방식을 이용할 경우, 강력한 보안 가능
  • 옵션의 적절한 이용으로 가입자 인증을 통한 권한위임 가능

단점

  • DHCP Server에 의존해 Server가 다운되면 IP 할당이 제대로 이루어지지 않음
  • 아무런 인증이 발생하지 않기 때문에 공격에 취약함

동작 방식

 

1. 서버탐색 (Discovery)

  • 메세지를 브로드캐스트한다.

2. 서버 및 정보제공 (Offer) 

  • 해당 host가 이전에 사용했던 정보가 있으면 ip 주소 및 서브넷을 해당 메세지에 넣어서 전송

3. 정보확인 요청 (Request)

  • 정보를 확인 후에 사용하겠다는 메세지를 DHCP 서버에 전송

4. 정보확정(ACK)

  • 클라이언트 정보를 자신의 Table에 기록, 관련 승인 메세지를 host에게 전달

DHCP 동작 과정

DHCP를 이용한 부트업

 

클라이언트가 할당 받은 IP 주소의 임대 기간이 아직 끝나지 않았는데, 다시 호스트를 부트업할 때는 이미 할당된 IP 주소의 유효성만 확인함

부트업 과정
부트업 절차

 

'Server > Ubuntu' 카테고리의 다른 글

[서버] DNS(Domain Name Server) 구축  (0) 2024.08.08
[DB] DBMS(DataBase Management System)란? (기초)  (2) 2024.07.05
[Server] Web Server란?  (0) 2024.05.30
[Server] Web Server 구축  (2) 2024.05.29
Shell script 기초 실습  (0) 2024.05.28