본문 바로가기
네트워크/ARP, ICMP

ICMP Overview 및 Header

by 최개미의 세계 2024. 4. 15.

1. ICMP(Internet Control Message Protocol) Overview

1) ICMP(Internet Control Message Protocol) Overview

  • ICMP는 네트워크 진단이나 관리의 목적으로 설계되어 사용
  • 일반적으로 많이 사용하는 Ping, Traceroute는 ICMP를 활용한 애플리케이션

 

 

2. ICMP Header

1) 공통 Header

ICMP-Header

  • ICMP Header에 Type, Code로 기능별 종류를 구분하고 상위 프로토콜 구분자는 없음
  • ICMP는 상위 프로토콜이 없으므로 TCP 또는 UDP와 미연결
  • ICMP는 각 Type에 따라 다른 Format을 갖지만 4byte의 공통 Header를 보유
    • 공통 Header : Type, Code, Checksum
Type Code Description
0 0 ❍ Echo Reply
3 0 ❍ Destination Network Unreachable
1 ❍ Destination Host Unreachable
5 0 ❍ Redirect Datagram for the Network
1 ❍ Redirect Datagram for the Host
8 0 ❍ Echo Request
11 0 ❍ TTL Expired in Transit

 

2) Request 및 Reply Header

ICMP-Header

Field Description
Identifier ❍ ICMP Request를 송신하는 시스템을 구분하기 위한 구분자
❍ 시스템이 해당 값을 지정하여 사용
❍ 해당 값으로 서로 다른 ICMP Request/Reply를 유지
Sequence Number ❍ 연이어 송신하는 ICMP Request 순서를 구분하기 위해 첫 번째 값을 정한 뒤 하나씩 증가시켜 사용
❍ 일반적으로 1에서 시작하여 패킷마다 1씩 증가
Data ❍ 사용자가 지정한 양의 데이터를 포함

 

3) Destination Unreachable Header

ICMP-Header

 

4) Time Exceeded Header

ICMP-Header

 

5) Redirect Header

ICMP-Header

 

'네트워크 > ARP, ICMP' 카테고리의 다른 글

Traceroute Overview 및 동작 과정  (0) 2024.04.19
ICMP Redirect  (0) 2024.04.18
ICMP Destination Unreachable  (0) 2024.04.17
ICMP Request Reply  (0) 2024.04.16
Proxy ARP 동작 과정  (0) 2024.04.14
Gratuitous ARP 동작 과정  (0) 2024.04.13
ARP 동작 과정  (0) 2024.04.12
ARP Overview 및 Header  (1) 2024.04.11