09. ICMPv4 (Internet Control Message Protocol Version 4)
IP 프로토콜의 한계
ICMP
1. 오류 보고 (Error Reporting)
2. 호스트 및 네트워크 상태 질의 (Query)
ICMP 기본 구조
1. 헤더
2. 가변 데이터 영역
3. 필드
(1) Type
(2) Code
(3) Checksum
오류 보고 메시지 (Error Reprting Message)
오류 유형
1. Destination Unreachable
2. Source Quench
3. Time Exceed
4. Parameter Problem
5. Redirection
Destination Unreachable 코드
Code 0. 네트워크 도달 불가
Code 1. 호스트 도달 불가
Code 2. 프로토콜 없음
Code 3. 포트 없음
Code 4. 조각화가 필요한데 DF 비트 설정
Code 5. 소스 라우팅 실패
ICMP 오류 메시지에는 응답하지 않는다. 수신만 해야 된다
질의 메시지 (Query Message)
에코 요청/응답 (Echo Request/Reply)
디버깅 동구
1. Ping
2. Traceroute
Ping
1. ICMP Echo Request 전송
2. 응답이 오면 Echo Reply
3. 왕복 시간 측정 가능
Traceroute
1. TTL 값을 늘려가며 라우터 추적
2. TTL이 0이 되면 라우터가 ICMP Time Exceeded 반환
3. 패킷이 거치는 경로 추적
소스 라우팅 (Source Routing)
1. 엄격 소스 라우팅 (Strict Source Routing)
2. 느슨한 소스 라우팅 (Loose Source Routing)
Ping
RTT (Round - Trip Time, 왕복 지연 시간)