DHCP 20031457 박성진 20041513 김형성.

Slides:



Advertisements
Similar presentations
HTTPS Packet Capture Tutorial
Advertisements

정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
Part TCP / IP(계속) 3. IP 주소 4. IP 라우팅 5. 응용 프로토콜.
1 안드로이드 네트워킹 안드로이드 앱 프로그래밍 여 규리.
Oozie Web API 기능 테스트 이승엽.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
DHCP Service April
Ch.07-5 xml-rpc 사용하기 김상엽.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Network Lab. Young-Chul Hwang
DHCP 배진경 손혜란 최혜자.
PHP입문 Izayoi 김조흔.
제 7장 정적 라우팅 프로토콜.
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
VoIP (Voice Over Internet Protocol)
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Chapter 7. RAS(전화접속,VPN) & IAS
8장. 원격지 시스템 관리하기.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
FTP 프로그램 채계화 박재은 박수민.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
Chapter 06. UDP 서버/클라이언트.
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
DHCP 박윤환 윤준호.
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
P2P시스템에 대해서 (peer to peer)
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
네트워크 프로토콜.
MAIL CLIENT 김창우 윤성훈 이경재.
TCP/IP 인터네트워킹 INTERNETWORKING with TCP/IP <vol
KERBEROS.
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
01. 개요 Windows Server 2003은 네트워크에서 인쇄 서버의 역할
DHCP 조지훈 김대성 이정민 용석중.
01. 라우팅 및 원격 액세스의 개요 라우팅은 패킷을 송신지부터 수신지까지 어떠한 경로를 통해 보낼 것인지를 결정하는 방법
CHAP 21. 전화, SMS, 주소록.
Chapter 26 IP over ATM.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
웹(WWW).
Ping Test.
(Dynamic Host Configuration Protocol)
Addressing the Network – IPv4
Chapter 27 Mobile IP.
라우터의 이해 (보충자료) TCP/IP구성 Ping명령어를 이용한 연결검사 비트와 바이트 10진수/2진수/16진수
통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우
Introduction to JSP & Servlet
01. 개요 DNS(Domain Name System)는 인터넷 주소를 IP 주소로 바꾸기 위한 체계적인 방법
제 13 장 인터넷 그룹 관리 프로토콜 정보통신연구실.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
Chapter 17 BOOTP and DHCP.
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
9 브라우저 객체 모델.
D H C P 김민섭 박영운.
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
ARP.
Presentation transcript:

DHCP 20031457 박성진 20041513 김형성

Outline DHCP 개요 DHCP 목적 DHCP 용어 DHCP 주소 할당 Server & Client Protocol DHCP Message DHCP 동작 과정 DHCP Database DHCP / BOOTP relay agent

DHCP 개요 DHCP(Dynamic Host Configuration Protocol) RFC – 1541에 명시되어 있는 프로토콜 호스트IP 구성 관리를 단순화하는 IP Protocol IP할당에 3가지 mechanism을 제공 Server – Client 모델 BOOTP(Bootstrap Protocol)의 확장형 Protocol Port번호 67번을 사용

DHCP 목적 TCP/IP의 구성 요소이며 네트워크 관리자의 많은 시간과 노력을 줄여주도록 만든 프로토콜 주소를 사용해서 통신하는데 이를 사용자가 수동으로 입력하지 않고 모든 컴퓨터에 IP주소 를 자동으로 전달해주는 역할을 하는 메커니즘 을 제공하기 위함

DHCP 용어 DHCP Server : DHCP Client에게 IP를 구성할 수 있는 매개변수를 제공 DHCP Client 제외 주소 범위 : DHCP 서비스 내에 제공에서 제외된 범위의 IP주소 Client에게 제공되지 않는 주소 범위 : DHCP에서 사용하는 연속된 전체 IP주소의 범위. DHCP Server가 제공해 줄 수 있는 IP주소의 총량

DHCP 용어 임대 : DHCP 서버에서 클라이언트에게 IP주소를 사용할 수 있는 시간을 부여해주는 것. 클라이언트는 임대 기간을 연장하려면 이 시간을 벗어나기 전에 임대를 갱신하여야만 함 예약 : DHCP 서버에서 영구 주소를 임대해 줌. 옵션 유형 : 옵션 유형은 DHCP 서버가 DHCP 클라이언트에 임대를 제공할 때 지정할 수 있는 다른 클라이언트 구성 매개 변수입니다. 자주 사용하는 일부 옵션에는 기본 게이트웨이(라우터)의 IP 주소, DNS가 있음. RFC – 2132에 명시되어 있음.

