With USB connection DAC uses its own free running clock and requests data from streamer when it needs a new portion. USB connection is asynchronous and does not carry any clock information - only request from receiver (DAC) and response from sender (streamer). In that case jitter is only limited by the quality of DAC internal clock.
Other type of connections are synchronous and thus all devices should be slaves of the same clock source. This can be DAC internal clock (propagated to streamer), or DAC is also a slave to some external clock source. But in that latter case jitter is limited by the quality of DAC circuit that synchronizes local clock with external master.
If clock distribution is not possible, then ASRC in DAC is the only way to minimize jitter, but ASRC may add its own distortion.