I have read somewhere that the data transfer between Roon and a Roon ready device happens according the TCP protocol. It means that packages of data are transferred with headers telling the receiving end what package to receive and what’s it’s place in the stream. So the music gets perfectly rebuild in the buffer of the dCS device receiving it.
If I understand this correct it means that timing errors are out of the question once the music is in the buffer and played from there.
I have noticed that when you unplug the Ethernet cable from the dCS while playing music the song keeps playing just fine.
Are missing packages (maybe unlikely) resent like in file transfers between computers and hard disks?
It would make the choice of Ethernet cable between Roon and dCS receiving endi less important. Except for isolation of electrical noise coming from the source itself or from WiFi and other wireless radiation contaminating into the cable.
And, is Roon unique in using ‘packages? Does for instance Audirvana on my iMac connected to the network over Ethernet also use tcp? I was thinking that streaming is a direct flow of pure pcm and that a good cable would diminish the change of timing errors (like with coaxial cables for instance). How is that with USB?