ICMP
- ICMP用来传递差错控制,查询等信息。
- ICMP Echo消息常用于诊断源和目的之间的网络连通性,同时还可以提供其他信息,如报文往返时间等。
- 当网络设备无法保证访问目标网络时,会自动发送ICMP目的不可达报文到发送端设备
- type表示ICMP消息类型,code表示同一消息类型中的不同信息。
- ICMP的一个典型应用是ping。ping是检测网络连通性的常用工具,同时也能够收集其他相关信息。用户可以在ping命令中指定不同参数,如ICMP报文长度、发送ICMP报文个数、等待回复响应的超时时间等,设备根据配置的参数来构造并发送ICMP报文,进行ping测试。
- ping常用的配置参数说明如下:
- 1、-a source-ip-address指定发送icmp ECHO-REQUEST报文的源IP地址。如果不指定源IP地址,将采用出接口的IP地址作为ICMP echo-request报文发送的源地址。
- 2、-c count指定发送ICMP echo-request报文次数。缺省情况下发送5个ICMP echo-request报文。
- 3、-h ttl-value 指定的值。缺省值是255
- 4、-t timeout指定发送完ICMP echo-request后,等待ICMP echo-replay的超时时间。
Tracert
ICMP的另一个典型应用是Tracert。Tracert基于报文头中的ttl值来逐跳跟踪报文的转发路径。为了跟踪到达某特定目的地地址的路径,源端首先将报文的ttl值设置为1.该报文到达第一个节点后,TTL超时,于是该节点向源端发送TTL超时消息,消息中携带时间戳。然后源端将报文的ttl值设置为2,报文到达第二个节点后超时,该节点同样返回TTL超时信息,以此类推,直到报文到达目的地。这样,源端根据返回的报文中的信息可以跟踪到报文经过的每一个节点,并根据时间戳信息计算往返时间。Tracert是检测网络丢包及时延的有效手段,同时可以帮助管理员发现网络中的路由环路。
- Tracert常用的配置参数说明如下