千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

路由交换
收藏本版 (7) |订阅

路由交换 今日: 3703 |主题: 19354|排名: 28 

发新帖
打印 上一主题 下一主题

ARP代理 教程图解 (案例,动画过程、配套仿真)...

[复制链接]
vl111 发布于: 2010-12-23 10:31 714 次浏览 1 位用户参与讨论
跳转到指定楼层
 


 

这个ARP代理检查用最简单的拓扑、场景来显示ARP怎么能够跨路由器找到其它局网里的MAC地址。案例有两个版本:仿真、图解。图解版本是从仿真截图,并加标注释,说明每一个步骤的关键。

-          背景ARP只适用于局网,如果目的计算机位于另一个局网,两者得用路由器相连,而路由器的一个重要作用是把洪泛局限在一个局网之内,防止洪泛蔓延到其他局网。所以ARP不能跨过路由器查询。这个矛盾可用ARP代理解决。

-          ARP代理原理:如果ARP查询的对象位于不同的局网,ARP的查询又不能跨过路由器在另一个局网广播,路由器就成为另一个局网的代表,回复ARP Request, 这就是ARP代理 (Proxy ARP)..

-          预备知识ARPIP地址,子网划分, 路由表,请见参考资料。

-          ARP 代理仿真 这个图解教程是根据Proxy ARP仿真创作。仿真用动画显示代理 ARP的过程,读者可以互动的检查数据包内容,观察数据包 - ARP路由表之间的因果关系。

 

 

拓扑

 

 

代理ARP的生成、应用过程可用以下步骤说明:

1.     拓扑:路由器R1 连接了两个局网,每个局网有一个子网。主机H1 在子网10.1.1.0/24 , H2在子网10.1.2.0/24, 它们位于不同的子网。

2.     在初始化时,H1, R1, H2 ARP表都只有本身的MAC地址。

H1 的路由表用“show ip route” 命令显示:Gateway of last resort is not set,  这是说H1没有配置命令网关。

R1的路由表有两个条目:(10.1.1.0, E0/0), (10.1.2.0, E0/1)。作用是把目的IP地址在子网10.1.1.0的数据包从接口E0/0转发,把目的IP地址在子网10.1.2.0的数据包从接口E0/1转发.

3.     H1 ping H2. H1不知道H2MAC地址,所以H1 ARP Request查询.

H1ARP表添加了一个条目 (10.1.2.2, Incomplete) 表示正在查问H2MAC地址,没有

运行Ping后,H1命令窗口打印信息”H1#ping 10.1.2.2; Sending 5 …”. 意思是H15ping H2, 一收到回送下一个ping 如果两秒没收到回H1就再一个ping

【注】若要ARP Request数据包的细节,可运行Proxy ARP仿真 ARP Request.

 

4.     R1 ARP Reply H1, “H2” MAC地址 R1H2的代理)

R1扮演ARP 代理? R1收到 ARP Request 后,看到H1, H2 在不同的局网R1就代理第二个局网,替H2 ARP Reply,所提供的MAC地址是R1自己的E0/0接口MAC地址。

5.     H1 收到ARP Reply, 得到了“H2 MACH1 Ping H2.

H1收到了 ARP Reply,知道了”H2”MAC地址: (10.1.2.2,  cc00.7c87.0000s1E0/0接口的MAC地址)

H1 第二次ping H2.

 

6.     R1 转发第二个pingR1 ARP Request查询H2 MAC

R1收到 ping, ping E0/1转发转发前,R1得把:Link报头的目的MAC地址设为H2MAC地址,但ARP表里没有H2MAC地址,R1只好把Ping, ARP Request 查询H2 MAC地址。

7.     H2 收到ARP Request, ARP ReplyR1 收到ARP Reply, 更新ARP.

8.     H1送第三个ping ,抵达 H2H2要回Echo. 但不知道H1MAC地址而 ARP Request查询H1MAC地址.

9.     R1 (代理ARP) 收到了H2 ARP Request, 代理H1, 回复ARP Reply, 告知“H1” MAC地址。H2收到后,把”H1”MAC地址 添加到ARP表。

10.    H1第四次 ping H2H2收到后回Echo. H1 收到Echo,这次Ping成功了。.H1 的命令窗口可见到 “…!” 意思是前三个ping失败,第四个才成功。

 

 

 

本场景动画过程请见Proxy ARP仿真

 

 

 

 

参考资料:

[a] ARP

Visualland Proxy ARP仿真  ARP仿真目录 ( Overview)

谢希仁 计算机网络第五版 4.2.4 b地址解析协议ARP

RFC 826 http://www.faqs.org/rfcs/rfc826.html

  MAC address

 谢希仁 计算机网络第五版 3.4.3 MAC

Wikipedia MAC address http://en.wikipedia.org/wiki/MAC_address

 [c] 路由器怎么转发数据包?

Visualland 仿真:IP Address > 2. How Internet forwards packers?  

IP Address > 4. Classful IP address     

IP Address > 5.  Subnetting       

谢希仁 计算机网络第五版 4.3  划分子网

Wikipedia:  IP address . http://en.wikipedia.org/wiki/Ip_address  

 

 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆 千家通行证登陆

x
回复

使用道具 举报

已有1人评论

新浪微博达人勋

千家认证

沙发
UPS非电源 发表于 2010-12-23 12:49:00

学习了   THANKS

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 千家通行证登陆

本版积分规则

千家智客微信号
千家智客微信
玩物说商城
玩物说商城