I have a small LAN with three hosts A,B,C connected through a switch. If A pings B, then the arp tables of A and B get populated, as expected. But C's arp table remains empty, even though it receives the arp broadcast. Is this expected behaviour?
I thought an arp broadcast always caused each host to update their arp.
Suppose that host C would want to ping host A. Because C doesn't know A's mac adress, it must send an arp broadcast. This seems a bit unnecessary. If it had learned A's mac-adress the first time, it wouldn't need to broadcast.
Can anyone please explain? (and I'd be even more happy if you could point to an official document that verifies this)
Thanks :-)