ICMP(Internet Control Message Protocol)란?
- 패킷을 목적지에 도달시키는게 목적인 IP을 보조하기 위해 사용된다.
- 호스트가 꺼져 있거나, 단선인 경우와 같은 비정상적인 경우에 오류보고 메시지와 진단/정보를 전달한다.
- 패킷이 대상 호스트에 도달하고 돌아오는지 확인할 때 사용한다. (ping test)
ICMP 헤더 구조

Type
- 패킷의 종류와 용도를 의미한다. (3 : 수신처 도달 분가 / 4 : 발신 제한 / 5 : 라우트 변경 / 11 : 시간 초과)
Code
- Type 부분의 세부 내용을 나타내며 Type과 조합을 이루어 ICMP 패킷의 목적을 나타낸다.
Checksum
- ICMP 패킷의 이상 유무를 확인한다.
ICMP 헤더 C언어 구조체 구현
