Computer Science/Network

[Network] ICMP 프로토콜

LeeJaeJun 2023. 12. 23. 23:50
728x90
반응형

- ICMP 프로토콜(Internet Control Message Protocol, 인터넷 제어 메세지 프로토콜)

  • OSI 7계층 모델에서 3계층에 속한 프로토콜
  • 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류 메세지를 전송받는 데 주로 쓰입니다.
  • ping 명령어를 이용하여 상대방과 통신을 확인할 때 사용하는 프로토콜
  • 프로토콜 구조의 Type과 Code를 통해 오류 메세지를 전송 받습니다.
  • ICMP 메세지들은 프로토콜 번호 1번으로 IP packet에 암호화 되어있습니다.

https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#/media/File:ICMP_header_-_General-en.svg

 

  • Type: ICMP Message의 타입을 나타냅니다.(ex. Destination Unreachable)
  • Code: 더 구체적인 설명을 제공합니다.(ex. why the destination was unreachable)
  • Checksum: ICMP header와 암호화된 데이터에 에러가 있는 지 확인합니다.

 

ICMP 주요 제어 메세지

Type Name Description
0 Echo Reply 상대방과 통신 확인 응답
3 Destination Unreachable 목적지 도달할 수 없습니다. 목적지까지 아예 가지 못한 경우. 
가는 경로에 문제가 있을 가능성
5 Redirect 원격지에 있는 상대방의 라우팅 테이블을 ICMP가지고 수정할 때 사용.
8 Echo 상대방과 통신 확인 요청
11 Time Exceed 요청시간이 만료되었습니다. 목적지까지는 갔지만 응답을 못받음.
상대방에게 문제가 있을 가능성.(ex. 상대방이 방화벽을 켜놓음)
728x90
반응형