[心得] Diretta DDS + jumbo frame + NAT 隔離

作者: Amoury (Amoury)   2026-01-01 01:13:25
年底了, 整理一下今年我用過覺得最有感的東西, 順便騙一下文章數
先說結論:
我設定好後第一次播放
真的有被驚訝到, 第一個感覺是這聲音也太純粹了
完全沒有雜質的感覺, 所有細節很清晰又很自然地擺在那裡
我個人是直接回不去了...
以下長文介紹:
Diretta 是一個音響用通訊協定, 類似 Roon RAAT, HQPlayer NAA
其實他已經出來好幾年了, 之前我也有試用過
老實說當時覺得有點自己的特色, 但沒有跟其他競爭者拉出明顯差距
直到2025年十月底, 作者在騎車爬山中靈光一閃
https://www.facebook.com/share/p/1CuehzmWDc/
想到了繞過 TCP/IP 直接在 Ethernet 層傳音訊封包的方法
沒想到測試起來音質提升非常多
在 audiophilestyle 跟 forum-hifi.fr 上引起了(相比以前多)很多的討論
尤其是其中有人提出的三層架構方案, 我測試起來真的非常有感
https://audiophilestyle.com/forums/topic/71280-diy-a-three-tier-roon-endpoint-with-diretta-on-raspberry-pi/
因此就想要來介紹推廣一下
1. Diretta 核心架構 Host & Target
Target 是真實連接 DAC 的裝置 (USB, I2S 等等)
Host 通過網路連接到 Target, 可以跑在 Linux 跟 Win 上
利用作者開發的 Linux kernel module 或是 Windows ASIO driver
讓 DAC "看起來" 像是直接連接在 Host 上面
2. DDS (Diretta Direct Stream)
Host 跟 Target 間的溝通不像其他協定一樣跑在 TCP/IP 上
而是使用一個新的 Ethernet Type
封包直接由 Host 的 MAC address 傳到 Target 的 MAC address
簡單講就是減少封包複雜度
跑在 TCP/IP 上會有三個 header 要解開 (Ethernet, IP, TCP)
而跑在 DDS 上只會有一層 (Ethernet)
降低作業系統要花在解開封包的 cpu 跟時間
3. Jumbo Frame
Ethernet 預設封包大小上限 (MTU) 是 1500 (再加上 Ethernet頭尾)
如果網路卡支援, 依照網卡能力可以提高到 9000 或 16000 (甚至更高)
簡單講就是減少封包數量
以前要 6 個或 10 個封包現在只要 1 個
因此也可以減少作業系統跟網卡的 cpu 跟時間
4. NAT 網路隔離
在家裡內網, 再切一個內網專門給 Diratta 使用
例如家裡是 192.168.1.x, 在裡面額外增加 172.20.0.x (上面文章內的範例)
家裡音響器材接上網路後, 一般家裡網路會有很多廣播封包
就算不關音響器材的事, 音響器材還是得解開封包來看一下
檢查是不是真的不關他的事
當然還有其他好處就是了
簡單講就是讓網路環境盡量單純
這上面我認為影響力是 NAT >= DDS > Jumbo Frame
知道優點了, 接下來要介紹上面 audiophilestyle 文章所說的架構
一般常見家裡的音響架構可能是下面兩種
a.
Roon Server
作者: l98 (尋找屬於我的星星)   2026-01-01 05:21:00
所以你有vlan 互通嗎?N100不是一堆2.5Gbe 的機型?應該可以省掉USB 網卡?
作者: mytedliy (Ted Li)   2026-01-01 08:18:00
太強大了,推!
作者: l98 (尋找屬於我的星星)   2026-01-01 08:26:00
rpi4 和 N100 都很熱情, rpi5 不知道有沒有好一點
作者: Amoury (Amoury)   2026-01-01 08:31:00
cpu使用率不會多高, 我都壓在 base freq, cpu只有個位數%無風扇溫度也只有 40 出頭IPv6 無特別設定, 預設跑起來的 Link-local 就夠了
作者: examsystem (EXAMSYSTEM)   2026-01-01 11:25:00
推介紹
作者: martinlin77 (mar)   2026-01-01 11:46:00
作者: Kaneki (琲)   2026-01-01 11:53:00
新年第一推就給這篇了
作者: MoneyBlue (愛死娘子咪啦!!)   2026-01-01 12:10:00
推!
作者: lonewolf1035 (要變宅宅惹 ㄎㄎ)   2026-01-01 13:59:00
推推
作者: leebaiRIP   2026-01-01 15:36:00
測試了下使用target樹莓派(holo red)+gentoo playeros手動更新kernel版本就可以執行最新的dds嚕https://i.imgur.com/KaklMFo.jpeg補充一下 gentooplayer base版本是買斷的,69歐元
作者: Amoury (Amoury)   2026-01-01 16:04:00
感謝補充, 已修正關於買斷的部分
作者: leebaiRIP   2026-01-01 22:18:00
感謝提醒 我沒有多一組linux os host, window os當host看起來是沒辦法使用dds
作者: Amoury (Amoury)   2026-01-01 22:28:00
Windows 也可以喔, 官網有新版本 ASIO driver
作者: leebaiRIP   2026-01-01 22:33:00
太謝謝了 等等來試試
作者: Amoury (Amoury)   2026-01-01 22:35:00
剛剛有重新編輯, 還要裝 npcap
作者: leebaiRIP   2026-01-01 23:35:00
裝了npcap後 asio debug 模式下看到是dds模式了 讚
作者: donkilling (å’šå’š)   2026-01-02 00:54:00
好像看過支持diretta的機種是Sforzato的DAC,那個串流輸入孔(RJ45)就號稱支援Diretta
作者: Amoury (Amoury)   2026-01-02 08:49:00
Diretta其實也出來不少年了, 有合作過的廠商也不少現在比較未知的是會有多少廠商更新採用 DDS
作者: odanaga (PixiyON)   2026-01-02 16:26:00
作者: tiffu (naturekuro)   2026-01-06 14:30:00
推! 不過我的疑問是如果我要設定成target 的rpi 5是不是就不需要再購買gentooplayer 了?我的想法是可以Diretta shop 直接買那個bridge file 寫入sd卡映像檔直接插入target 這樣的話只要買一個gentooplayer 的授權for host 吧? 如果理解有誤麻煩指正
作者: Amoury (Amoury)   2026-01-06 14:44:00
官網下載的 zip 檔 img, 檔名有 Bridge 的是 Host檔名有 limited 的才是 Target, 且好像只支援 usb接 dacLicense 費用200, 比 GentooPlayer(69)+License(100)還貴我是覺的還不如買2個GentooPlayer或是Audio-Linux無限版下一篇問答那邊我有寫, 如果有不清楚我再去補充不過如果以試用角度, 也是可行就是了, 之後再選擇買哪個
作者: tiffu (naturekuro)   2026-01-06 15:01:00
了解!謝謝您回答 我在Diretta shop 裡面輸入折扣碼他價格從250歐直接變成50歐 所以我才想先從這邊下手哈哈
作者: Amoury (Amoury)   2026-01-06 15:17:00
折扣碼可用的話那應該是可以考慮, 比另外兩種便宜但是相對的就沒有OS調整的能力, 請自己斟酌了如果確定能50買成功麻煩回報一下, 我再去更新, 謝謝另外, 用官網 Target 的話, Host 就要裝 DHCP server 喔
作者: tiffu (naturekuro)   2026-01-06 15:36:00
https://i.imgur.com/G9gufL3.jpeg 確定能買成功,不過我今天還沒空弄第二台rpi 5 as host 所以我也不能確定映像檔有沒有正確寫好進去target rpi 5去做測試. 另外也沒用過DHCP server 我這週可能要花點時間瞭解

Links booklink

Contact Us: admin [ a t ] ucptt.com