ICMP

suhan cho·2022년 6월 2일
0

IP은 신뢰성이 없고 비연결형인 데이터그램 전달 서비스 제공

  • 발신지에서 목적지까지 전달하는 최선의 노력 잔달 서비스
    • 오류제어와 지원 메커니즘이 없어 손상 가능
    • 이 단점을 보완하기 위해 ICMP 설계됨

IP 단점

  • 호스트와 관리 질의 위한 메커니즘이 없다
  • 오류 보고와 오류 수정 기능이 없다(신뢰성x)

ICMP

internet control message protocol

  • 위의 두가지 문제점을 보완하기 위해 설계

  • 네트워크층 프로토콜이다
  • 데이터 링크층 가기 전에 IP데이터그램 내에 캡슐화가 된다

메시지 유형

오류 보고 메시지와 질의 메시지로 나뉜다

오류보고 메시지

  • 라우터나 호스트가 IP 패킷을 처리하는 도중 발생 문제점 보고

  • 오류를 수정하는 것이 아닌 보고만 한다

    • 수정은 상위 계층 프로토콜이 한다
    • 최초 발신지에 보내진다(데이터그램이 알 수 있는 건 발신지와 목적지다)
  • 오류메시지의 오류가 생길 시 따로 오류 메시지 생성하지 않는다

오류 메시지를 위한 데이터 필드의 내용

목적지 도달 불가능

  • 라우터가 데이터그램을 전달할 수 없거나,

  • 호스트가 데이터그램을 전달할 수 없을 때 발신지 호스트에게 목적지 도달 불가능 보낸다

    • 코드 2,3은 목적지 호스트에 의해서만 생성 가능
    • 나머지 코드는 라우터에 의해서만 생성
  • 라우터는 패킷의 전달을 방해하는 모든 문제를 발견 할 수 없다

발신지 억제 메시지

  • IP는 비연결형이다
  • 데이터그램을 생성하는 발신지와 이를 전달하는 라우터 그리고 이것을 처리하는 목적지 사이에는 통신이 없다
    • 흐름 제어와 혼잡 제어의 부재

  • 발신지 억제 메시지가 흐름제어와 혼잡제어 유사 기능

  • 혼잡으로 데이터그램을 폐기하면, 라우터나 호스트는 데이터그램의 송신자에게 발신지 억제 메시지를 보냄

    • 데이터그램이 폐기 됨을 알림
    • 경로상에 혼잡이 있고 발신지는 송신 과정을 낮추어야 한다고 경고

시간초과 메시지

  • 라우터는 TTL이 0인 데이터그램을 받을 때마다 데이터그램을 폐기하고 발신지에게 시간경과 메시지를 보낸다

  • 최종 목적지가 정해진 시간 내에 모든 단편을 받지 못했으면 이미 수신된 단편은 폐기하고 원래의 발신지로 시간경과 메시지 보냄

  • 코드0은 수명 필드 값이 0이 되었음을 알리기 위해 라우터에 사용

  • 코드1은 모든 단편이 지정된 시간 내에 도착하지 않았음을 알리기 위해 목적지 호스트에 의해 사용

재지정

  • 재지정 메시지는 라우터로부터 같은 네트워크에 있는 호스트로 전달

  • 호스트는 일반적으로 작은 라우팅 테이블로 시작하지만 점진적으로 증가되거나 갱신됨 (이러한 일을 수행하는 도구가 재지정 메시지)

질의메시지

  • 쌍으로 생성되는데 호스트나 네트워크 관리자가 라우터나 다른 호스트로 부터 특정 정보를 흭득하기 위해 사용

에코 요청 메시지

  • 호스트나 라우터에 의해 보내질 수 있다 메시지를 받은 호스트나 라우터는 에코 응답 메시지를 보낸다

  • 에코 요청과 에코 응답 메시지는 네트워크 관리자가 IP프로토콜의 동작 검사하기 위해

    • 서로 통신이 되는지 확인만을 위해(한쪽이 죽었나 확인)
  • 에코 요청과 에코 응답은 호스트 도달 가능성을 검사할 수 있다

    • ping명령을 수행함

타임스탬프 요청과 응답

  • 두 시스템 간에 IP데이터그램이 오고 가는데 필요한 왕복 시간 결정
  • 요청이 수신된 시점의 시간을 receive timestamp
  • 응답 메시지 출발 시간을 transmit timestamp
  • 시간 계산

검사합

tracert

  • 경로를 확인 할 수 있다
  • 시간에 8이 나타나는 경우는 비정상
  • "*" 라우터에서 관련 정보를 공개하지 않거나 문제 있을 경우
profile
안녕하세요

0개의 댓글