본문 바로가기

운영체제

DHCP (Dynamic Host Configuration Protocol)

728x90

BOOTP (Bootstrapping Protocol)

-RARP의 취약점을 보완하기 위해 개발

-subnet mask, routing 정보, DNS 정보, TFTP 정보, 설정 파일 경로 

 

UDP port 67, 68

 

취약점 : 정적 할당 방식만 지원 => Server의 Mapping Table에 미리 설정되어야 서비스 받기 가능 

 

BOOTP의 문제점을 해결하기 위해 나온 것이 DHCP ! 

 

 

DHCP 

BOOTP의 정적 주소 할당의 문제점을 해결하고 동적 주소할당 방식을 지원하기 위해 개발됨 

º Pool(IP 주소 공용 구역)을 사용 -> pool을 기반으로 Mapping Table을 동적으로 생성

º UDP port 67(Server) , UDP port 68(client)

º 메시지 종류 D O R A

 

 

Pool (Address Pool)

- DHCP 서버가 할당 할 수 있는 주소의 집합 

어떤 클라이언트는 몇번! 이렇게 정하는 것이 아닌 켜지는 순서대로 IP주소를 부여 받는 것 !!

-Mapping Table을 동적으로 생성

 

주소 범위(Scope)

DHCP 서버에서 Pool에 구성된 IP주소 집합 중 실제 동적 할당에 사용될 수 있는 IP주소

 

 

DHCP 메시지 (DORA)

클라이언트와 서버는 지정된 의미의 메시지를 주고 받아서 DHCP 동작을 진행 

초기 IP 할당 과정에서 사용되는 메시지

 

Discover (C->S)

DHCP Server Discover 메시지 생성 후 전달 

XID(식별자), Client MAC 주소, Broadcast로 전달

 

Offer (S->C)

IP Address Offer : IP주소가 가장 작은 주소부터 할당(예약은 제외)

Broadcast 또는 Unicast로 전달할 지는 클라이언트가 지시  

 

Request (C->S)

주소 사용 승인 요청

 

Ack  (S->C)

주소 사용 승인 

 

 

DHCP의 대체 IP 주소

DHCP에 의한 IP 할당이 실패한 경우 클라이언트에서 지정된 IP주소를 자동으로 구성 

표준 대체 IP 주소 대역 169.254.0.0/16 ==> B Class Bogon IP (이걸로 할당이 됐다면 인터넷 X)

 

 

DHCP reservation 기능 

MAC주소를 지정하면 특정 IP주소 부여 

 

 

DHCP relayagent 기능 

DHCP 서버가 없는 네트워크에서 DHCP 서버를 사용하는 경우 !

 

 

 

 

 


 

TCP/IP Configuration

menual = static : 사용자가 직접 지정(ncpa.cpl로 설정)

dynamic : 서버에서 IP주소를 부여받아 할당
mapping table
   - static : 서버에서 부여받는데 항상 같은 주소로 ! (이미 서버에서 정해짐 주로 MAC주소)
               rarp table, bootp table, dhcp reservation
   - dynamic : 서버에서 부여받는데 같은 주소가 있으면 다른 주소로 변경 
               dhcp session mapping table 

auto : APIPA , 서버에서 부여 받지 못하는 경우 OS가 직접
         ==> 동적 설정이 실패하는 경우 !!
         (169.254. ~~ /16 Bogon IP)

 

 

 

728x90

'운영체제' 카테고리의 다른 글

WWW server 구축과 실습  (2) 2021.06.30
FTP(File Transfer Protocol)  (0) 2021.06.29
dhcp Server : Linux로 설정  (0) 2021.06.28
vmware에서 Router 만들어서 연결하기(윈도우-리눅스)  (0) 2021.06.28
SSH xinetd  (0) 2021.06.25