ARP和普通代理ARP

1.ARP协议工作原理:

当pc2想要与pc3通信的时候,发现pc3和自己处于同一个网段,这时进行的就是不需要经过网关的二层转发,pc2会广播发送一个ARP请求(request)请求对方的mac地址,目的ip地址是:10.0.0.2

目的mac地址:广播地址,因为在交换机上,当接收到一个广播报文的时候,会以泛洪的方式从G0/2发送出去,pc3接收到之后,发现目的ip地址是自己的,就单播回应(reply),目的ip地址是10.0.0.1

目的mac地址是mac-2,源mac地址是mac-3,源ip地址是:10.0.0.2

。这样pc2就会学习到pc3的mac地址。

还有一种情况:如果pc2和pc3不在同一个网段之内,那么就是三层转发,所以pc2就需要先arp请求网关的mac地址。

 


1.普通代理ARP:pc2想要和pc3通信,那么pc2发现和pc3处于相同的网段,但是不在同一个三层接口下,这时,如果不开启普通代理ARP。那么在pc2广播ARP请求的时候,请求包到达s1的g0/1接口就会被隔绝掉,不会再进行广播的转发。这样pc3就接收不到arp的请求包,pc2也就学习不到pc3的mac地址。

但是在开启普通代理arp之后,pc2会广播arp请求去请求pc3的mac地址,源地址和源mac地址是自己的ip地址和mac地址,目的ip地址是pc3的ip地址,目的mac地址是广播mac地址,这样当这个广播请求包到达g0/1的时候,交换机因为在三层接口下开启了普通代理arp,所以就会由这个s1代理pc2在另一个三层接口下进行广播,这样pc3就会收到这个广播请求包,在从s1到pc3这个过程中,目的mca地址和目的ip地址还是广播mac地址和pc3的ip地址,但是源ip地址是pc2的ip地址,源mac地址是网关的mac地址,pc3进行回复,源mac地址是pc3的mac地址,源ip地址是pc3的ip地址,目的mac地址是网关的mac地址,目的ip地址是pc2的ip地址,这样当pc3的网关接收到之后,通过普通代理arp,在pc2所属网段之内进行转发,这时候在pc2的网关到pc2这个过程中,目的mac地址是pc2的mac地址,目的ip地址是pc2的ip地址,源mac地址是网关的mac地址,源ip地址是pc3的ip地址,这样pc2就会学习到的arp表项是pc3的ip对应的mac地址就是pc2的网关的mac地址。

 

 

你可能感兴趣的:(ARP和普通代理ARP)