ICMP [ Internet Control Messag Protocol ]
오류발생 원인이나 진단기능 및 상황정보를 지원해줌
Type 필드 값으로 오류정보를 알린다.
TYPE(8Bit) | CODE(8Bit) | Checksum(16Bit) |
Rest of the Header | ||
Data Section |
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
'네트워크' 카테고리의 다른 글
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 |