网络基础---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详解卷一

 

posted @ 2020-11-23 15:33  从来如此,便对么?  阅读(903)  评论(0)    收藏  举报