DHCP 주소 할당 Automatic allocation : 호스트(Client)에게 영구적인 IP 주소를 할당 Dynamic allocation : Client에게 정해진 임대 기간을 부여하고 IP 주소를 할당 Manual allocation : 네트워크 관리자가 직접 IP주소를 할당

DHCP 주소 할당 Dynamic allocation mechanism - 일시적 또는 영구적인 네트워크 주소(IP)를 할당 서버에게 요청 - 각각의 클라이언트가 같은 네트워크 주소를 가질 수 없다는 것을 보장 - 일정한 기간 동안 네트워크 주소를 가지는 것을 임대라고 말함

DHCP 주소 할당 - 클라이언트는 임대 기간 연장 가능 - 클라이언트가 더 이상의 네트워크 주소를 필요로하지 않을 때 release 메세지를 통해서 서버에게 네트워크 주소를 해지 - 임대가 만료되어진 네트워크 주소는 재사용

Server & Client Protocol DHCP는 BOOTF와 같은 메시지 형식으로 메시지를 주고 받음 DHCP Option field(512byte) 필드 바이트 설명 OP 1 OP코드 메시지이다. 1 = BOOTREQUEST , 2 = BOOTREPLY htype 하드웨어 주소 타입 hlen 하드웨어 주소 길이 Hops 호스트의 주소를 0.0.0.0으로 set함 Xid 4 Transaction id. 클라이언트에 요청한 request와 서버가 반환한 reply가 같은지 확인 같다면 이를 사용해서 메시지를 주고 받음 Ciaddr 클라이언트 IP 주소

Server & Client Protocol 필드 바이트 설명 yiaddr 4 Client IP 주소 giaddr Relay agent(gateway) IP 주소 caddr 16 Client 하드웨어 주소 option 312 선택적 매개 변수 필드(DNS 주소,게이트웨이 라우터IP 등이 있음)

Server & Client Protocol

DHCP Message DHCPDISCOVER - 사용 가능한 서버를 찾는다 DHCPOFFER - 서버는 클라이언트에게 구성 매개 변수를 제공한다 DHCPREQUEST - 클라이언트는 서버에게 구성 매개 변수를 요구한다 DHCPACK - 서버는 클라이언트에게 사용이 허락되어진 네트워크 주소를 클라이언트에게 매개 변수와 함께 제공한다

DHCP Message DHCPNAK - 서버는 클라이언트의 매개 변수 요청을 거부한다. DHCPDECLINE - 클라이언트는 서버에게 잘못된 구성매개 변수를 지시 DHCPRELEASE - 클라이언트는 서버에게 IP의 사용 포기를 말하고 임대 기간을 취소한다.

DHCP 동작 과정 네트워크 관리자는 TCP/IP 구성 정보를 관리하는 DHCP - 네트워크의 모든 클라이언트를 위한 유효한 구성 매개 변수 - 클라이언트에 지정하기 위해 풀에서 관리하는 유효한 IP 주소 및 수동 지정을 위한 예약된 주소 ① 클라이언트는 임대 기간과 제안할 IP값을 포함 한 옵션을 하나 이상의 서버에게 보낸다. 클라이언트와 서버가 같은 서브넷상에 존재하지 않는다면 relay agent를 통 해서 보내질 수 있다. ② 각 서버는 사용할 수 있는 네트워크 주소를 포함한 DHCPOFFER 메시지를 클라이언트에게 전송한다. ③ 클라이언트는 하나 이상의 서버로부터 DHCPOFFER 메시지를 받고 그 중 에서 한 서버를 선택한다. 이 때 옵션에서는 반드시 서버 식별자를 포함하고 있어야 한다. 클라이언트가 시간을 초과해서 제한된 시간안에 DHCPOFFER 메시지를 수신하지 못하면 메시지를 재전송한다.

DHCP 동작 과정 ④ 서버는 클라이언트로부터 DHCPREQUEST 메시지를 받는다. 한다면 클라이언트에게 DHCPACK라는 메시지를 날려줘야만한다. ⑤ 클라이언트가 서버로부터 구성매개변수와 DHCPACK 메시지를 받으면 매개 변수에 대한 최종 검사를 수행한다. 이 때 오류가 있다면 클라이언트가 서버에게 DHCPINVALID 메시지를 보내고 응답을 받은 서버는 일정 시간 후에 구성 프로세스를 다시 시작한다. 오류가 없을 경우에는 서버와 클라이언트간의 연결이 안정적으로 되었다보고 임대 기간 동안 다른 클라이언트들과의 통신을 시작한다. ⑥ 임대 기간이 끝나거나 더 이상 IP가 필요하지 않다면 DHCPRELEASE 메시지로 네트워크 주소를 반환한다.

