① ICMP는 호스트와 라우터 사이에서 네트워크 계층 정보를 통신하기 위해 사용
오류 보고(error reporting) : 목적지 네트워크에 도달하지 못하는 호스트, 네트워크, 포트, 프로토콜
echo 요청/응답 (ping에서 사용)
② IP 상위 계층
③ ICMP 메시지
2) Traceroute 프로그램
① 지정된 목적지 경로에 따라 출발지에서 라우터까지 지연을 측정
② 경로 상 모든 라우터 i에 대해 다음을 수행
경로 상의 라우터 i에 대해 3개의 패킷을 송신
라우터 i는 송신자에게 패킷을 리턴
송신자는 패킷 송신과 응답 사이 시간을 측정
③ Traceroute 프로그램
출발지와 목적지 사이의 라우터 이름과 주소를 추적하는 프로그램
ICMP 메시지 이용
④ Traceroute 동작
출발지는 목적지에 일련의 UDP 세그먼트를 보냄
첫번째 데이터그램은 TTL=1
두번째는 TTL=2
UDP 포트번호는 없음
n번째 데이터그램이 n번째 라우터에 도작하면
라우터는 데이터그램을 폐기
출발지에 ICMP 메시지를 보냄 (타입 11, 코드 0)
메시지에 라우터의 이름과 IP 주소가 포함됨
ICMP 메시지가 도착하면 출발지는 RTT를 계산