Notice
Recent Posts
Recent Comments
soowanlog
ICMP 본문
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
반응형