You need to know a little about arp caches before you can effectively interpret the output of an arp cache
The arp cache contains IP:MAC Address mappings for:
The arp cache of these IP:MAC Address mappings do NOT survive:
Networking restart.
Server reboot.
Although Garbage Collection ("gc") should purge these mappings in your arp cache that exceed the specified GC threshold, the reality is they persist, albeit recorded as "stale"
So you won't see an IP:MAC mapping of a host your server exchanged traffic with that's addressed on a DIFFERENT subnet, or even one within your host's own subnet if the networking or server itself was restarted.
BTW, if you want to test the persistence of mappings beyond the GC interval, ping another host within the same subnet and after stopping the ping periodically execute:
ip -statistics neighbour
You'll see the IP:MAC Address for the host you ping'ed remains past the GC interval.