ICMP (Internet Control Message Protocol)

박제구·2021년 3월 27일
0

Network

목록 보기
1/6
post-thumbnail

🧩 ICMP 란?

Internet Control Message Protocol 로서 비연결 지향적인 IP 프로토콜의 단점 (에러발생 원인, 전송 상황을 전달하지 못함)을 보완하기 위한 프로토콜

🧩 ICMP의 역할

  1. Error Reporting Message
    -> IP 패킷 전송중 오류 발생 시 송신측에 에러 메세지로 응답
  2. Query Message
    -> 네트워크 상태조사를 위한 질의 요청 및 응답

🧩 ICMP의 구조

  • Type : ICMP의 용도
  • Code : 타입의 세부내용 (타입과 조합)
  • Checksum : ICMP 메세지 오류 검사

Type 예시

    (ICMPv4)
    Error Reporting Message
        Type 3 : Destination Unreachable
        -> Code 0 : Network Unreachable
        -> Code 1 : Host Unreachable
        -> Code 2 : Protocol Unreachable
        -> Code 4 : Port Unreachable
    
        Type 5 : Redirect

        Type 11 : Time Exceeded
    
    
    Query Message
        Type 0 : Echo Reply

        Type 8 : Echo Request

즉, ICMP 프로토콜의 Type 과 Code 를 조합하여 IP 패킷의 오류, 네트워크 상태의 진단을 파악할 수 있다.

🧩 WireShark 를 통해 ICMP 프로토콜 확인하기


-> google.com 에 ping 을 요청한다.


-> 요청한 패킷 정보에 Type 8 을 확인할 수 있다. (요청)


-> TTL 값을 확인할 수 있는데 time to live 는 패킷의 hop limit라고도 하며 라우터를 지날때마다 1씩 감소시킨다. 즉 패킷의 이동 정보를 확인 할 수 있다.


-> 응답온 패킷 정보에 Type 0 을 확인할 수 있다. (응답)

References


Computer Networking: A Top-Down Approach (6th Edition)
http://www.ktword.co.kr/abbr_view.php?nav=&m_temp1=94&id=423

profile
안녕하세요!

0개의 댓글