1. Introduction to ICMP(Internet Control Message Protocol)
1) Introduction to ICMP(Internet Control Message Protocol)
- ICMP는 네트워크 진단이나 관리의 목적으로 설계되어 사용
- 일반적으로 많이 사용하는 Ping, Traceroute는 ICMP를 활용한 애플리케이션
2. ICMP Header
1) 공통 Header
- ICMP Header에 Type, Code로 기능별 종류를 구분
- ICMP Header는 상위 프로토콜 구분자가 없으며 TCP 또는 UDP와 미연결
- ICMP는 각 Type에 따라 다른 Format을 갖지만 4byte의 공통 Header(Type, Code, Checksum)를 보유
Type | Code | Description |
0 | 0 | ∘ Echo Reply |
3 | 0 | ∘ Destination Network Unreachable ∘ Destination Network로 경로를 사용할 수 없는 경우 생성 |
3 | 1 | ∘ Destination Host Unreachable ∘ Direct Network의 Host로 전달하는 경로를 사용할 수 없는 경우 생성 |
5 | 0 | ∘ Redirect Datagram for the Network |
5 | 1 | ∘ Redirect Datagram for the Host |
8 | 0 | ∘ Echo Request |
11 | 0 | ∘ TTL Expired in Transit |
2) Request 및 Reply Header
(1) Identifier
- ICMP Request를 송신하는 시스템을 구분하기 위한 식별자
- 시스템이 자동으로 해당 Field 값을 지정하여 사용
- 해당 Field 값으로 서로 다른 ICMP Request/Reply를 구분
- 'ping 1.1.1.1 count 3'를 입력했으면 3번 송수신하는 ICMP Request/Reply의 Identifier 값이 동일
(2) Sequence Number
- 연이어 전송하는 Identifier 값이 동일한 ICMP Request/Reply를 구분
- 일반적으로 0에서 시작하여 패킷마다 1씩 증가
- 한 쌍의 ICMP Request 및 ICMP Reply 패킷은 Identifier 및 Sequence Number 값이 동일
(3) Data
- 사용자가 지정한 양의 데이터를 포함
3) Destination Unreachable Header
4) Time Exceeded Header
5) Redirect Header
'Network > ARP, ICMP' 카테고리의 다른 글
ICMP Redirect (1) | 2024.12.12 |
---|---|
ICMP Time Exceeded (0) | 2024.12.10 |
ICMP Destination Unreachable (0) | 2024.12.08 |
ICMP Request and Reply (1) | 2024.12.06 |
Proxy ARP 동작 과정 (0) | 2024.12.02 |
Gratuitous ARP 동작 과정 (1) | 2024.11.30 |
ARP 동작 과정 (0) | 2024.11.28 |
ARP Header (0) | 2024.11.26 |