인터넷 제어 메시지 프로토콜 (ICMP) 가이드

인터넷 제어 메시지 프로토콜 (ICMP)은 인터넷 프로토콜 (IP) 네트워킹을위한 네트워크 프로토콜 입니다. ICMP는 응용 프로그램 데이터가 아닌 네트워크 자체의 상태에 대한 제어 정보를 전송합니다. IP 네트워크가 제대로 작동하려면 ICMP가 필요합니다.

ICMP 메시지는 TCPUDP 와 구분되는 특정 종류의 IP 메시지입니다.

실제로 ICMP 메시징의 가장 잘 알려진 예는 ICMP를 사용하여 원격 호스트에서 응답 성을 검사하고 프로브 메시지의 전반적인 왕복 시간을 측정하는 ping 유틸리티입니다.

ICMP는 주어진 소스와 목적지 사이의 경로에서 중간 라우팅 장치 ( "홉")를 식별하는 traceroute와 같은 다른 유틸리티도 지원합니다.

ICMP와 ICMPv6 비교

ICMP 지원의 원래 정의는 인터넷 프로토콜 버전 4 (IPv4) 네트워크입니다. IPv6 은 ICMPv6라고 불리는 수정 된 형태의 프로토콜을 원래의 ICMP (때로는 ICMPv4라고 함)와 구별하기 위해 통합합니다.

ICMP 메시지 유형 및 메시지 형식

ICMP 메시지는 컴퓨터 네트워크의 운영 및 관리에 필수적인 데이터를 전달합니다. 이 프로토콜은 응답이없는 장치, 전송 오류 및 네트워크 정체 문제와 같은 조건을보고합니다.

IP 제품군의 다른 프로토콜과 마찬가지로 ICMP는 메시지 헤더를 정의합니다. 헤더에는 다음 순서로 네 개의 필드가 있습니다.

ICMP는 특정 메시지 유형의 목록을 정의하고 각각에 고유 한 번호를 할당합니다.

아래 표에서 볼 수 있듯이 ICMPv4 및 ICMPv6은 공통된 메시지 유형 (종종 다른 번호)과 각 메시지 유형에 고유 한 메시지를 제공합니다. (일반적인 메시지 유형은 IP 버전 간의 동작에 따라 약간 다를 수 있습니다.)

일반적인 ICMP 메시지 유형
v4 # v6 # 유형 기술
0 129 에코 응답 에코 요청에 대한 응답으로 보낸 메시지 (아래 참조)
1 목적지에 도달 할 수 없음 여러 가지 이유로 IP 메시지가 배달되지 않는 것에 대한 응답으로 보냅니다.
4 - 소스 퀀치 장치는 처리 할 수있는 것보다 빠른 속도로 들어오는 트래픽을 생성하는 보낸 사람에게이 메시지를 다시 보낼 수 있습니다. (다른 방법으로 대체 됨).
5 137 메시지 리디렉션 라우팅 장치는 IP 메시지가 변경되어야하는 요청 된 라우트의 변경을 감지하면이 방법을 생성 할 수 있습니다.
8 128 자 에코 요청 ping 유틸리티가 대상 장치의 응답을 확인하기 위해 보낸 메시지
11 시간 초과 들어오는 데이터가 "홉"수 제한에 도달하면 라우터가이 메시지를 생성했습니다. traceroute에 의해 사용됩니다.
12 - 매개 변수 문제 장치가 들어오는 IP 메시지에서 손상되거나 누락 된 데이터를 탐지하면 생성됩니다.
13, 14 - 타임 스탬프 (요청, 응답) IPv4를 통해 두 장치 사이의 시간 클록을 동기화하도록 설계되었습니다 (다른 신뢰할 수있는 방법으로 대체 됨).
- 2 너무 큰 패킷 라우터는 길이 제한을 초과하여 목적지로 전달할 수없는 메시지를 수신 할 때이 메시지를 생성합니다.

프로토콜은 추가 정보를 공유하기 위해 선택한 메시지 유형에 따라 코드 및 ICMP 데이터 필드를 채 웁니다. 예를 들어, Destination Unreachable (대상에 연결할 수 없음) 메시지는 오류의 특성에 따라 여러 가지 Code 값을 가질 수 있습니다.