ICMP
Internet Control Message Protocol의 약어입니다.
ICMP는 TCP/IP 네트워크 연결의 문제를 진단하는 데 도움이 되는 오류 보고 프로토콜입니다. 네트워크 수준에서 작동하는 프로토콜로, 네트워크 간에 데이터 패킷이 이동하도록 지원하며 Internet Protocol(IP) 제품군의 중요한 부분입니다. 라우터와 스위치 같은 네트워크 장치는 데이터 패킷이 목적지에 도달할 수 없을 때 ICMP 오류 메시지를 보냅니다.
인터넷을 통해 두 컴퓨터 간에 데이터를 전송하려면 이동 경로에 있는 여러 개의 별도 네트워크 연결을 거쳐야 합니다. 각 데이터 패킷은 네트워크에서 네트워크로 이동하며, 각 네트워크의 라우터가 패킷을 다음 단계로 전달합니다. 같은 두 컴퓨터 사이에서 전송되는 일련의 패킷도 서로 다른 경로를 거쳐 목적지에 도착하기 전에 순서가 뒤바뀔 수 있습니다. 어떤 장치가 패킷을 다음 홉으로 성공적으로 전달하지 못하면 패킷의 출발지로 ICMP 오류 메시지를 다시 보냅니다.
ICMP 프로토콜은 연결 문제를 식별하는 데 도움이 되는 여러 오류 유형을 지정합니다. 예를 들어 Time Exceeded 오류는 데이터 패킷의 TTL이 목적지에 도달하기 전에 만료되었음을 의미하며, Parameter Problem 오류는 데이터 패킷의 IP 헤더에 문제가 있음을 나타냅니다. 일부 오류 유형에는 더 자세한 정보를 제공하는 하위 유형 코드가 포함됩니다. 예를 들어 Destination Unreachable 오류에는 각각 다른 원인을 설명하는 16가지 하위 유형이 있습니다. 대부분의 경우 출발지 컴퓨터의 소프트웨어가 데이터 패킷을 다시 보내거나 다른 경로를 시도하여 이러한 오류를 자동으로 해결하므로 사용자가 알아차리지 못하는 경우가 많습니다. 그러나 Ping과 Traceroute 같은 진단 도구는 ICMP 메시지를 사용하여 컴퓨터와 원격 서버 사이의 연결 문제를 진단하도록 도와줍니다.
지식 테스트하기