电工基础

电工基础知识_电工技术-电工最常见电路

ping原理及应用介绍

时间:2024-08-07 15:28来源:[db:来源] 作者:admin 点击:
[db:摘要]

Ping程序的实质是利用了ICMP请求回显和回显应答报文,但ARP请求和应答报文也在其中起了非常重要的作用。 Ping的逻辑过程以从PC1 ping PC2(命令:ping 11.1.1.2 -I 10.1.1.1)为例说明Ping的逻辑过程。


1、ping程序生成一个ICMP请求回显报文。

ICMP报文沿协议栈向下传输到ip层,封装ip头,包含源地址IP与目的地址IP。在此封装过程中,IP层已经根据IP地址和掩码判断出了源IP与目的IP不属于同一网段(网段判断的规则为:把IP地址的高XX位保留,其余位置0,IP地址共有四段,每段8位,共32位,顺序为左高右低。比如PC1的IP:10.1.1.1,掩码24,IP所属的网段为10.1.1.0-10.1.1.255),如图1所示。


2、ICMP报文再向下传到链路层,准备进行以太帧头的封装,但由于无法知道目的mac地址,暂时无法进行封装,如图2所示。

ping原理及应用介绍

3、由于已经知道了源IP与目的IP不属于同一网段,故主机要查找FIB表,找自己的下一跳,分以下两种情况: 如果没找到下一跳,则得不到下一跳的ip,自然也得不到下一跳的mac地址,以太帧头无法进行封装,于是就ping不通。 如果找到了下一跳,得到了下一跳的ip,但此时还不知道下一跳的mac,故要发送ARP广播请求。ARP的请求或应答分组格式如图3所示,参数如表1所示。

ping原理及应用介绍

ping原理及应用介绍

说明:

以太首部中的以太网目的地址与ARP请求中的目的以太网地址是不一样的,前者为全1,表示广播,这样才能被所有直连设备接收到。

后者是下一跳的mac地址,因为未知,所以填充为全0。但以太首部中的以太网源地址和ARP请求中的发送端以太网地址是一样的,为重复信息。

FIB(Forward Information Base)表:即路由表。

3、下一跳(RTA b口 10.1.1.2/24)收到此请求以后,发现请求所对应的IP地址是自己,于是回复一个ARP单播应答给PC1,此应答包含了10.1.1.2/24所对应的mac地址,按图3所示对应的ARP参数如表2所示。

ping原理及应用介绍 (责任编辑:admin)

织梦二维码生成器
相关文章
------分隔线----------------------------
栏目列表
推荐内容