통신프로토콜 전산정보학부 모바일인터넷과 권 춘 우 교재 : Computer Networks and Internets (D.E. Comer) 컴퓨터네트워크와 인터넷(조경산 역) 전산정보학부 모바일인터넷과 권 춘 우 http://www.dongyang.ac.kr/~cwkwon e-mail : cwkwon@dongyang.ac.kr
23장 오류 보고 체계(ICMP) School of Computing & Information Department of Mobile Internet
23.1/2 최선-시도(best-effort)와 오류 검출 ◑ IP는 최선-시도 통신 서비스 제공 - 손실, 중복, 지연, 비순서화의 가능성 ◑ 오류를 피하고, 오류 발생시 문제를 보고하려는 시도 - 첵섬 사용 School of Computing & Information Department of Mobile Internet
23.3 Internet Control Message Protocol (ICMP) School of Computing & Information Department of Mobile Internet
23.3 Internet Control Message Protocol (ICMP) IP가 오류 메시지를 보내는데 사용하는 프로토콜: ICMP ◑ 소스억제(Source Quench) 더 이상 버퍼 공간이 없을 만큼 많은 데이터그램을 수신하는 경우 ◑ 시간초과(Time Exceeded) TIME TO LIVE 필드가 0이 되거나, 모든 단편들이 도착하기 전에 재조립 타이머가 끝나는 경우 ◑ 목적지 비도착(Destination Unreachable) 라우터가 데이터그램이 최종 목적지로 전달될 수 없는 경우 School of Computing & Information Department of Mobile Internet
23.3 Internet Control Message Protocol (ICMP) ◑ 방향 전환(Redirect) 라우터가 호스트에게 경로를 바꾸게 하도록 ◑ 인수 문제(Parameter Problem) 데이터그램에 명시된 인수들 중의 하나가 부정확함 ◑ 에코 요청/응답(Echo Request/Reply) 에코 요청과 응답 메시지 ◑ 주소 마스크 요청/응답(Address Mask Request/Reply) 호스트는 부팅될 때 주소 마스크 요청을 방송 School of Computing & Information Department of Mobile Internet
23.4 ICMP 메시지 전송 ◑ 데이터그램에 ICMP 메시지를 캡슐화 ◑ ICMP 메시지는 IP데이터그램의 자료 영역(data area)에 놓인다. School of Computing & Information Department of Mobile Internet
23.5 도달성테스트를 위한 ICMP 메시지 사용 ICMP 에코 요청과 응답 메시지를 사용 ◑ Ping은 어떻게 동작하는가? School of Computing & Information Department of Mobile Internet
23.6 라우트(route) 추적을 위한 ICMP 사용 traceroute 도구는 ICMP 메시지를 사용 ◑ traceroute는 단순히 일련의 데이터그램들을 전송하고, 각 데이터그램에 대한 응답을 기다린다. 1) TIME TO LIVE값을 1로 설정하고, 수신한 첫번째 라우터는 TIME TO LIVE를 감소시킨 후, ICMP시간 초과 메시지 2) TIME TO LIVE가 2로 송신. 두번째 라우터는 TIME TO LIVE를 0으로 만든 후, ICMP시간 초과 메시지 ◑ UDP 사용: ICMP 목적지 비도착 메시지 School of Computing & Information Department of Mobile Internet
23.7 traceroute의 마지막 프린트 주소 1) traceroute ◑ 최종 목적지 도착까지 데이터그램 TIME TO LIVE 값을 증가 ◑ 목적지 호스트가 응답하도록 두 가지 방법 => 다중 네트워크 인터페이스를 갖는 목적지는 다른 주소 2) Microsoft 구현 tracert (목적지 주소) ◑ 에코 요청 ICMP 메시지 전송 - 목적지 호스트는 에코 응답 3) 대부분의 유닉스 버전 (인터페이스 주소) ◑ 존재하지 않은 응용에게 UDP 메시지 전송 - 시간 초과 메시지 또는 목적지 미도착 메시지 수신 School of Computing & Information Department of Mobile Internet
23.8 경로 MTU발견 ICMP 오류 메시지와 오류 메시지를 보내지게 할 탐사 ◑ IP소프트웨어는 네트워크의 MTU보다 더 큰 데이터그램을 단편화. ◑ 호스트가 경로 MTU를 결정하는데 사용할 수 있는 체계: ICMP 오류 메시지와 오류 메시지를 보내지게 할 탐사 ◑ 오류 메시지는 단편화가 요청 되었지만 허락되지 않았다고 보고하는 ICMP 메시지로 구성 단편화되면 안되는 데이터그램을 지정하는 FLAG 필드내의 비트 ◑ 라우터는 단편화를 수행하지 않는다. 대신, 라우터는 ICMP 단편화 요청 메시지를 소스로 다시 전송하고, 그 데이터그램을 버린다. School of Computing & Information Department of Mobile Internet