ICMP

큰숲백과, 나무를 보지 말고 큰 숲을 보라.


ICMP(Internet Control Message Protocol, 인터넷 제어 메세지 프로토콜)은 인터넷을 통한 데이터 전송에 필요한 각종 데이터를 교환하는 프로토콜이다. 즉 IP와 조합하여 통신 중에 발생하는 오류 처리나 전송 경로 변경을 수행해야 할 때 사용한다.

8Byte의 헤더를 부착하며, IPv4와 IPv6에 따라 각각 ICMPv4와 ICMPv6이 있다.

패킷 내부의 TTL(Time To Leave) 값을 노드를 지날 때마다 1씩 감소시켜 TTL이 0이 되면 패킷을 버리도록 한다.

일반적인 IP 프로토콜 데이터그램 전송과 별도의 과정으로 처리하는데, 이런 점을 이용해 일부러 ICMP 요청만 무지막지하게 때려서 서버의 연산 자원을 낭비하는 공격이 가능하다. 이것을 스머핑 어택이라고 한다.