ARP,RARP,GARP,Proxy ARP区别

ARP(地址解析协议)

  • 同一网段下两台主机通信时,发送方第一次需要知道对方的MAC地址,于是会发送ARP广播消息,对端主机收到后,会进行ARP 回复,这样,发送方就可以将对方的MAC地址和IP地址缓存到本地,下次通信时就可以直接使用ARP表中的MAC地址。ARP 表每项记录一般会有个缓存时间,主要用来提高网络的运行效率,避免每次都要在网络中发送广播消息;

RARP(逆向地址解析协议)

  • 根据硬件MAC地址获取IP地址,大多使用在无盘系统获取IP地址;
  • RARP工作在数据链路层,发送端广播发送RARP请求,单播响应,如果网络中有多台RARP 服务器,发送端一般采用最先收到的RARP应答;

GARP(免费ARP)

  • 用来检测IP 地址是否冲突;
  • 实验配置
garp.jpg
  • 当在PC1 中配置静态IP 地址时,PC1主机会广播发送garp 协议报文,询问172.16.2.21 这个地址当前子网有没有人使用,如果没有人回复的话,说明其他人没有使用,不存在冲突,这个地址可以直接使用;


    pc1-garp配置.jpg

Proxy ARP(ARP 代理):

  • ARP请求是从一个网络的主机发往同一网段但不在同一物理网络上的另一台主机,那么连接这两个网络的设备就可以回答该ARP请求,这个过程称作ARP代理;

Proxy ARP特点

1.Proxy ARP部署在网关上,网络中的主机不必做任何改动
2.Proxy ARP可以隐藏物理网络细节,使两个物理网络可以使用同一个网络号;
3.Proxy ARP只影响主机的ARP表,对网关的ARP表和路由表没有影响;

ARP代理实验

ARP代理实验图

arp代理实验.jpg

ARP代理流程

1.PC2和PC1配置相同网段地址,不配置缺省网关;

  1. 在PC2上ping PC1 地址,两个地址在同一个网段,但却被R1路由器分隔开,形成两个物理网络;PC2发送ARP广播消息,GNS3 因为默认开启了ARP 代理,所以R1 0/0 接口会代替PC1 进行ARP的响应;
pc2-arp广播消息.jpg

PC2 查看ARP记录:

pc2-arp代理-arp表 .jpg

3.R1收到包后,由0/1 接口进行ARP广播,得到PC1的回应后,将包发送PC1;

R1-pc1发送消息.jpg

ARP代理不replay情况

1.如果关闭R1ARP代理(接口视图下执行no ip proxy-arp),在PC2上ping PC1,抓包可以看到PC2 发出的ARP是没办法响应的;

r1 关闭ARP-PROXY,pc2 ping pc1 .jpg

2.如果设置R1 到达PC1的链路为不可达状态,即没有路由可达的情况下,那么R1的0/0 接口也不会响应PC2 发出的ARP请求,这就相当于代理对象认为目标对象已经不可达了,自己进行ARP的响应是没有任何意义的;

2222.jpg
arp-no-replay.jpg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容