ICMP(Internet Control Message Protocol)란?

Hyunjun Kim·2025년 3월 6일

ICMP란?

ICMP는 네트워크 진단 및 오류 보고를 위한 프로토콜로, IP 패킷의 전송 중 발생하는 문제를 감지하고 보고하는 역할을 한다

  • 네트워크 장비(라우터, 호스트) 간 상태 확인 및 오류 메시지 전달을 수행
  • 대표적인 예: ping 명령어, 네트워크 장애 감지

ICMP 메세지 유형

ICMP 메시지는 크게 오류 메시지(Error Messages)와 정보 메시지(Informational Messages) 두 가지로 나뉜다.

1. 오류 메시지 (Error Messages)

ICMP 메시지 유형설명
Destination Unreachable
(목적지 도달 불가, Type 3)
목적지까지 패킷을 전달할 수 없을 때 발생 (예: 경로 없음, 포트 닫힘 등)
Time Exceeded
(시간 초과, Type 11)
패킷의 TTL(Time to Live)이 0이 되어 폐기될 때 발생 (Traceroute에서 사용)
Parameter Problem
(잘못된 파라미터, Type 12)
패킷 헤더에 오류가 있을 때 발생
Source Quench
(출발지 억제, Type 4, 현재는 폐지됨)
네트워크 혼잡을 줄이기 위해 송신자에게 데이터 전송 속도를 줄이라는 신호를 보냄
(비효율적이라 현재 사용 안 함)
Redirect Message(라우팅 재설정, Type 5)

2. 정보 메시지 (Informational Messages)

ICMP 메시지 유형설명
Echo Request
(에코 요청, Type 8)
대상 장비가 응답할 수 있는지 확인하기 위해 전송 (ping 명령어에서 사용)
Echo Reply
(에코 응답, Type 0)
Echo Request에 대한 응답
Timestamp Request / Reply
(타임스탬프 요청/응답, Type 13/14)
네트워크 장비 간의 시간 동기화에 사용
Router Advertisement
(라우터 광고, Type 9)
라우터가 네트워크에 자신의 존재를 알릴 때 사용
Router Solicitation
(라우터 요청, Type 10)
호스트가 라우터를 찾기 위해 요청을 보낼 때 사용

문제

문제 1

다음 중 ICMP (Internet Control Message Protocol) 메시지에 해당하는 것을 고르세요.
1. Echo Reply
2. DNS Query
3. Echo Request
4. FTP Data Transfer
5. TCP ACK
6. SMTP HELO

정답

항목설명ICMP 메시지 여부
Echo Reply네트워크 상태를 확인하는 응답 메시지 (ping 요청에 대한 응답)✅ ICMP 메시지
DNS Query도메인 네임을 IP 주소로 변환하는 질의 (DNS 프로토콜 사용)❌ ICMP와 무관
Echo Request네트워크 상태를 확인하기 위한 요청 메시지 (ping 요청)✅ ICMP 메시지
FTP Data Transfer파일 전송 프로토콜(FTP)을 이용한 데이터 전송❌ ICMP와 무관
TCP ACKTCP 연결에서 신뢰성을 보장하는 확인 응답(Acknowledgment) 패킷❌ ICMP와 무관
SMTP HELO이메일 전송 프로토콜(SMTP)에서 서버와 클라이언트 간 연결을 설정하는 명령어❌ ICMP와 무관
profile
Data Analytics Engineer 가 되

0개의 댓글