본문 바로가기
공부/컴퓨터 네트워크

컴퓨터네트워크-네트워크층 프로토콜(5)

by lroot 2020. 5. 27.
728x90
반응형

ICMPv4

IPv4에는 오류보고 또는 오류 수정 메커니즘이 없습니다.

IP 프로토콜에는 호스트 및 관리 쿼리를위한 메커니즘도 없습니다.

ICMPv4는 프로토콜의 동반 프로토콜 

아래 계층으로 전달되기 전에 IP 데이터그램에 캡슐화 됨

IP 데이타그램 프로토콜 필드값이 1로 설정됨.

 

MESSAGES

ICMP 메시지는 오류보고 메시지와 쿼리 메시지의 두 가지 범주로 나뉩니다.

오류보고 메시지는 IP 패킷을 처리 할 때 라우터 또는 호스트 (대상)에서 발생할 수있는 문제를보고합니다. 쿼리 메시지 쌍으로 발생하면 호스트 또는 네트워크 관리자가 라우터 또는 다른 호스트로부터 특정 정보를 얻도록 도와줍니다. 예를 들어, 노드는 이웃을 발견 할 수 있습니다.

또한 호스트는 네트워크에서 라우터를 발견하고 배울 수 있으며 라우터는 노드가 메시지를 리디렉션하도록 도울 수 있습니다.

목적지 도달 불가:

왜 데이터그램이 최종 목적지에 도착하지 못하였는지에 대한 오류 메시지의 종류를 정의하기 위해 0~15까지 코드 사용/

코드 0은 목적지로 갈 수 있는 경로가 없음/

코드 1은 확인결과 목적지 호스트가 없음/

코드 12는 다른 일로 인해 우선 순위에서 밀림.

 

근원지 억제:

송신자에게 네트워크에 충돌이 발생해서 데이터그램이 폐기되었음을 알리는 메시지/

근원지는 데이터그램을 송신하는 과정을 억제/

혼잡제어 메커니즘 .

 

재지정:

발신자가 메시지를 전송하기 위해 잘못된 라우터를 사용할 때 사용되는 메시지

 

시간경과:

TTL값이 0이 되어 데이터그램이 폐기된 것을 알리는 메시지

 

매개변수 문제:

데이터그램의 헤더에 문제가 있거나 (코드0)

어떤 옵션이 없거나 옵션의 의미를 알 수 없는 경우(코드1)에 전송

 

질의 메시지:

요청과 응답의 한 쌍으로 동작한다.

 

인터넷에서 호스트나 라우터가 활성화되었는지를 알아 보는 경우:

에코 요청 메시지(8)/

에코응답 메시지(0).

 

두 장치 사이의 왕복시간을 확인할 때나 장치의 클록이 동기화되었는지 여부를 확인할 때:

타임스탬프 요청(13)/

타임스탬프 응답(14).

 

ICMP 보고 메시지 규칙

어떠한 ICMP 오류 메시지도 ICMP 오류 메시지를 운반하는 데이터그램의 응답으로 생성되지 않는다.

어떠한 ICMP 오류 메시지도 처음 단편이 아닌 단편 데이터그램을 위해서 생성되지 않는다.

어떠한 ICMP 오류 메시지도 멀티캐스트 주소를 가진 데이터그램을 위해서 생성되지 않는다.

어떠한 ICMP 오류 메시지도 127.0.0.1(루프백) 또는 0.0.0.0(this host)와 같은 특수한 주소를 가진 데이터그램을 위해서 생성되지 않는다.

 

 

Debugging Tools

인터넷에서 디버깅을 위해 사용할 수있는 서버 도구가 있습니다.

호스트 또는 라우터의 사용 가능성을 결정할 수 있습니다. 우리는 패킷의 경로를 추적 할 수 있습니다. 디버깅에 ICMP를 사용하는 두 가지 도구를 소개합니다. 핑 및 추적 경로

 

다음은 우리가 대학에 핑 메시지를 보내는 방법을 보여줍니다. 에듀 사이트.

에코 요청 및 응답 메시지에 식별자 필드를 설정하고 시퀀스 번호를 0부터 시작합니다.

이 번호는 새 메시지가 전송 될 때마다 하나씩 증가합니다. 핑은 왕복 시간을 계산할 수 있습니다.

메시지의 데이터 섹션에 전송 시간을 삽입합니다.

패킷이 도착하면 출발 시간에서 도착 시간을 빼서 왕복 시간 (rtt)을 얻습니다.

 

댓글