的确可以PING 通~~~查了下ARP解析过程:
主机A首先查看自己的ARP表,确定其中是否包含有主机B对应的ARP表项。如果找到了对应的MAC地址,则主机A直接利用ARP表项中的MAC地址,对IP数据包进行帧封装,并将数据包发送给主机B。
(2) 如果主机A在ARP表中找不到对应的MAC地址,则将缓存该数据报文,然后以广播方式发送一个ARP请求报文。ARP请求数据包以主机A的IP地址和MAC地址作为发送者IP地址和发送者MAC地址,以主机B的IP地址和全0的MAC地址作为目标IP地址和目标MAC地址。由于ARP请求数据包以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。
(3) 主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:首先把ARP请求数据包中的请求发起者(即主机A)的IP地址和MAC地址存入自己的ARP表项中。然后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。
(4) 主机A收到响应数据包后,将主机B的MAC地址加入到自己的ARP表中,从而完成一次ARP解析过程
A:192.168.2.16/16 B:192.168.2.15/24所以,你的地址看上去虽然不在一个网段,你A的地址只是将其广播域扩大了,ARP解析时,无论A还是B在广播ARP请求时,都可以在自己的网络段中找到对方的IP地址,所以也就可以完成ARP和RARP的请求.能相互通信也就正常了.不知道理解的对不对,还请高人指点.
[
本帖最后由 sunnyone 于 2008-5-13 18:49 编辑 ]