1. ICMP 에코 요청 (Echo Request) / 에코 응답 (Echo Reply) 질의메세지
ㅇ 인터넷상의 어떤 호스트가 제대로 동작하고 있는지 확인하기 위해,
- Echo Request 메세지를 보내면,
- 해당 호스트는 이에 대한 응답으로 Echo Reply 메세지를 보냄
ㅇ 관련표준 : RFC 792 (1981년, ICMPv4), RFC 2464 (1998년, ICMPv6)
ㅇ 특징
- 이에 사용되는 프로그램 도구로는 ping 이용
- 원칙적으로, 메세지 길이(크기)는 제한 없음
2. ICMP 에코 요청/에코 응답 메세지 포멧 및 필드 구성
ㅇ 메세지 유형(Type, 8 비트)
- ICMPv4 : Echo Request => 8, Echo Reply => 0
- ICMPv6 : Echo Request => 128, Echo Reply => 129
ㅇ 메세지 코드(Code, 8 비트) : (미사용) 통상 0 으로 셋팅
ㅇ Identifier (2 바이트)
- 단일 질의에 대한 식별(세션 식별 번호)을 위한 필드
. 통상, Unix/Linux 운영체제에서는, 이의 식별 번호로써 프로세스 ID를 사용함
- 같은 질의에 대해 Echo Request 및 Echo Reply의 Identifier는 같은 값을 갖게됨
. 특히, 방화벽에서 사용될 때, 이 필드를 Query Identifier라고 칭함
ㅇ Sequence number (2 바이트)
- 단일 질의에 대하여, 여러 번의 질의메세지를 보낼때 이들에 대한 일련번호임
- 같은 질의에 대해 Echo Request 및 Echo Reply의 Sequence number는 같은 값을 갖게됨
ㅇ Optional data (가변적)
- 송신측에서 반드시 데이터를 포함시킬 의무는 없지만,
일단 포함시키면 수신측은 Echo Reply에 이 데이터를 포함시켜야 함