ICMP协议
即控制消息协议。是网络层的一个重要协议。ICMP协议用来在网络设备之间传递各种差错和控制信息,并对于收集各种网络信息、诊断和排除各种网络故障等方面有很大的作用。使用基于ICMP的应用时,需要对ICMP的工作原理有较深的了解。
ICMP的常见应用:
(用来传递差错、控制、查询等信息)
ICMP重定向:用于主机向最优路径发送报文。
ICMP差错检测:ICMP cho request和ICMP echo reply报文分别用来查询和响应某些信息,进行差错检测。对网络进行控制管理。
ICMP差错报告:负责对网络中的错误发生的具体位置进行详细的描述。
在ICMP的数据包格式中,Type表示ICMP消息的类型,Code表示同一消息中的不同信息(即具体的消息)。
ICMP的应用场景:
1、常用ping命令:
-a 可以指定报文的源IP地址
-c 可以指定报文的发送次数。
-h 指定ttl的值
-t 指定发送完request的等待时间
用于测试网络之间的连通性
2、Tracert命令:
和ping命令有相同的作用,测试网络之间的连通性,相比ping命令更加高级的是它不但可以测试网络之间的连通性,还可以跟踪报文,显示出报文的传输路径。
tracer (目的地址)
附加:当网络设备接收到TTL值为0的IP报文时,会将数据报文丢弃,然后给源发送方会一个数据报文已丢弃的消息。这即就是TTL=0时,网络设备的操作。