I know this shouldn't work but using Cisco's Packet Tracer, I'm able to send a ping from PC2 to PC1.

in reality, PC2 is on a different network and thinks that PC1 is on the same network, thus, sending an ARP requesting the mac of using a broadcast. this should fail. am I right?

Can PC2 from send a ping to it's working on packet tracer and I don't know why.

  • PC2 shouldn't be able to send traffic to PC1 (and vice versa) for two reasons. 1. PC1 and PC2 are physically separated by a router. PC2, however, would think that PC1 is local due to the mask and wouldn't try to route the packets. 2. No matter the subnet mask, PC1 and PC2 on different broadcast domains due to the router. PC2 wouldn't be able to get PC1s MAC address.
    – pooter03
    Jun 26, 2015 at 14:50
  • "No matter the subnet mask", if PC2 has a subnet mask of /24, any packet sent from PC2 to a host on a different subnet will go through the Router, thus it will use the router's MAC as the destination MAC and the router will forward the packet to the right network (it will send an arp to get PC1's MAC and send it the designated packet). Jun 26, 2015 at 15:13

1 Answer 1


If your router is running Proxy ARP (and I think Cisco does by default), it will answer ARP requests, even for IPs that don't properly belong to the router, and then forward the IP packet based on its routing table. It's probably answering PC2's ARP query, and once PC2 sends the ICMP packet to Router0 (thinking that Router0 has the MAC address for, then Router0 forwards the packet appropriately.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.