网络基础---ICMP协议与eNSP实验
1.ICMP(Internet Control Message Protocol),Internet 控制报文协议引言
ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层的协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。
ICMP报文是在IP数据报内部被传输的,如图所示

ICMP报文格式:

2.ICMP报文的类型
不同类型有报文中的类型字段和代码字段共同决定
分为查询报文、差错报文(通常判断网络能不能ping通)
对于ICMP差错报文有时需要作特殊处理,因此需要对它们进行区分。例如,在对ICMP差错报文进行响应时,永远不会生成另一份ICMP差错报文(如果没有这个限制规则,可能会遇到一个差错产生另一个差错的情况,而差错在产生差错,这样会无休止的循环下去)

3. 实验验证ICMP报文格式
工具:
eNSP V1.2.00.510
Oracle VM VirtualBox 5.2.22
Wireshark 1.4.3
WinPcap 4.1.3
如下图所示:

1.PC1命令行中输入:ping 10.1.1.2。可以看到ICMP的请求报文和应答报文
配合ICMP报文表食用
type:8 && code 0,代表ping请求

type:0 && code 0,代表ping应答

参考资料:TCP/IP详解卷一

浙公网安备 33010602011771号