6. 오류 보고 체계 (ICMP) (6장. 인터넷과 IP) ICMP는 TCP/IP 인터넷 통신에 문제가 발생하면 이에 대한 처리를 위한 프로토콜. 예화) 인터넷의 119 소방관
6.1 Best-effort와 오류 검출 IP는 Best-Effort(최선-노력)의 특성. ICMP(Internet Control Message Protocol)는 IP 계층의 통신에 문제가 발생하면 송신자에게 오류 메시지를 보내어 발생한 문제를 알리기 위해 사용되는 프로토콜. IP는 발견된 오류에 대한 메시지를 보낼 때 ICMP를 사용. IP 데이터그램에 ICMP 패킷을 캡슐화하여 전송함.
6.2 ICMP 메시지의 유형 23장 오류 보고 체계 (ICMP)
6.3 ICMP 메시지 유형 설명 IP가 오류 메시지를 보낼 때 사용하는 프로토콜 : ICMP ◑ 소스억제(Source Quench) 더 이상 버퍼 공간이 없을 만큼 많은 데이터그램을 수신하는 경우 ◑ 시간초과(Time Exceeded) TIME-TO-LIVE 필드가 0이 되거나, 모든 단편들이 도착하기 전에 재조립 타이머가 끝나는 경우 ◑ 목적지 비도착(Destination Unreachable) 라우터가 데이터그램을 최종 목적지로 전달할 수 없는 경우
데이터그램에 명시된 인수들 중의 하나가 부정확함 ◑ 방향 전환(Redirect) 라우터가 호스트에게 경로를 바꾸도록 요청 ◑ 인수 문제(Parameter Problem) 데이터그램에 명시된 인수들 중의 하나가 부정확함 ◑ 에코 요청/응답(Echo Request/Reply) 에코 요청과 응답 메시지 ◑ 주소 마스크 요청/응답(Address Mask Request/Reply) 호스트는 부팅될 때 주소 마스크 요청을 방송
6.4 ICMP 메시지 전송 ◑ IP 데이터그램에 ICMP 메시지를 캡슐화 ◑ ICMP 메시지는 IP 데이터그램의 자료 영역(data area)에 놓인다.
6.5 도달테스트를 위한 ICMP 활용 ◑ Ping은 어떻게 동작하는가? ICMP 에코 요청과 응답 메시지를 사용 Ping은 호출되면, 명시된 목적지에 ICMP 에코 요청 패킷을 전송한다. 요청을 전송하고 잠시 동안 기다린 후에 목적지로부터 응답이 도착하지 않거나 또는 ICMP 목적지 비도착 패킷이 도착하면 ping은 원격 컴퓨터에 도달할 수 없다고 선언한다. 물론, 목적지로부터 응답이 도착하면 그 컴퓨터와의 통신 정보를 출력한다.