@cleeds
It does if it's TCP/IP because any faulty packet is simply re-sent. That re-send isn't possible with UDP/IP, though, so an error is possible. The audibilty of that error is debatable, of course, and probably depends on the extent of the error in the first place
Thank goodness at least one person here gets it!
Lots of people here claim to hear differences with digital streams and lost packets are one possible explanation.
@deep_333
On the same note, buy a hires official studio master from qobuz, burn it on bluray disc and play it with your bluray transport....almost always/definitively sounds better than streaming the same album directly from qobuz or tidal...couldn’t be sure why.
There is a very simple explanation. When you buy a download, you are essentially transferring a file. You are not listening to it as it transfers, so timing is not critical.
File transfers use the TCP/IP protocols. The internet is a packet switched network, and individual packets may take completely different routes through the network and eventually arrive out-of-order, or corrupted, or not at all.
At the end of the transfer, TCP/IP guarantees either that the file is a bit-perfect copy or that the transfer has failed.
How does the TCP/IP receiver even know when the transfer has finished? According to Google AI:
TCP/IP knows when a data transfer is complete through a four-way handshake involving FIN and ACK packets, ensuring both sides have signaled the end of the connection and acknowledged it. This process guarantees a reliable and ordered transfer.
Here's a more detailed explanation:
-
Data Transfer:
TCP establishes a connection, breaks data into segments, and uses sequence numbers and acknowledgments to ensure reliable delivery.
-
Initiating Closure:
When one side (client or server) has finished sending data and doesn't need to receive any more, it initiates the closure by sending a FIN packet.
-
Acknowledgement of Closure:
The other side acknowledges the FIN with an ACK packet.
-
Return FIN:
The receiving side, now also finished with data, sends its own FIN packet back.
-
Final Acknowledgement:
The original sender acknowledges the FIN from the receiving side with a final ACK packet.
-
Connection Terminated:
Once both sides exchange the FIN and ACK packets, the connection is officially terminated.
In essence, the four-way handshake (FIN-ACK-FIN-ACK) signals that the transfer is complete and both parties have finished sending and receiving data.
UDP/IP does none of this checking because it is attempting to keep a stream going