의외로 잘 모르는
¹ICMP 프로토콜의 주요기능 및 특징!😮
1 Internet Control Message Protocol

네트워크가 비정상적으로 동작하는데

이거 원인이 뭐야????

오늘은 ICMP에 대해 자세히 설명하려고 합니다. ICMP는 Internet Control Message Protocol의 약자로, 네트워크에서 중요한 역할을 하는 프로토콜입니다. 이번 뉴스레터를 통해 ICMP의 주요 기능과 특징에 대해 알아보겠습니다. 우리 함께 ICMP가 네트워크에서 어떤 역할을 하는지, 그리고 왜 중요한지 알아보도록 해보아요!📚😊
네트워크 기초 이론 칼럼 목차
1. ICMP란?
ICMP(인터넷 제어 메시지 프로토콜)는 IETF의 RFC 792에서 정의되어 있는 표준 프로토콜이다. 이것은 인터넷에서 TCP/IP 프로토콜을 이용한 통신 시 사용된다. 여기서 'IP 프로토콜'은 OSI 7계층 중 3계층에 해당하며, 데이터 전송을 보장하지 않는 'Best Effort 프로토콜(BE)'이다.
1. 비 신뢰성
- 패킷의 손실이나 순서 변경을 보장하지 않음
- 네트워크 혼잡, 장비 오류등의 요인에 의해 발생 가능함
2. 비 보장성
- 패킷이 목적지에 도달하는 것을 보장하지 않음
3. 비 연결성
- 연결지향적인 프로토콜이 아님
- 패킷을 전송하기 전에 미리 연결을 설정하지 않음

그렇기 때문에 'IP 패킷 전송' 중에 에러가 발생하게 되면 이를 확인할 수 있는 방법이 필요합니다. ICMP는 IP패킷에 포함되어 '에러 발생 원인' 및 '네트워크 상태'를 진단 및 원인 파악을 해줄 수 있는 서비스입니다.
ICMP 프로토콜을 이용한 대표적인 서비스
"ping", "traceroute", "tracert", "tracepath"
1) Echo Request/Echo Reply : 호스트간 연결테스트
2) Destination Unreachable : 목적지 도달 불가능 메시지
3) Time Exceeded : TTL 만료
4) ICMP Redirect : 패킷을 목적지에 보내기 위해 새로운 경로로 리다이렉션
5) 오류 보고 및 상태 알림 : 호스트, 라우터, 네트워크등의 상태를 감지하고 다른 장비에게 보고
6) 네트워크 경로 추적 : Traceroute/Tracepath
2. ICMP 메시지 포맷
[ICMP 메시지 포맷]
1. ICMP 헤더(Header)
- ICMP 메시지의 헤더는 4바이트(32비트)로 구성
- ICMP 메시지의 '유형(Type) 필드 및 코드(Code) 필드'가 포함
- Checksum 필드 : 헤더와 데이터의 오류를 감

2. 데이터(payload)
- 선택적이며 보통 사용하지 않음
[ping 패킷 포맷]
ICMP 메시지는 'IP패킷'으로 '인캡슐레이션(encapsulation)'해야 통신이 가능합니다.
3. ICMP 메시지의 "Type 및 Code" 값의 의미
ICMP 프로토콜을 이용한 서비스인 ping과 traceroute는 목적지 호스트로 'ICMP echo request 패킷'을 전송하고, 목적지 호스트로부터 'ICMP reply 패킷'을 정상적으로 수신하면 네트워크가 정상적으로 작동함을 확인할 수 있습니다.
ICMP 메시지의 Type 및 Code 값통해서
네트워크 및 호스트상에 어떠한 문제가 있는지 확인이 가능합니다.
3. ICMP 메시지의 '와이어샤크 덤프' 분석
[목적지 호스트(192.168.1.22)로 ping 테스트시 화면]

1) ICMP Echo Request 패킷의 ‘데이터 디폴트 사이즈’는 32바이트 입니다.

2) ICMP Echo Reply 패킷의 ‘데이터 사이즈’도 동일한 32바이트 입니다.

3) 윈도우 운영체제이므로 ‘TTL값이 128’ 입니다.

4) 송수신 전체 패킷수는 8개(ICMP Echo request 4개, Echo Reply 4개)

1) 프레임의 Length : 74바이트

2) ICMP Type : 8

- Echo ping request

[구축사례]

인터넷 전화 안전한거 맞아? 고민이신분들! 오엔시스템즈에게 맡겨만 주세요!👌

지금 IPT를 사용하시는데 보이스가 불안한적 있으신가요? 아니면 안정적인 보이스 통화를 네트워크로 보장 받고 싶으신가요? 이 불편한 부분들, 오엔시스템즈가 해결해드릴게요!

$%name%$님! 오늘 레터 어떠셨나요?
당신의 이야기를 들려주세요!  
오엔시스템즈 | marketing@onsystems.kr | 수신거부
서울특별시, 용산구 한강대로69, B126호 | 02-6953-2104