I recently found something very odd. Traditionally connecting two pc's directly via an ethernet cable from one nic to another required a special wiring pin out that was also used to connect network hubs that didn't have a specialized port for such.
In the office about a week ago I connected two machines with a cable wired for such and they didn't see each other... as a joke I connected them with a standard pin out cable. They started talking... this should not have worked.
While upgrading software at a clients site this week, I went to connect two machines directly together to take an old 10mbs hub out of the picture (there were only two machines anyway) hoping to get a hundred megabit connection. Neither the standard pin out nor the hub to hub pin out worked. The one machine was brand new (replaced an older one) with onboard nic, the other was an older machine running a 500mhz processor. I didn't really look to closely at the older machine but I'm assuming it was a generation or so behind current technology. While it is possible the machine was not capable of a hundred megabit connection, it still should have worked at ten megabit.
The only thing I can think of at this point is that hardware manufactuers may have made a standarized change to nic architecture to allow the use of standard cable pin outs for machine to machine connections. If this is the case I need to figure out the pin outs that will allow older nics to talk with newer ones directly.