본문 바로가기
📄Document/📝 etc

[IT 지식] ICMP(Internet Control Message Protocol)란? (WireShark, ICMP 용도)

by 후눅스 2022. 11. 7.
반응형

ICMP(Internet Control Message Protocol)

 

ICMP란?

인터넷 프로토콜 스위트에 기록된 주요 프로토콜 가운데 하나이다. 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류 메시지를 전송받는 데 주로 쓰이며 인터넷 프로토콜의 주요 구성원 중 하나로 프로토콜에 의존하여 작업을 수행한다. 프로토콜 번호 1로 할당되고 시스템 사이에 데이터를 교환하지 않거나 최종 사용자에 적용되지 않는다는 점에서 TCP와 UDP와는 다르다.

 

 

ICMP 용도

  • IP(Internet Protocol) 동작에 추가적 기능 제공
  • 진단과 제어
  • 오류에 대한 응답
  • 오류에 대한 정보는 소스 IP 주소로 전송

 

 

0 ~ 3 3 ~ 7 7 ~ 15 15 ~ 31
Version Number Header Length Service Type Packet Length
Identification   DF MF   Fragment Offset
TIme to Live Transport Header Checksum
Source Address
Destination Address
Options Padding

 

 

OSI 7 Layer 상의 위치

계층 내용
응용 계층
BGP·DHCP·DNS·FTP·HTTP·HTTPS·IMAP·LDAP·MGCP · MQTT·NNTP·NTP·POP·ONC/RPC·RTP·RTSP·RIP·SIP· SMTP·SNMP·SSH·텔넷·TLS/SSL·XMPP·기타...
전송 계층
TCP·QUIC·UDP·DCCP·SCTP·RSVP·기타...
인터넷 계층
IP(IPv4·IPv6)·ARP·ICMP·ICMPv6·ECN·IGMP·IPsec·기타...
링크 계층
NDP·OSPF·터널(L2TP)·PPP·MAC(이더넷·DSL·ISDN ·FDDI)·기타...

 

 

ICMP Header & Content

ICMP TYPE ICMP CODE ICMP CHECKSUM
ICMP 메시지 1
ICMP 메시지 2 (TYPE, CODE에 따라 가변적)

 

 

 

ICMP type & Code

 

TYPE CODE Message
0  
Echo Reply
3  
Destination Unreachable
0
Network Unreachable
1
Host Unreachable
2
Protocol Unreachable
6
Destination Network Unknown
7
Destination Host Unknown
5  
Redirect
0
Redirect Datagram for the Network
1
Redirect Datagram for the host
8  
Echo Request
11  
Time Exceeded
0
Time to Live exceeded in Transit
1
Fragment Reassembly Time Exceeded

 

 

 

 

 

ping 프로토콜

ICMP를 사용자가 직접 사용하도록 만들어진 응용프로그램

Echo Request와 Reply로 구성

 

 

 

와이어샤크란?

와이어샤크는 자유 및 오픈 소스 패킷 분석 프로그램이다. 네트워크의 문제, 분석, 소프트웨어 및 통신 프로토콜 개발, 교육에 쓰인다.

 

https://www.wireshark.org/

다운로드 후

 

설정버튼을 클릭하여 네트워크 분석을 원하는 인터페이스를 선택한다.

 

이 화면이 보인다면 여기서 선택해도 된다.

 

 

 

$ping www.google.com

 

 

 

 

 

너무 많으니 icmp만 검색..

 

ping 하는만큼 계속 생성된다. 분석가능

 

 

 

 

 

 

 

 

 

 

반응형