设为首页收藏本站language 语言切换
查看: 2142|回复: 7
收起左侧

[求助] 关于Proxy ARP的问题

[复制链接]
发表于 2015-10-15 16:51:49 | 显示全部楼层 |阅读模式
3鸿鹄币
小弟新手,正在准备CCNA考试

这个问题其实就是题库中的选择题第七题

QUESTION 7
Refer to the exhibit. After HostA pings HostB, which entry will be in the ARP cache of HostA to support this
transmission? 标准答案给了D

因为在单位没有办法上百度云,没有办法看视频

我其实看过一遍梁老师的书..但是还是没弄明白为什么那个 entity 是路由器的ip而不是HostB的ip

HostA ping HostB以后,router开启 proxy arp,这样应该影响不到IP阿

那么答案为什么会选择带router 地址的ip呢?

本人在此谢过了!

最佳答案

查看完整内容

OK。 首先,你得知道如果Host A要和Host B (不在同一网段的时候)怎么通信的: 1) Host A通过逻辑运算得知Host B是另一网段的IP,这个时候,ARP是得不到Host B的MAC地址的。 怎么办? 就得用到网关的MAC了。 2)HOST A可以通过ARP得到网关的MAC。 它肯定不是用Host B的IP去做ARP查询的。 它必须得用网关的IP去做ARP查询。 所以ARP表里就是网关的IP和MAC地址对应了。 3)要记住,ARP只是在同一网段查询,所以不可能有不 ...
发表于 2015-10-15 16:51:50 | 显示全部楼层
frogszq 发表于 2015-10-16 14:17
也就是说ARP表里的IP地址其实应该都是网关的地址么??

可是ARP应该Datalink Layer中运行的,所以其应 ...

OK。 首先,你得知道如果Host A要和Host B (不在同一网段的时候)怎么通信的:

1) Host A通过逻辑运算得知Host B是另一网段的IP,这个时候,ARP是得不到Host B的MAC地址的。 怎么办? 就得用到网关的MAC了。

2)HOST A可以通过ARP得到网关的MAC。 它肯定不是用Host B的IP去做ARP查询的。 它必须得用网关的IP去做ARP查询。 所以ARP表里就是网关的IP和MAC地址对应了。

3)要记住,ARP只是在同一网段查询,所以不可能有不同网段的IP和MAC对应的条目。 所以你不可能看到Host B的IP。

4) 然后在IP包头里,就会把Host A的IP和MAC作为源地址, Host B的IP和网关的MAC作为目的地址。

5)你所举的那个Cisco官网上给的例子是Proxy ARP,比较特殊。 和你这个Question #7不一样的。 这个题库的Question #7就是普通的ARP。

6) 建议你看看TCP/IP Illustrated Volume 1 (TCP/IP详解 卷一)。 里面对ARP协议是如何工作的有详细的解释。
沙发 2015-10-15 16:51:50 回复 收起回复
回复

使用道具 举报

发表于 2015-10-15 20:48:05 | 显示全部楼层
帮你顶顶
板凳 2015-10-15 20:48:05 回复 收起回复
回复

使用道具 举报

发表于 2015-10-16 12:01:39 | 显示全部楼层
因为Host A 和 Host B不是在同一网段里。  

ARP是工作在同一以太网的。 如果目的地址不是同一网段的, ARP就会寻找本机的网关IP地址和MAC地址放入ARP表中。一般来说,本机的网关IP一定是和本机IP在同一网段的。

这样,当本机和一个不在同一网段的IP通信时,就会把网关的IP和MAC地址填入数据包头, 然后扔给网关设备。
地板 2015-10-16 12:01:39 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-10-16 14:17:40 | 显示全部楼层
dingjerry 发表于 2015-10-16 12:01
因为Host A 和 Host B不是在同一网段里。  

ARP是工作在同一以太网的。 如果目的地址不是同一网段的, A ...

也就是说ARP表里的IP地址其实应该都是网关的地址么??

可是ARP应该Datalink Layer中运行的,所以其应该不会去更改IP阿?

不过为什么Cisco官网上给的例子(http://www.cisco.com/c/en/us/sup ... lution/13718-5.html),ARP table中的IP地址都是Destination的地址呢?

就好似应该是HostB的地址而不是网关的地址..我理解ARP的工作原理,工作范围,非常非常迷惑....

谢谢
5# 2015-10-16 14:17:40 回复 收起回复
回复

使用道具 举报

发表于 2015-10-18 00:43:45 来自手机 | 显示全部楼层
因为不同网段通信必须借助网关,host A不知道host B的Mac地址,所以回向网关发送ARP请求,并以网关Mac作为目的Mac
6# 2015-10-18 00:43:45 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-10-18 19:26:56 | 显示全部楼层
本帖最后由 frogszq 于 2015-10-18 19:29 编辑
dingjerry 发表于 2015-10-17 00:38
OK。 首先,你得知道如果Host A要和Host B (不在同一网段的时候)怎么通信的:

1) Host A通过逻辑运算 ...

大哥,多谢了
7# 2015-10-18 19:26:56 回复 收起回复
回复

使用道具 举报

发表于 2015-10-21 17:46:17 | 显示全部楼层
拓扑:主机A---路由器R1---主机B
proxy arp代理ARP工作原理:主机A与运算计算出和B不在同一网段,发APR广播,路由器R1开启代理APR后,收到广播包,看到目的地址是主机B。(而主机B在自己的路由表中。)所以,路由器R1就代替主机B回答主机A的请求。所以,主机A就把路由器R1当成了主机B。
所以主机A的mac地址表里主机B对应的mac地址是R1的地址。
8# 2015-10-21 17:46:17 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-9 07:51 , Processed in 0.064299 second(s), 13 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表