이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
ICMP(Internet Control Message Protocol)는 OSI 모델의 네트워크 계층에서 필수적인 프로토콜입니다. 오류 메시지 보고 및 네트워크 장치 간의 제어 메시지 교환을 담당합니다. ICMP는 네트워크 관리자와 엔지니어가 네트워크 문제를 해결하고 진단 정보를 제공하는 데 사용됩니다.
ICMP는 라우터, 서버 및 방화벽을 비롯한 광범위한 네트워크 장치에서 사용됩니다. 인터넷의 적절한 기능에 필수적이며 IP, TCP 및 UDP와 같은 다른 프로토콜과 함께 사용됩니다.
ICMP 메시지는 일반 데이터 패킷과 마찬가지로 IP 패킷으로 전송됩니다. 장치에 오류가 발생하거나 제어 메시지를 보내야 하는 경우 ICMP 메시지를 IP 패킷에 캡슐화하여 대상 장치로 보냅니다. 그런 다음 대상 장치는 ICMP 메시지를 처리하고 적절한 조치를 취합니다.
ICMP 메시지는 오류 메시지와 정보 메시지의 두 범주로 나눌 수 있습니다.
오류가 발생하면 네트워크 장치에서 오류 메시지가 생성됩니다. 가장 일반적인 오류 메시지 중 일부는 다음과 같습니다.
정보 메시지는 진단 정보를 제공하기 위해 네트워크 장치에서 생성됩니다. 가장 일반적인 정보 메시지는 다음과 같습니다.
ICMP는 합법적인 목적과 악의적인 목적 모두에 사용될 수 있습니다. 예를 들어 ping은 네트워크 문제 해결에 일반적으로 사용되는 도구이지만 네트워크에서 활성 호스트를 식별하기 위한 정찰 도구로도 사용할 수 있습니다.
ICMP를 사용하여 다음과 같은 다양한 유형의 공격을 실행할 수도 있습니다.
ICMP와 관련된 위험을 완화하기 위해 네트워크 관리자와 엔지니어는 다음과 같은 다양한 조치를 취할 수 있습니다.
다음은 ping 명령을 사용하여 Linux 시스템에서 실행할 수 있는 ICMP 명령의 몇 가지 예입니다.
# Ping a host to test connectivity
ping google.com
# Ping a host and display the round-trip time
ping -c 3 google.com
# Ping a host and display the IP address
ping -c 3 google.com | grep "64 bytes" | cut -d " " -f 4 | tr -d ":"
ICMP는 OSI 모델의 네트워크 계층에서 필수적인 프로토콜입니다. 오류 메시지 보고 및 네트워크 장치 간의 제어 메시지 교환을 담당합니다. ICMP 메시지는 오류 메시지와 정보 메시지의 두 범주로 나눌 수 있습니다. ICMP는 합법적인 목적과 악의적인 목적 모두에 사용될 수 있으며 네트워크 관리자와 엔지니어는 ICMP와 관련된 위험을 완화하기 위해 적절한 조치를 취해야 합니다.