It's more than just error correction. USB is interrupt-driven and very CPU-bound. It's actually a pretty awful hardware specification that never should have gotten off the ground the way it did. It's got all sorts of limitations that prevent high throughput rates. Rarely does USB even approach its maximum throughput rate. Ethernet is much more efficient, both in hardware and software overhead.
_________________________
Tony Fabris