소프트웨어학부/네트워크 프로그래밍 (TCP IP 프로토콜)

09. ICMPv4 (Internet Control Message Protocol Version 4)

Mt.Hwang 2025. 4. 27. 17:54

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, 왕복 지연 시간)