So much basic misinformation here!
I beseech you to understand what the word streaming means in digital networks, and how it differs from file transfers. At its simplest, streaming prioritises getting something out (timeliness), over getting it right. With streaming it is OK if some packets go missing, or get horribly corrupted, as long as there is a more or less steady stream of packets.
I beseech you to understand the difference between Internet Protocol (IP), Transmission Control Protocol (TCP) and User Datagram Protocol (UDP).
IP deals with basic network addressing. TCP works on top of IP and includes error detection and recovery, guaranteeing accurate delivery of messages and files but not timeliness. A TCP/IP transfer is not complete until the entire message has been transmitted, checked and corrected. If you want to 'stream' using TCP/IP without packet loss, you cannot start playback until the 'stream' has completed. In other words, the stream has become a file transfer!
UDP also works on top of IP but does not guarantee delivery. In general, UDP/IP is the protocol used for streaming, because it does not bother to stop and ask for retransmission. Think about multicasting where a single stream is fed to a large number of receivers. Not all receivers will get exactly the same packets because of transmission losses, which are not individually corrected!
I also beseech you to understand that Ethernet, on its own, does not guarantee packet delivery any more than pigeon post offers a delivery guarantee. Sure, most pigeons will get home most of the time, but some sometimes get lost, get picked off by hawks, get shot down, or die on the wing.
On top of all this, even USB does not guarantee accuracy when streaming. I recently posted in another thread:
From Wikipedia USB - Wikipedia
"As of 2024, USB consists of four generations of specifications: USB 1.x, USB 2.0, USB 3.x, and USB4."
So there is no such single thing as USB. It is no longer even Serial! There are now nine families of USB connectors. For example, the USB-C connector has 24 pins and looks more like the purpose designed HDMI which is Parallel and eschews data packets.
USB was never designed for error-free streaming.
- A stream pipe is a uni-directional pipe connected to a uni-directional endpoint that transfers data using an isochronous,[69] interrupt, or bulk transfer:
Isochronous transfers
At some guaranteed data rate (for fixed-bandwidth streaming data) but with possible data loss (e.g., realtime audio or video)
Interrupt transfers
Devices that need guaranteed quick responses (bounded latency) such as pointing devices, mice, and keyboards
Bulk transfers
Large sporadic transfers using all remaining available bandwidth, but with no guarantees on bandwidth or latency (e.g., file transfers)
Note the implications here. Audiophiles often believe that because files and messages can be transferred error-free, that implies streams are error-free. They aren't, but you do get your errors for free.