1. ICMP协议特点与格式
1.1. ICMP协议的特点
(1)ICMP协议(Internet Control Message Protocol):Internet控制报文协议。是TCP/IP协议族的一个子协议。用于在IP主机、路由器之间传递控制消息:
①控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息;
②这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
(2)ICMP协议的特点主要表现在以下三个方面:
①是网络层的一个协议,但是它的报文不直接传送给数据链路层,而要封装成IP分组,然后再传送给数据链路层;
②ICMP协议只解决IP协议可能出现的不可靠问题,不能独立于IP协议而单独存在,它是IP协议的一个组成部分;
③用于IP协议在执行过程中的出错报告,是由路由器向源主机报告传输出错原因。差错处理需要由高层协议完成。
1.2. ICMP报文结构
(1)类型:1字节,标识生成的错误报文。分为两类
①差错报告报文:目的节点不可达(=3),源节点抑制(=4),超时(=5)。
②询问报文:回应请求与应答(=8或0),路由器询问与通报(=15或16)。
(2)代码:1字节,进一步划分ICMP的类型,用来查找产生错误的原因。例如:ICMP的目标不可达类型,可以把这个位设为1至15等来表示不同的意思。
(3)校验和:2字节,包含ICMP报头和数据部分(IP的头部校验和只校验IP分组头)。
(4)以下三种情况,ICMP不产生差错报告报文:
①对于分片的分组,如果不是第一个分片出错,则不产生ICMP差错报文;
②多播分组出错,不产生ICMP差错报文;
③具有特殊地址(127.0.0.0或0.0.0.0)的分组出错,不产生ICMP差错报文。
2. Ping与Tracert命令
1.1. Ping命令
①②③