1. ICMP Time Exceeded
- 'Traceroute' 애플리케이션은 ICMP Time Exceeded을 사용
- PC1에서 'ping 192.1.3.1 -T 2'를 입력하면 TTL이 2인 ICMP Request를 생성하여 게이트웨이인 R1으로 전송
- R1은 D-MAC이 본인이고 EtherType이 IP이고 D-IP가 데이터를 수신한 인터페이스가 아니므로 라우팅 테이블을 참조하여 Longest Match Rule에 의해 매칭되는 Entry가 있는지 확인
- R1은 수신한 ICMP Request의 D-IP인 192.3.1.2에 대한 Next-Hop을 확인하고 TTL 1 감소 후에 전송
- R2도 수신한 ICMP Request의 D-IP인 192.3.1.2에 대한 Next-Hop을 확인하고 TTL 1 감소 시, 0이 되므로 ICMP Request 패킷을 Discard 하고 ICMP Request의 S-IP를 D-IP로, 해당 패킷을 수신한 Interface IP를 S-IP로 설정하고 Type 11, Code 0인 ICMP Time Exceeded(TTL Expired) 패킷을 전송
'Network > ARP, ICMP' 카테고리의 다른 글
[Casts] Multicast 동작 방식 (0) | 2024.12.18 |
---|---|
[Casts] Unicast 동작 방식 (0) | 2024.12.16 |
Traceroute 동작 과정 (0) | 2024.12.14 |
ICMP Redirect (1) | 2024.12.12 |
ICMP Destination Unreachable (0) | 2024.12.08 |
ICMP Request and Reply (1) | 2024.12.06 |
Introduction to ICMP and Header (0) | 2024.12.04 |
Proxy ARP 동작 과정 (0) | 2024.12.02 |