2018년 6월 18일 월요일

ICMP(Internet Control Message Protocol)


우리가 컴퓨터 통신에서 연결이 불량하거나 끊겼을 경우 가장 많이 사용하는 시험방법이 Ping test 일 것입니다. 

Ping test는 IP주소만 알고 있다면 가장 쉽게 어느 부분이 문제가 있는지 알 수 있는 네트워크 명령어 입니다.

ICMP(Internet Control Message Protocol)는 Ping test가 가능하게 만들어 준 TCP/IP 프로토콜 중 하나입니다.

ICMP(Internet Control Message Protocol)란 노드간 연결 불량이나 여러 가지 진단기능을 수행하는 제어프로토콜을 의미합니다.



1. ICMP 필요성 


IP에는 흐름제어나 연결 불량에 대한 원인 정보에 대해 알려주는 기능이 구현되어 있지 않습니다.

따라서 신뢰성 없는 계층인 IP를 보완하기 위해 만들어졌습니다.


2. ICMP 동작원리




호스트에서 출발한 패킷이 목적지까지 전송되는 패킷은 IP패킷입니다. 

연결 불량이 발생할 경우 직전 라우터에서 송신 호스트에 ICMP패킷을 전송합니다.

ICMP패킷은 IP패킷과 동일하나 헤더 프로토콜 부분만 ‘9’로 바뀌어 전송됩니다.



3. ICMP 기능


  • 패킷 도착 성공 여부 확인
  • 최적 경로 정보 제공
  • 처리되지 못한 패킷들에 대한 정보 제공
  • 호스트간 클럭 동기 위한 메시지 교환


4. ICMP 메시지 유형


1) 오류메시지


송신된 패킷에 에러 발생 시 에러 유형을 송신측에 전송합니다.

2) 질의메시지


진단, 테스트 등의 작업 시 사용되는 메시지입니다. 

Ping test가 여기에 속합니다.



5. ICMPv4 Vs ICMPv6


IPv4 인터넷프로토콜 계층에는 여러가지 프로토콜들이 있습니다만 대표적으로

  • IPv4
  • ICMPv4
  • IGMP
  • ARP
  • RARP

등이 있습니다.

IPv6 체계에서는 ICMPv4, IGMP, ARP가 ICMPv6로 통폐합 됩니다.

그리고 RARP는 BOOTP로 대체 되었습니다.


댓글 없음:

댓글 쓰기