자고일어나니코딩왕
자일코의 CODING
자고일어나니코딩왕
전체 방문자
오늘
어제
  • 분류 전체보기 (64)
    • [Linux]리눅스 (1)
    • [NETWORK]네트워크 (17)
    • [PS] 알고리즘문제풀이 (16)
    • [SQL] (13)
    • [ALGORITHM]알고리즘개념 (9)
    • [DATA_STRUCTURE]자료구조 (1)
    • [PYTHON]파이썬 (0)
    • [정보처리기사] (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • virtualbox
  • BIOS #MBR #LILO #Kernel #init
  • 리눅스 #파일시스템 #디렉토리
  • 리눅스
  • ssh
  • 원격접속

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자고일어나니코딩왕

자일코의 CODING

[NETWORK]#12.DHCP
[NETWORK]네트워크

[NETWORK]#12.DHCP

2020. 5. 18. 02:06

IP address configuragtionp(DHCP)


  • Q : Host는 어떻게 IP주소를 가져오는 것인가?

  • Manual : 시스템 관리자가 파일안에 하드 코딩한다.
  • window : control-panel ->network ->configuration->tcp/ip->properties

  • UNIX : /etc/rc.config

  • Dynamic

  • DHCP : Dynamic Host configuration Protocol

  • plug and play

IP주소의 동적할당이 좋은 이유들


  • IP 주소는 주문이 들어와야 할당한다.

  • 수동 IP 구성 방지

  • laptop의 이동성 지원한다.

DHCP

  • 1993년부터

  • BOOTP의 확장버전(bootstrap protocol)

    • UDP 메세지로부터 전송된다(UDP port 67 그리고 68)

    • 한정된 broadcast 주소를 사용한다.(255.255.255.255)

    • IP주소를 할당

  • 목적

    • host가 네트워크에 가입할때 네트워크 서버에서 IP를 동적으로 가져오게한다.

      • 사용중인 주소에서 임대를 갱신할 수 있다.

      • 주소를 재사용할 수 있다.

      • 연결되어있는동안 주소를 유지할 수 있다.

      • 네트워크에 참여하려는 모바일 사용자 지원이 가능하다.

2Type of Broadcast address


  • loca broadcast(limited broadcast)

    • 주소는 255.255.255.255이다.

      • 해당 주소로 전송된 트래픽들은 같은 로컬 네트워크에 있는 모든 호스트들에게 전송된다.

      • 라우팅이 가능한 주소가 아니기 때문에 라우터는 라우트하지 않는다.

  • directed broadcast address

    • 특정 서브넷의 모든 host들에게 전송한다.

      • 예를 들어 10 .0.0.0/8에대한 브로드캐스트 주소는 10.255.255.255이다.

      • 이 주소는 라우트할수있는 주소이다 따라서 라우터가 라우터를 구성한 경우 최종 목적지의 게이트웨이 까지 전달한다.

DHCP srver client scenario


  • DHCP discover

    • host가 boradcast 메세지를 보낸다.

  • DHCP offer

    • DHCP server가 대답한다.

  • DHCP request

    • host가 IP address 를 요구한다.

  • DHCP ack

    • DHCP server가 주소를 보낸다.

DHCP message format


  • Opcode

    • 1 -request

    • 2-reply

  • Hardware Type

    • 1- for ethernet

  • Hardware address length

    • 6- for ethernet

  • Hop count

    • 패킷이 이동할 수 있는 최대홉수

  • Transcation ID

    • 이 필드는 client에 의해서 채워지고 자신이보낸 패킷에 대한 request, reply인지 구별하는데 사용된다.

  • seconds

    • Client ip 주소를 취득/갱신 한 후로부터의 시간

DHCP Message type


  • 메세지 타입은 옵션으로서 전송된다.

    • 1 - DHCP discover

    • 2 - DHCP offer

    • 3 - DHCP request

    • 4 - DHCP decline

    • 5 - DHCP ack

    • 6 - DHCP nak

    • 7- DHCP release

    • 8- DHCP inform

  • 다른 DHCP 정보는 옵션으로서 전송된다

  • 임대갱신(임대 기간의 50%가 만료되었을때)

    • 만약에 DHCP가 DHCP Nack을 보낸다면 주소가 release 된다.

DHCP : more than IP address


  • DHCP 는 application 레이어 프로그램이다.

  • 서버-클라이언트 페러다임을 사용한다.

  • 실제로는 Network 레이어에서 실제로는 TCP/IP 를 도와준다.

  • DHCP 는 서브넷에 할당된 IP주소 이상을 반환할 수 있다.

    • client의 첫번째 홉의 라우터 주소

    • ip address의 이름과 DNS 서버

    • 네트워크 마스크

      • 네트워크부분과 호스트 부분의 주소 표시

'[NETWORK]네트워크' 카테고리의 다른 글

[NETWORK]#6-5. TCP RTT,TIMEOUT  (0) 2020.05.19
[NETWORK]#6-4.TCP ARQ(STOP AND WAIT,GOBACKN)  (0) 2020.05.18
[NETWORK]#11.ICMP  (0) 2020.05.18
[NETWORK]#10.NAT  (0) 2020.05.18
[NETWORK]#9. 서킷스위칭(circuit switching)  (0) 2020.05.18
    '[NETWORK]네트워크' 카테고리의 다른 글
    • [NETWORK]#6-5. TCP RTT,TIMEOUT
    • [NETWORK]#6-4.TCP ARQ(STOP AND WAIT,GOBACKN)
    • [NETWORK]#11.ICMP
    • [NETWORK]#10.NAT
    자고일어나니코딩왕
    자고일어나니코딩왕
    열코!

    티스토리툴바