有思俱乐部学习园地

ICMP协议


icmp(internet control message protocol)互联网控制报文协议

作用:
在网络设备之间传递差错,控制和查询消息
工作在网络层,协议号为1

1、type:类型,用于标识ICMP报文的类型、
2、code:代码,对一个ICMP报文类型进行细分。
3、checksum:校验和,用于检查icmp报文的完整性。

ICMP的查询消息:

两个报文用于ping命令当中:
type = 8,code = 0, echo request,回显请求报文
type = 0,code = 0, echo reply,回显应答报文
差错消息:
type = 3,code = 0,网络不可达报文。
访问的网段,没有对应的路由信息。
type = 3,code = 1,主机不可达报文。
访问的主机不存在,或者主机关机。
type = 3,code = 2,协议不可达报文。
在网络出口配置了过滤策略。
type = 3,code = 3,端口不可达报文。
在网络出口配置了过滤策略,禁止过滤相应的端口的报文

ICMP控制消息

type = 5,code = 0,重定向报文。
作用:用于防止主机访问时,出现次优路径。
触发条件:
从一个接口收到一份报文,然后又从该接口发送一份相同的报文,那么就会触发ICMP重定向报文。
主机收到重定向报文,会在本地路由表中,生成一条32位的主机路由,该
type = 11,code = 0,TTL超时报文。

常用测试命令

1、ping命令
作用:
用于测试网络的连通性
使用格式:
ping 目的ip地址
ping -a 源ip地址 目的ip地址
作用:指定echo request的报文的源ip地址进行访问
ping ip地址 -c
作用:指定echo request报文的个数进行访问
 2.tracert

作用:用于跟踪数据包的传递路径。主要用于网络排障。

在使用tracert时,可以得到去往目的主机的沿途经过的设备接口ip地址。

使用格式:

tracert 目的ip地址

tracert -a 源ip地址 目的ip地址

工作人员

 
作者:林志灿
信息录入:林志灿