您打算使用ICMP协议的两个典型应用吗?

发布者:上海IT外包来源:http://www.lanmon.net点击数:2148

在生产环境中,我们使用ping命令来测试主机是否在线。那么,ping命令使用什么协议?实际上,ping使用ICMP协议。 Internet控制消息协议(ICMP)是网络层的重要协议。 ICMP协议用于在网络设备之间传输各种错误和控制信息。对于收集各种网络信息,诊断和排除网络故障至关重要。因此,在使用基于ICMP的应用程序时,您需要非常熟悉ICMP的工作原理。
ICMP协议包格式
您打算使用ICMP协议的两个典型应用吗?
从上图中可以看出,ICMP消息被封装在IP分组中。 ICMP消息的格式取决于“类型”和“代码”字段。 “类型”字段是消息类型,包括以下情况:
Type=0,code=0表示Echo Reply
Type=8,code=0表示=Echo Request
Type=3,code=0表示网络无法访问
Type=3,code=1表示主机无法访问
Type=3,code=2表示协议无法访问
Type=3,code=3表示端口不可达
Type=5,code=0表示重定向
ICMP申请
ICMP的典型应用是Ping。 Ping是检测网络连接的常用工具,能够收集其他相关信息。您可以在ping命令中指定相同的参数,例如ICMP数据包的长度,发送的ICMP数据包的数量以及等待响应的超时时间。设备根据配置的参数构造并发送ICMP数据包。
Ping的常用配置参数如下:
-a source-ip-address指定发送ICMP ECHO-REQUEST数据包的源IP地址。如果未指定源IP地址,则出接口的IP地址将用作ICMP ECHOREQUEST数据包的源地址。-c count指定发送ICMP ECHO-REQUEST数据包的次数。默认情况下,会发送五个ICMP ECHO-REQUEST数据包。
-h ttl-value指定TTL的值。默认值为255。
-t timeout指定发送ICMP ECHO-REQUEST后等待ICMP ECHOREPLY的超时时间。
ICMP的另一个典型应用是Tracert。 Tracert根据报文头中的TTL值逐跳跟踪报文的转发路径。为了跟踪到特定目标地址的路径,源首先将数据包的TTL值设置为1.数据包到达第一个节点后,TTL将到期。然后,节点向源发送TTL超时消息。该消息带有时间戳。然后,源将数据包的TTL值设置为2,并且数据包在到达第二个节点后超时。该节点还返回TTL超时消息,依此类推,直到数据包到达目的地。这样,源端可以根据返回的报文中的信息跟踪报文通过的每个节点,并根据时间戳信息计算往返时间。 Tracert是检测网络数据包丢失和延迟的有效手段。它还可以帮助管理员发现网络中的路由环路。
Tracert常用的配置参数如下:
-a source-ip-address指定tracert数据包的源地址。
-f first-ttl指定初始TTL。默认值为1。
-m max-ttl指定最大TTL。默认值为30。
-name允许显示每个跃点的主机名。
-p port指定目标主机的UDP端口号。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部