1. 목적지 도달불가 (Destination Unreachable)
ㅇ ICMP 에러메세지 중 하나
- ICMPv4 유형(Type) : 3
- ICMPv6 유형(Type) : 1
ㅇ 도달할 수 없는 목적지에 계속하여 패킷을 보내지 않도록 ,
- 송신측에 주의를 주는 ICMP 오류 보고 메세지 유형
. 이 오류 메세지를 분석하여 봄으로써, 무엇이 문제인지 살펴볼 수 있음
2. `목적지도달불가` ICMP 에러메세지의 일반적 구성
※ 목적지도달불가(type 1) 중 상세 이유는 code 값에 의해 알 수 있음
3. [ICMPv4] 목적지도달불가(Type : 3)의 하위 상세 에러 종류
ㅇ 네트워크 도달불가 (Network Unreachable) : code 0
- 목적지 네트워크로 가는 경로 없음
. 목적지 주소가 라우팅 테이블에 없을 경우 및 디폴트 라우트가 없을 경우
ㅇ 호스트 도달불가 (Host Unreachable) : code 1
- 최종 목적지 호스트에 도달할 수 없을 때,
- 호스트 또는 라우터에서 생성됨
ㅇ 프로토콜 도달불가 (Protocol Unreachable) : code 2
- 목적지 시스템에서 특정 프로토콜을 사용할 수 없다는 사실을 통보
ㅇ 포트 도달불가 (Port Ureachable) : code 3
- 목적지 호스트에서 특정 포트번호가 사용될 수 없음을 알림
ㅇ 단편화 필요하지만 DF 설정됨 (Fragmentation Required but DF bit is set) : code 4
- IP 데이터그램이 MTU가 작은 네트워크를 통과하려면 단편화되야 하는데,
- 라우터는 DF 비트가 셋팅된 것을 확인하고 그냥 폐기하고 송신측에 이를 통보
☞ IP 단편화, path MTU discovery 참조
ㅇ 목적지와의 통신이 관리적으로 금지됨 : code 13
- 어떤 이유든지 목적지가 통신을 원하지 않을 경우
- 예를들면, 방화벽은 운용 정책에 위배되는 데이터그램을 의도적으로 폐기함
. 이때, 이 오류메세지를 원천지에 보낼수도 아닐수도 있음
ㅇ (...)
※ 16개 코드 정도가 정의되어 있으며,
- IPv4에서는 현재 4개(유형 1,3,4,13) 정도가 자주 사용됨
※ 에러메세지 발생 장비가 호스트 및 라우터이냐에 따라 에러의 의미가 달라질 수 있음
- 호스트
. 송신 데이터그램 내에, 규정된 Protocol Number가 목적지에서 유효하지 않은 경우
또는 규정된 포트가 비활성인 경우
- 라우터
. 송신 데이터그램 내에 규정된 목적지 주소로는 포워드 할 수 없는 주소이거나
죽어있는 경우
4. [ICMPv6] 목적지도달불가(Type : 1)의 하위 상세 에러 종류
ㅇ 목적지로 가는 경로 없음 : code 0
- ICMPv4의 `네트워크 도달불가(code 0)`와 동일
ㅇ 목적지와의 통신이 관리적으로 금지됨 : code 1
- ICMPv4의 `목적지와의 통신이 관리적으로 금지됨(code 13)`과 동일
ㅇ 발신지 주소 범위 벗어남 : code 2
ㅇ 주소 도달 불가 : code 3
- ICMPv4의 `호스트 도달 불가(code 1)`와 동일
- 패킷이 데이터링크계층에 제대로 전달되지 않은 경우
ㅇ 포트 도달 불가 : code 4
- ICMPv4의 `포트 도달불가(code 3)`와 동일
- 패킷이 전송계층에 제대로 전달되지 않은 경우
ㅇ 발신지 주소가 정책 위반 : code 5
- 어떤 정책에 의해 필터링되는 경우
ㅇ 목적지로 가는 경로 거절 : code 6