首页 理论教育ICMP请求与应答报文解析

ICMP请求与应答报文解析

【摘要】:ICMP请求与应答报文可以由源主机主动发出请求报文,为了响应请求,ICMP软件需要发送一个ICMP应答报文。图8-11 回送请求与应答ICMP报文格式回送请求ICMP报文的类型字段为8,应答ICMP报文类型为0,代码字段都为0。一台主机可以同时向多台目的主机发送ICMP请求报文,不同的请求报文标识符和序号不同。

差错报文和控制报文都是送往源主机的单向报文,并且对源主机来说都是被动接受的。ICMP请求与应答报文可以由源主机主动发出请求报文,为了响应请求,ICMP软件需要发送一个ICMP应答报文。通过这种方法可以获得网络中某些有用的信息,以便进行故障诊断和网络控制。

1.回送请求与应答报文

回送请求报文由源主机发出,目的主机应答,用于测试另一台主机或路由器是否可达。其报文格式如图8-11所示。

978-7-111-35607-3-Chapter08-14.jpg

图8-11 回送请求与应答ICMP报文格式

回送请求ICMP报文的类型字段为8,应答ICMP报文类型为0,代码字段都为0。一台主机可以同时向多台目的主机发送ICMP请求报文,不同的请求报文标识符和序号不同。应答报文返回时使用的标识符和序号是请求报文的复制,因此标识符和序号可用于唯一地匹配一对回送请求与应答报文。数据区的长度可以选择,数据是任意的,但应答报文的数据区必须是回送请求报文数据区内容的复制。(www.chuimin.cn)

如果发出回送请求的主机收到了目的主机(或路由器)的ICMP应答报文,并且请求与应答报文的数据区完全相同,则说明目的主机是可达的,源主机与目的主机的IP层及其下层协议工作正常。Ping命令就是使用回送请求与应答报文来测试网络可达性的。

2.地址掩码请求与应答报文

在划分了子网的网络中,有些主机(如无盘工作站)并不知道自己的子网掩码。ICMP地址掩码请求报文可用于主机在引导过程中获取自己的子网掩码,方法是主机在本网广播ICMP地址掩码请求报文,通常由本网中的路由器向请求主机发送一个ICMP地址掩码应答报文。

地址掩码请求与应答报文的格式与图8-11所示的回送请求与应答ICMP报文格式相似,但数据区是一个4个字节的地址掩码。掩码请求报文的类型字段地址为17,地址掩码应答报文为18,代码字段都为0。