본문 바로가기

네트워크

ICMP [ Internet Control Message Protocol ]


ICMP [ Internet Control Messag Protocol ] 

      오류발생 원인이나 진단기능 및 상황정보를 지원해줌

      Type 필드 값으로 오류정보를 알린다.

 


TYPE(8Bit)

CODE(8Bit)

Checksum(16Bit)

Rest of the Header

Data Section

*ICMP 헤더의 구조 설명

Type : ICMP의 업무, 즉 어떤 용도로 사용되는 ICMP인지 나타냄

Code : ICMP Type에 따른 세부 내용을 나타내며, Type과 조합을 이루어, ICMP 메시지

목적과 용도를 나타냄

Checksum : ICMP 메시지의 이상 유무를 판단

 


*ICMP 메시지 유형

Type

ICMP 메시지 유형

설명

0

Echo Reply

호스트 진단을 위한 응답

3

Destination Unreachable

라우터가 데이트를 라우팅 못할 때, 호스트가 데이터를 전송 못할 때

4

Source Quench

혼잡으로 인한 데이터 폐기

5

Redirect

라우터가 최적의 경로를 사용하지 않는 호스트를 발견하면 최적의 경로를 알려줌

8

Echo Request

호스트 진단을 위한 요청

11

Time Exceeded

TTL값이 다 되어 죽었을 때 라우터가 보내줌

12

Parameter Problem

Checksum에 의한 오류검출 후오류가 있다면 재전송을 요청

13

Time-Stamp Request

타임스탬프 요청

14

Time-Stamp Reply

타임스탬프 응답, 시스템의

현재 시각을 알아보기 위함

15

Information Request

정보 요청

16

Information Reply

메인프레임의 단말기처럼 자신의 디스크가 없는 시스템이 스스로 IP를 설정할 수 있도록 하는 패킷

17

Address Mask Request

서브넷 주소 요청

18

Address Mask reply

서브넷 주소 응답, 단말기가 부팅될 때 자신이 속한 네트워크의 서브넷 마스크를 알기 위해 사용


*ICMP 특징

IP에 문제가 생기면 Error msg가 발생하는데, Error msg 전송 중 또 문제가 생기면 Error msg는 발생하지 않는다

MTU값에 의해 분리된 msg에 문자가 생기면 각 조각마다 error msg를 심는 것이 아니라 첫 조각에만 명시한다

멀티캐스트 주소를 가진 데이터는 error msg가 생성되지 않는다

루프백이나 '0.0.0.0'과 같이 특수 주소를 가진 데이터에 대해서는 error msg를 생성하지 않는다




http://mintnlatte.tistory.com/352


Chapter11 _ ICMP.pdf



'네트워크' 카테고리의 다른 글

SSL Strip  (0) 2014.07.03
스푸핑 (Spoofing)  (0) 2014.07.03
네트워크 스니핑 (Network Sniffing)  (1) 2014.07.02
nmap 사용법  (0) 2014.07.02
포트스캐닝  (0) 2014.07.02