I know how routing works, but the point of my ranting was to note that 24.245.14.1 is my gateway, which I have an entry in my ARP cache for, and 24.245.12.1, a computer that isn't the default gateway for my network, also has an entry in my ARP cache. The peculiar thing is that those two share the same MAC. During sniffing I picked up ARP requests from 66.46.16.1, which also shares the same MAC as the other two. The only way I would have entries in my ARP cache is if they were on my side of the router/gateway. So the conclusion I was trying to draw is that the machine with 00:02:16:CA:C0:54 as its MAC is multihoming IPs, and switching the networks (which the IPs belong to). So this machine is the gateway for a bunch of networks.
Why do I assume this? Because of the ARP requests. If a machine sends an ARP request it's sent out on the broadcast MAC address, which means anyone on the switch (or hub, but that's a slightly different story) will get the request. Now if the networks were switched, then even if the IP is bla.bla.bla.bla I will get any ARP request he sends out.
Their network is actually pretty dang complicated. For instance, my cable modem passes everything I send to my gateway (it's not routing it, just passing it along, like a hub). My modem has a 192.168.100.x IP that's bound to it, as well as a 10.x.x.x address. I also don't go through my default gateway onto the cable network either (although the IP that I pass through is most likely the other side of my gateway/router from my tracing).
So their network looks really hairy. If I had the time I'd try finding out exactly what the network looks like on my side of the gateway/router, but I have to finish implementing multi-threading in processes and learn how to use gdb, and prepare for two tests before I can do anything like that. ...at least spring break is coming soon...