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)
- 요청에 의한 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
- DHCPDISCOVER: PC는 DHCP Server를 발견
- DHCPOFFER: DHCP Server는 PC에게 IP제안
- DHCPREQUEST: PC는 제안 받은 IP할당을 요청
- DHCPACK: DHCP Server는 요청 수락
근데 보통 DHCP Server가 라우터에 포함이 되어 있다
IP 갱신
지정된 IP 갱신 타임이 도래하면 갱신을 요청
- DHCPREQUEST: PC는 기존 IP 재할당을 요청
- DHCPACK: DHCP Server는 IP확인 후 요청 수락
IP 해제
사용중인 PC가 전원 off되는 경우
- DHCPRELEASE: PC는 더 이상 IP할당이 필요없음을 알림
DHCP 자동 할당 정보
CMD > ipconfig /all
PCAP