Say I have a gigabit network interface eth0, that is receiving 1000 megabit transmissions from two other machines on the same switch. What is the expected behavior as far as how throughput is allocated?
When we've tested this scenario it seems that one of the transmitting machines will "win out" and go through (at say ~900 megabits), while the other will decrease to nearly nothing (~20 megabits). And it seems that if we have disparate operating systems on the switch, the Linux->Linux transfer wins out.
Are there known factors that determine how the bandwidth gets allocated on a saturated interface? Or is it just a random collection of OS/drivers/hardware/etc.?
The switch in question is a regular, non-smart switch.