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 기능
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)
'운영체제' 카테고리의 다른 글
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 |