­

[21][29] ICMP(Internet Control Message Protocol)

9/07/2017 07:51:00 오후

p.429

ICMP(Internet Control Message Protocol)

TCP/IP 기반의 인터넷 통신 서비스에서 인터넷 프로토콜과 조합하여 통신중에 발생하는 오류의 처리와 전송경로의 변경 등을 위한 제어 메시지를 취급하는 무연결 전송용 프로토콜.

OSI 7계층에서 네트워크 계층에 해당한다.

-----------------------------------------------------------------------------------------
C:\ ping 192.168.0.7
Pinging 192.168.0.7 with 32bytes of data:                1)

1) ICMP 패킷의 길이를 나타냄
윈도우의 경우 32바이트의 ICMP Echo Request 패킷을 생성하여 보낸다.
(리눅스/유닉스는 56바이트)

Reply form 192.168.0.7: bytes = 32 time = 99ms TTL = 128.              2) 3) 4)
Reply form 192.168.0.7: bytes = 32 time = 3ms TTL = 128
Reply form 192.168.0.7: bytes = 32 time = 4ms TTL = 128
Reply form 192.168.0.7: bytes = 32 time = 3ms TTL = 128

2) bytes=32
공격 대상에서 보내온 ICMP Echo Reply 패킷의 크기

3) time= 99ms
Echo Request 패킷을 보낸 후 Replay 패킷을 받기까지 경과시간

4) TTL = 128
TTL(Time To Live)값으로 라우팅 정보가 잘못되어 패킷이 네트워크를 무한대로 돌아다니지 않도록 최초 라우터를 제외한 하나의 라우터를 지날 때 마다 값이 1씩 줄어든다. 

(라우팅의 무한루프를 막기 위함)

Ping statistics for 192.168.0.7:
   packets : Sent = 4, Received = 4, Lost = 0 <0% loss>,      5)

Approximate round trip times in milli-seconds:
    Minimum = 3ms, Maximum = 99ms, Average = 27ms     6)

C:\>

5) Request 패킷의 개수, Reply 패킷의 개수, 손실된 패킷의 개수를 보여준다.

6) Request 패킷을 보낸 후 Reply 패킷이 오기까지의 시간에 관한 정보를 알려준다.
-----------------------------------------------------------------------------------------

시간 경과 메시지(time-exceeded)

1) TTL값이 0이 되면 데이터그램은 방문한 라우터에 의해 폐기된다 그리고 시간경과 메시지를 데이터그램이 폐기되었다는 것을 알ㄹ리기 위해 근원지에 전송한다.
2) 모든 데이터그램의 조각이 예상된 주기 시간에 도착하지 않았을때 시간 경과 메시지를 전송한다.

시간 경과 메시지TTL=0인 경우데이터그램 조각이 예상된 시간에 도착하지 않았을 경우 발생한다.



ICMP 메시지

ECHO REQUEST, ECHO REPLY : 유닉스(Unix)의 ping 프로그램에서 네트워크의 신뢰성을 검증하기 위하여 ECHO REQUEST 메시지를 전송하고, 이를 수신한 호스트에서는 ECHO REPLY를 전송해 응답한다.

DESTINATION UNREACHABLE : 수신 호스트가 존재하지 않거나, 존재해도 필요한 프로토콜이나 포트 번호 등이 없어 수신 호스트에 접근이 불가능한 경우에 발생한다.

근원지 억제 메시지(SOURCE QUENCH) : 

네트워크에 필요한 자원이 부족하여 패킷이 버려지는 경우에 발생한다
데이터를 보내는 호스트에게 IP 데이터그램의 라우터 집중 현상에 의해 패킷이 손실되고 있음을 알리기 위해 라우터가 보내는 메시지


TIME EXCEEDED : 패킷의 TTL(Time To Live) 필드 값이 0이 되어 패킷이 버려진 경우에 주로 발생한다. 기타의 시간 초과 현상에 의해 패킷이 버려진 경우도 이에 해당한다.

TIMESTAMP REQUEST, TIMESTAMP REPLY : 두 호스트 간의 네트워크 지연을 계산하는 용도로 사용한다.



[네이버 지식백과] ICMP (데이터 통신과 컴퓨터 네트워크, 2013. 9. 10., 한빛아카데미(주))

You Might Also Like

0 개의 댓글

Translate