soowanlog

ICMP 본문

네트워크/규약

ICMP

개발자솬
네트워크/규약

ICMP

개발자솬 2024. 3. 6. 14:54
728x90
반응형
  • ICMP란?

ICMP(Internet Control Message Protocol)란 이름 그대로 여러 정보를 전달하거나 관리하는 용도로 사용되는 프로토콜입니다. TCP/IP 계층 모델의 Network 계층에 위치합니다.

 

  • ICMP의 주요 용도

- 에러 알림 :

Packet 전송이 실패했을 때 에러가 났음을 알림과 동시에 해결 가능한 힌트를 제공합니다.

 

- 진단/정보 전달 메시지 :

ping, tr aceroute 명령 등 진단과 정보전달을 하는 데 사용합니다.

 

  • ICMP 형태

- Type : ICMP Packet의 종류를 의미하며 Code는 Type을 보다 자세히 분류합니다.

Type Message Information
0(진단, 정보) Echo reply Echo 메시지의 응답(ping의 응답)
3(에러) Destination unreachable 도달 불가 에러
- Code 0 : 네크워크 도달 불가
- Code 1 : 호스트 도달 불가
- Code 2 : 프로토콜 도달 불가
- Code 3 : 포트 도달 불가
- 등 여러 Code
4(에러) Source quench congestion control의 용도
- 더이상 사용되지 않음(deprecated)
- TCP가 알아서 congestion control을 지원
- UDP는 congestion control 하지 않음
5(에러) Redirect 더 빠른 경로가 있다고 알려줄 때
- default router가 지금 상황이 최적의 경로가 아님을 알 때
8(진단, 정보) Echo request Echo 메시지의 요청(ping의 요청)
11(에러) Time exceeded TTL이 초과된 경우
- TTL이 0이 된 경우
- Fragment 중 하나가 손실돼서 다시 조합을 할 수 없을 경우
30(진단, 정보) Traceroute 해당 라우터까지 가는 경로 체크 용도
15~18(진단, 정보) 정보 주고받기 관련 DHCP가 이 역할을 대신함

 

- Checksum :

코드에 오류가 없는지 확인하는 용도입니다.

 

- Additional header field :

타입에 따라 쓸수도 있고 안 쓸 수도 있는 부분입니다.

안 쓴다면 0으로 가득 차 있습니다.

 

- Payload :

직접적인 데이터 내용입니다.

참    고    자    료

- ICMP(인터넷 제어 메시지 프로토콜) | FORTINET

 

- ICMP (Internet Control Message Protocol) 란 무엇인가 ? | Run-it

 

- ICMP란 / ICMP Type / ICMP에 대해 | 서상혁

 

728x90
반응형

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

HTTP  (0) 2024.03.19
UDP  (0) 2024.03.06
TCP/IP  (0) 2024.03.06