DHCP 동작 방법

DHCP Database DHCP 서버가 저장할 수 있는 레코드 수는 제한이 없음 데이터베이스의 크기는 네트워크에 있는 클라이언트 수에 따라 달라짐 일부 시간이 지나 일부 클라이언트가 쓸모없게 되어 공간이 남게 되면은 사용되지 않은 공간을 복구하기 위해서 데이터베이스를 압축함

DHCP/BOOTP relay agent 여러 서브넷에서 DHCP 서비스를 지원하고 사용하려면 각 서브넷을 연결하는 라우터는 RFC - 1542에 명시된 DHCP/BOOTP 릴레이 에이전트 기능을 따라야 함 라우터가 DHCP/BOOTP 릴레이 에이전트로 기능하지 못하면 각 서브넷은 해당 서브넷에서 릴레이 에이전트 역할을 할 수 있는 자체 DHCP 서버나 또 다른 컴퓨터가 있어야 합니다

DHCP/BOOTP relay agent DHCP 서버 1에서 DHCP 주소를 임대하는 방법의 예 ① 서브넷 2에 DHCPDISCOVER(DHCP/BOOTP 검색 메시지)를 보냄 ② 릴레이 에이전트는 DHCP/BOOTP 릴레이를 사용할 수 있는 라우터로서 DHCP/BOOTP 메시지에 존재하는 게이트웨이 IP 주소 필드를 조사합니다. 필드에 0.0.0.0이라는 IP 주소가 있으면 에이전트가 이를 릴레이 에이전 트나 라우터의 IP 주소로 채우고 DHCP 서버가 위치한 원격 서브넷 1로 메시지를 전달합니다

DHCP/BOOTP relay agent ③ 원격 서브넷 1에 있는 DHCP 서버 1이 메시지를 수신하면 DHCP 서버에서 IP 주소 임대를 제공하기 위해 사용하는 DHCP 범위의 게이트웨이 IP 주소 필드를 검사합니다 ④ DHCP 서버 1에 여러 개의 DHCP 범위가 있으면 게이트웨이 IP 주소 필드(GIADDR)에 있는 주소는 IP 주소 임대를 제공하는 DHCP 범위를 식별합니다 ⑤ DHCP 서버 1에서 DHCPDISCOVER 메시지를 수신하면 IP 주소 임대 제안(DHCPOFFER)을 처리하고 게이트웨이 IP 주소(GIADDR) 필드에서 식별된 릴레이 에이전트로 직접 보냅니다. ⑥ 그러면 라우터는 주소 임대 제안(DHCPOFFER)을 DHCP 클라이언트로 릴레이합니다.

참고자료 ① http://technet2.microsoft.com/windowsserver/ko/library/8e75e9f0-72e0-4b06- b6dd-abf88e652d3a1042.mspx?mfr=true - 마이크로 소프트 ②http://www.faqs.org/rfcs/rfc951.html - RFC - 951 ③ http://209.85.173.132/search?q=cache:mBUS4qpK5LYJ:computer.pufs.ac.kr/mboar d3/mboard/filedown.asp%3Fdown_num%3D86%26board_id%3Dsyseong01%26gro up_name%3D2005%26file%3D1+BOOTP&hl=ko&ct=clnk&cd=4&gl=kr - BOOTP ④ http://translate.google.co.kr/translate?hl=ko&sl=en&u=http://www.faqs.org/rfcs/rfc 1541.html&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3DRFC- 1541%26complete%3D1%26hl%3Dko%26lr%3D%26newwindow%3D1 - RFC - 1541 번역 ⑤ http://www.google.co.kr/imgres?imgurl=http://image.hanb.co.kr/blog/7609/118914 1772%40dhcp_03.png&imgrefurl=http://network.hanb.co.kr/view.php%3Fbi_id%3D 1435&h=385&w=503&sz=11&tbnid=UlaEFdcbSNgJ::&tbnh=100&tbnw=130&prev=/ images%3Fq%3Ddhcp&hl=ko&usg=__ltFdb6TAXeRWMPbc2ByhcQuFWEI=&sa=X&oi =image_result&resnum=13&ct=image&cd=1 - DHCP 구현과 이해

Q & A

감사합니다