ICMP & DHCP

tycode·2021년 5월 29일
0

C.S (Computer Science)

목록 보기
34/40
post-custom-banner

ICMP

ICMP(Internet Control Message Protocol)
인터넷 제어 메시지 프로토콜

  • IP통신은 목적지에 패킷을 정상적으로 전달하는 방법은 있지만 에러 발생시 처리 불가
  • ICMP는 IP통신의 에러 상황을 출발지에 전달 & 메시지 제어 역할
  • ICMP는 IPv4패킷으로 캡슐화
  • Ping & Traceroute명령어를 사용

ICMP포맷 구조

ICMP Type

https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml
0 ~ 254까지 정의
주로 쓰이는 타입은 아래와 같으며 오류 보고 & 정보성으로 나눈다.

Type8 & 0 Echo Request & Reply

  • 네트워크 문제 진단시 사용
  • 출발지에서 목적이 IP로 ICMP Echo Request메시지를 보내면 목적지는 Echo Reply로 응답
  • 목적지 도달 여부, RTT(Round_Trip delay Time), hop count확인
  • TTL값에 따라서 일반적인 OS종류를 알수 있다
    Windows 계역 128, linux계열 64

Type 9 & 10 라우터 광고 & 정보 요청

  • 자신이 라우터 임을 응답 & 네트워크 진입시 라우터 정보 요청

Type3 Destination Unreachable & 5 Redirect

  • 라우터가 IP패킷을 라우팅 하지 못하는 경우에 발생

Type 11 Time Exceeded & 12 Parameter Problem

  • 시간 초과, TTL값이 "0"이 되면 출발지에게 응답

0 = Time to Live Exceeded
(IP가 라우터를 통과할 때마다 TTL이 하나씩 깎이다가 시간 다 되면 폐기)

1 = Fragment Reassembly Time Exceeded
(예로 1000바이트를 쪼개서 보냈는데 500은 받았는데 나머지 500보내다가 TTL값이 0이 될 경우)


위와 같이 나올 경우,
i) 내가 목적지를 잘못 썼거나
ii) 어떤 라우터의 경로에 문제가 있거나
iii) 기존에 잘 되던거라면, 상대쪽 라우터에서 경로를 잘 처리 못하고 있는 거라고 진단 가능

  • IP Fragmentation: IP 패킷을 작은 패킷으로 나누어서 전송하고 목적지에서 재조합
  • MTU(Maximum Transmission Unit): IP패킷을 전송할 수 있는 최대 크기
  • Type12 Parameter Problem: IP 옵션을 잘못 사용하여 라우터에 패킷 폐기

DHCP

DHCP(Dynamic Host Control Protocol)

  • 동적 호스트 구성 프로토콜

  • DHCP서버를 사용하여 클라이언트인 네트워크 장치에 IP주소를 자동으로 할당

  • 장점:

  • 요청에 의한 IP할당으로 효율성 극대화
  • 잘못된 IP설정으로 인한 장애 예방
  • IP변경이 잦은 호스트의 관리

DHCP메시지 포맷

  • OpCode: 1 Request(Client -> Server), 2 Reply(Server -> Client)
  • Hardware Type: 1, Ethernet
  • Hardware address length: 6, MAC address
  • Hop count: 0에서 시작, 네트워크 망 이동시 증가 (client가 몇개의 방을 거쳐왔는지 알수 있음)
  • Transaction ID: 클라이언트가 선택하는 랜덤 수, 요청과 응답 매칭
  • Seconds: IP할당 후 경과한 초의 수
  • Flags: 서버 응답에 대해서 0 unicast 또는 1 broadcast응답 구분 값
  • Client IP: 최초 0.0.0.0
  • Your IP: 할당될 IP
  • Options: DHCP 메시지 타입 포함

DHCP메시지 타입

DHCP 동작 과정

IP 할당

기본 네트워크 구성, Gateway(라우터) - Switch - DHCP Server - PC

  1. DHCPDISCOVER: PC는 DHCP Server를 발견
  2. DHCPOFFER: DHCP Server는 PC에게 IP제안
  3. DHCPREQUEST: PC는 제안 받은 IP할당을 요청
  4. DHCPACK: DHCP Server는 요청 수락

    근데 보통 DHCP Server가 라우터에 포함이 되어 있다

IP 갱신

지정된 IP 갱신 타임이 도래하면 갱신을 요청

  1. DHCPREQUEST: PC는 기존 IP 재할당을 요청
  2. DHCPACK: DHCP Server는 IP확인 후 요청 수락

IP 해제

사용중인 PC가 전원 off되는 경우

  1. DHCPRELEASE: PC는 더 이상 IP할당이 필요없음을 알림

DHCP 자동 할당 정보

CMD > ipconfig /all

PCAP

post-custom-banner

0개의 댓글