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

ICMP Destination Unreachable

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

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