重点:
1、代理ARP仅仅是ARP的一个拓展,是可选项,不是必要项;
2、代理ARP有特定的应用场景,与网关/路由的设置有直接的关系:当电脑没有网关/路由功能时,并且跨网段通信时,则会触发代理ARP。换句话说,如果有网关/路由功能,则不会需要代理ARP。
3、正常情况下,当用户接入网络时,都会通过DHCP协议或者手工配置的方式,获取IP和网关信息(所以不需要代理ARP)。
1)关闭PC的路由功能,ping Server;(注:需在Server上配置上去往PC的路由)
2)进一步关闭Router的代理ARP功能,ping Server;
3)给PC配置上网关,ping Server;
经过再次复现上面的拓扑实验,进一步明确
当电脑有网关(采用代理ARP)时,“跨网段访问谁,就问谁的MAC地址”;
当电脑有网关(采用正常ARP)时,“跨网段访问谁,都问网关的MAC地址”;
无论哪种ARP,跨网段通信时,发送方请求得到的目标MAC地址都是网关的MAC地址;
新的认识:
1、真实网络中一般是正常ARP,而不是代理ARP;
2、当第一次获取网关MAC之后,后续的通信都不需要重新进行ARP请求(这个比较容易忽略)。而代理ARP每次访问新的外网地址,,都需要再次请求。
原文链接:http://blog.51cto.com/chenxinjie/1961255
大神的文章,果然不一般,继续努力学习。