Hello,
I'm trying to understand the difference between Proxy ARP and regular ARP.
Regular ARP:
1) When PC A needs to find the MAC of PCB, it sends a broadcast if there is no MAC address entry in it's ARP cache.
2) All PC's on the local subnet ignore the ARP broadcast, except for PCB.
3) PCB responds with a unicast message to PCA, informing it of it's MAC address.
4) If PCB was on a different subnet, it would never receive the ARP broadcast (routers don't forward them by default).
5) Router A responds on behalf of PCB, giving PCA it's MAC address (the MAC address of the interface that PCA connects to).
I have been reading that Proxy ARP exactly the same, except that PCB is in the same subnet but on a different port of the router.
How is this possible? If you are on a different port of the router, you are going to have to be in a different subnet.
If there is some way that you can be on a different port but on the same subnet, what would the purpose of this be? Can someone give a practical example of why you would do this?
EDIT: I just read this thread:
http://www.techexams.net/forums/ccna-ccent/81656-what-difference-between-arp-proxy-router.html
and I believe my misunderstanding is that if PCB is on a different subnet, PCA automatically knows this, and does not send out an ARP broadcast. It simply sends its data towards its default gateway, trusting that the router will know how to properly route it. No ARP is necessary. So therefore Proxy ARP is where for some reason I don't understand, the router will reply with an ARP request on behalf of PCB (which is on a different subnet).