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时,网络设备的操作。