Continues to be an interesting thread...
I did some tests a while back with my own DDLINK file transfer tool running on DOS systems, using 10m NE2000 compatible cards connected through an ethernet HUB.
And got pretty close to the theoretical max of 10 mbits / second (1.25m bytes/sec).
But this was with nothing else running on the systems (no multitasking or other interrupting hardware) and an effective direct connection between the two.
I can see some "trouble" with trying to get absolute max hardware speed on most newer stuff.
Any newer OS will be multi-tasking (and have various hardware/software interrupts going on in background as well) which means you really can't guarantee "instant" CPU response/throughput.
Also, faster network connections will be through a "switch" which since it has to figure out which physical port to send a packet to, will have to introduce some delay/buffering - as it has to receive at least part of the packet in order to determine how to route it.
And with even a small delay "in transit", how the higher-level protocol/drivers deals with that delay can greatly affect effective throughput.
If you really want to measure actual hardware throughput of the network transceiver in the NIC, you would want to use a back-to-back connection (no switch, only two directly connected nodes) which will means you have to stick to basic low-level packet (a higher level protocol will most certainly require more than simple negotiation between the two endpoints)
You would also have to set up an OS with minimal background activity for max. response and throughput.
Could be fun ... but I would expect that with the right setup you could achieve network throughput noticeably higher than you would see in "real world" conditions.
But... just guessing, could be "fun" to set it up and see how close you can get to the theoretical max. and how close a "normal" system could come!
https://dunfield.themindfactory.com ; "Daves Old Computers" ; SW dev addict best known:
ImageDisk: rd/wr ANY floppy PChw can ; Micro-C: compiler for DOS+ManySmallCPU ; DDLINK: simple/small filecopy(w/o netSW)via Lan/Lpt/Com