当前位置: 代码迷 >> 交换机/路由器 >> arp代理解决思路
  详细解决方案

arp代理解决思路

热度:83   发布时间:2016-04-29 05:01:18.0
arp代理
我想请教几个问题,首先网络中主机分布如下:
主机A-----路由器1------主机B-----路由器2-----主机C。主机ABC分别在不同子网中。
第一,主机A向主机B发送ARP请求,路由器1回应A的请求,并把自己的MAC地址送出,路由器是根据什么判断主机B存在的?
第二,主机A有没有办法向主机C发送ARP请求,它收到的是谁的MAC地址呀?


------解决方案--------------------
在这个网络环境中,正常情况下主机A是无法向B发送ARP请求的。
ARP请求是在同一网段内,用以寻找MAC地址的,你都跨路由器了,ARP广播根本过不去。
如果你把A的网关设成B的地址,那么,数据包会发往B地址,并以ARP请求解析B主机的MAC,但很明显解析不出来。所以无法通信。

这个网络环境是个路由的问题,A发往B的包,直接送到A的网关(即路由器1的左接口),路由器再将包送往B的网关,最后到达B。ARP请求只会在两边的网段中分别进行(用以发现网关等)。对你的问题回答如下:
1,路由器送到B的子网后,通过ARP查询主机B的存在,但是ARP的过程是不穿越路由器的。
2,没有办法,ARP只在本网段进行。
------解决方案--------------------
lxrxyz已经做了解释,正常情况下,在主机A发送数据包到B,在进行封装时是这样进行封装的:
|Ethernet DestMac:网关那个接口的MAC的地址 Source:本地主机网卡的MAC|IP DestIP:主机B的IP地址 SourceIP:主机A的IP地址||
本地主机A可以查看到网关的MAC地址,但看不到目的主机的MAC地址。
我刚才在网上查了一下看,有个软件能对不同网段的主机进行监控。我没用过,希望对楼主可以去试一下,希望对楼主有点用:
它里面那软件名叫:聚生网管
链接地址里面还讲了软件的使用方法:http://cctvmt.hebei.com.cn/node2/keji/dnjxyj/userobject1ai577906.html
  相关解决方案