Internet控制报文协议ICMP( Internet Control Message Protocol)是网络层的一个重要协议。ICMP协议用来在网络设备间传递各种差错和控制信息,它对于收集各种网络信息、诊断和排除各种网络故障具有至关重要的作用。使用基于ICMP的应用时,需要对ICMP的工作原理非常熟悉。
ICMP
- Internet Control Message Protocol,因特网控制消息协议
- 用于可达性测试
- 使用ping命令调用
ICMP数据包格式
- Type表示ICMP消息类型,Code表示同一消息类型中的不同信息。
lCMP消息类型和编码类型
命令:ping ip地址或域名-参数
参数 | 含义 |
---|---|
-t | Ping指定的主机,直到停止。若要查看统计信息并继续操作,请键入Ctrl+Break;若要停止,请键入Ctrl+C。 |
-a | 将地址解析为主机名。 |
-n count | 要发送的回显请求数。 |
-I size | 发送缓冲区大小。 |
-f | 在数据包中设置不分段”标记(仅适用于lPv4)。 |
-i TTL | 生存时间。 |
-v TOS | 服务类型(仅适用于lPv4。该设置已被弃用,对lP标头中的服务类型字段有任何影响)。 |
-r count | 记录计数跃点的路由(仅适用于lPv4)。 |
-s count | 计数跃点的时间戳(仅适用于lPv4)。 |
-j host-list | 与主机列表一起使用的松散源路由(仅适用于lPv4)。 |
-k host-list | 与主机列表一起使用的严格源路由(仅适用于lPv4)。 |
-w timeout | 等待每次回复的超时时间(毫秒)。 |
-R | 同样使用路由标头测试反向路由(仅适用于lPv6)。根据 RFC 5095,已弃用此路由标头。如果使用此标头,某些系统可能丢弃回显请求。 |
-S srcaddr | 要使用的源地址。 |
-c compartment | 路由隔离舱标识符。 |
-p | Ping Hyper-v网络虚拟化提供程序地址。 |
-4 | 强制使用IPv4。 |
-6 | 强制使用IPv6。 |