1、ICMP(Internet Control Message Protocol)是网络层协议,用来在网络设备间传递各种差错和控制和查询信息。
3、ICMP Redirect重定向消息用于支持路由功能。
Echo消息用来诊断源和目的之间的网络连通性,同时可提供其他信息。
Echo Request 查询信息
Echo Reply 响应信息
4、ICMP错误消息
网路发现环路,最终TTL超时---------发送TTL超时消息
目的地不可达:无法找到目的网络--------发送目的网络不可达消息
无法找到目的主机--------发送目的主机不可达消息
5、ICMP数据包格式
ICMP:
Type:表示ICMP消息类型,
Code表示同一消息的不同信息
checksum:用于检查消息是否完整
另外,消息中包含32比特可变参数,通常为0,在Redirect消息中,该字段表示网关IP地址。在Echo消息中,该地段包含标识符和序号,当源端向目的端发送多个Echo请求消息时,需要根据标识符和序号将Echo消息的请求和回复一一对应。
6、ICMP消息类型和编码类型
7、应用
Ping
-a 指定发送Request报文的源IP地址
-c 指定发送Request的报文次数
-t 指定发送完Request后,等待Echo-Reply的超时时间
-h 指定TTL的值,缺省为255
tracert
-a 指定tracert报文的原地址
-f 指定初始TTL,缺省为1
-m 指定最大TTL ,缺省为30
-name 显示每一跳的主机名
-p 指定目的主机的UDP端口号
领取专属 10元无门槛券
私享最新 技术干货