OneDay Network
Wireshark를 통한 ICMP프로토콜 분석 본문
ICMP프로토콜이란?
ICMP프로토콜이란?
- Ineternet Control Message Protocol의 약자로 인터넷 제어 프로토콜을 의미한다.
- ICMP는 시스템 사이에 데이터를 교환하지 않고, 최종 사용자에게 적용되지 않는다.
- ICMP 메시지들은 일반적으로 IP 동작에서 진단이나 제어, 오류에 대한 응답을 하기 위한 프로토콜이다.
ICMP프로토콜 헤더 구조
[그림 1] ICMP프로토콜 헤더 구조
- ICMP헤더는 IP헤더 뒤에서 시작 된다.
- Type은 1byte로 구성 되어 있고, ICMP 메시지 유형을 나타낸다.
0 : 에코(Ping) 응답
3 : 목적지 도달 불가
4 : 발신 억제
5 : 재지정
8 : 에코(Ping) 요청
9 : Router Advertisement
- 자신이 라우터라는 것을 알려주기 위해 응답, 일정한 주기로 발송하는 패킷
10 : Router Solicitation
- 라우터 탐색 프로토콜을 갖는 장비가 네트워크에 진입시 그 장비는 RS라는 ICMP 질의 메세지를 발송
(RS -> RA)
11 : 시간초과
12 : 매개변수 문제
0 : Network Unreachable
1 : Host Unreachable
2 : Protocol Unreachable
3 : Port Unreachable
- Checksum은 2byte로 구성 되어 있고, ICMP 헤더 손상 여부를 나타낸다.
WireShark를 통한 ICMP프로토콜 패킷 분석
[그림 2] wireshark ICMP 패킷
[그림 3] wireshark Echo 요청 패킷
[그림 4] wireshark Echo 응답 패킷
[그림 5] wireshark 목적지 도달 불가 패킷
위 그림은 cmd창에서 ping을 통해 ICMP패킷을 발생시켜 와이어샤크에서 패킷을 캡쳐한 것이다.
[그림 3]을 보면 type가 8인 것으로 보아 echo를 요청하였고, type 8번의 code는 없기 때문에 0이라고 표시 되었다. 여기서 Identifier는 식별자를 말하고, Sequence number는 고유의 일련번호를 말한다.
[그림 4]를 보면 type가 0인 것으로 보아 echo 요청에 대한 응답을 한 패킷이다.
'Network' 카테고리의 다른 글
Wireshark 네트워크 계층(Network layer) 분석 (0) | 2019.03.07 |
---|---|
Wireshark 데이터링크 계층(Data link layer) 분석 (1) | 2019.03.06 |
OSI 7 Layer란? (0) | 2019.03.06 |
scapy를 활용한 비정상 패킷 전송 (0) | 2018.05.26 |
Wireshark를 통한 ARP프로토톨 분석 (0) | 2018.03.23 |