1. ICMP Destination Unreachable
Type | Code | Description | |
3 | 0 | Destination Network Unreachable |
❍ 대상 네트워크로의 경로를 사용할 수 없는 경우 네트워크 장비에서 생성 |
1 | Destination Host Unreachable |
❍ 직접 연결된 네트워크의 Host로 전달하는 경로를 사용할 수 없는 경우 네트워크 장비에서 생성 |
- ICMP Type 3인 Destination Unreachable에는 많은 Code 값들이 존재하지만 Network Unreachable 및 Host Unreachable이 가장 많이 사용
- ICMP Destination Unreachable은 스위칭이나 라우팅 시, Destination Network로 가는 경로가 없거나 Destination IP로 패킷을 전달할 수 없을 때 네트워크 장비가 수신한 패킷의 Source IP로 Destination Unreachable Message를 송신
- PC1에서 ping 1.1.2.10을 실행하면 ICMP Request Packet을 생성하여 라우터로 송신
- 라우터는 D-IP를 보고 해당 네트워크가 Connect임을 확인하고 ARP Table에 D-IP인 1.1.2.10의 MAC 정보가 있는지 확인
- 라우터 ARP Table에 D-IP에 대한 MAC 정보가 없으니 PC2로 ARP Request를 송신하지만, MAC 정보를 얻지 못하여 라우터에서 수신한 ICMP Request Packet의 S-IP로 ICMP Destination Host Unreachable 메시지를 송신
- ICMP Destination Unreachable Message의 Payload에 PC1으로부터 수신 받은 ICMP Request 내용을 표시하여 Destination Unreachable 패킷을 받은 PC1은 어떤 패킷이 Unreachable 되었는지 확인 가능
- Payload를 보면 1.1.1.1이 1.1.2.10으로 보내는 ICMP Request 패킷임을 확인 가능
- 1.1.1.2가 1.1.2.10으로 전달할 수 없어서 받은 패킷의 S-IP인 1.1.1.1로 ICMP Destination Host Unreachable 메시지를 보낸 것으로 확인
- 위 캡처 자료에는 Destination Unreachable Message의 S-IP가 1.1.2.1로 표시
- 해당 S-IP는 Vendor마다 구현이 다르며 일반적으로 S-IP는 1.1.1.2로 구성
- R1에서 ping 1.1.10.1을 실행하면 ICMP Request Packet을 생성하여 R2로 송신
- R2는 D-IP를 보고 해당 네트워크가 라우팅 테이블에 있는지 확인
- 라우팅 테이블에 D-IP에 대한 정보가 없으면 R1으로부터 수신한 ICMP Request 패킷의 S-IP인 1.1.2.1로 ICMP Destination Network Unreachable Message를 송신
'네트워크 > ARP, ICMP' 카테고리의 다른 글
Traceroute Overview 및 동작 과정 (0) | 2024.04.19 |
---|---|
ICMP Redirect (0) | 2024.04.18 |
ICMP Request Reply (0) | 2024.04.16 |
ICMP Overview 및 Header (0) | 2024.04.15 |
Proxy ARP 동작 과정 (0) | 2024.04.14 |
Gratuitous ARP 동작 과정 (0) | 2024.04.13 |
ARP 동작 과정 (0) | 2024.04.12 |
ARP Overview 및 Header (1) | 2024.04.11 |