在現代測試與測量領域,高效地發現并連接測試設備對于工程師和技術人員至關重要。德思特TS-R5550實時頻譜分析儀作為一款高性能的測試儀器,廣泛應用于各種電磁環境分析和信號監測任務中。今天德思特為您介紹mDNS/DNS-SD協議和廣播UDP發現協議,確保用戶能夠便捷地在本地網絡上找到并連接到德思特模塊化實時頻譜分析儀TS-R5550設備,它們專為在同一本地網絡上發現TS-R5550設備而設計,但不適用于跨網絡查找。
一、mDNS/DNS-SD協議
LXI聯盟已將使用多播DNS(mDNS)和基于DNS的服務發現(DNS-SD)協議作為聯網設備的發現協議標準化,這些協議通常被稱為零配置網絡,最初是用于發現打印機等本地網絡服務設備,但現已擴展為支持任何網絡服務。
DNS(域名系統)是在因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數據串。通過主機名最終得到該主機名對應的IP地址的過程叫做域名解析。DNS協議運行在UDP協議之上,使用TCP和UDP端口53,用來將域名轉換為IP地址(也可以將IP地址轉換為相應的域名地址)。
DNS系統采用遞歸查詢請求的方式來響應用戶的查詢,為互聯網的運行提供關鍵性的基礎服務。目前絕大多數的防火墻和網絡都會開放DNS服務,不會攔截DNS數據包,因此可以基于DNS協議建立隱蔽信道,從而順利穿過防火墻,在客戶端和服務器之間進行數據傳輸。
mDNS即多播DNS(Multicast DNS),它主要實現了在沒有傳統DNS服務器的情況下使局域網內的主機進行相互發現和通信,使用的端口為5353,遵從DNS協議,使用現有的DNS信息結構和資源記錄類型。
在局域網中,設備之間實現相互通信需要知道對方的IP地址,在大多數情況下,設備的IP地址不是靜態的,而是通過DHCP協議動態分配的,這時候就需要mDNS。
mDNS基于UDP協議,用于局域網內部,主機的域名為.local 結尾,每個進入局域網的主機如果開啟了mDNS服務的話,都會向局域網內的所有主機組播一個消息,然后其他有mDNS服務的主機就會響應。
基于DNS的服務發現(DNS-SD)可以使用標準DNS編程接口、數據包格式和服務器瀏覽機制,它定義了如何命名和排列DNS記錄,即指針(Ptr)、服務定位器(Srv)、IPv6地址(AAAA)和文本(Txt)。DNS-SD不改變DNS消息、操作代碼、記錄類型或任何其他DNS協議的結構,服務器包含服務列表,具有< Instances>.< ServiceType>.< Domain>的標準格式。
德思特實時頻譜分析儀TS-R5550支持使用符合行業標準的mDNS/DNS-SD協議進行設備發現,支持這些協議的行業標準工具和應用可發現具有所述固件版本的德思特TS-R5550。
二、使用廣播UDP發現
德思特還提供了用于發現德思特實時頻譜分析儀TS-R5550設備的簡單廣播UDP協議,遠程主機首先向端口18331發送廣播類型的UDP消息,該消息包含查詢請求代碼和按順序排列的查詢發現版本,如下所示:
<request code><discovery version>
每個字段對應的是
<discovery version>用于確定如何解析響應消息。請注意,<>括號僅是為了說明目的,而不是包含在消息中。
帶discovery version 2的德思特TS-R5550將響應以下數據:
<request code><discovery version><RTSA model><RTSA S/N><firmware version>
每個字段對應的是:
可從響應套接字中獲取德思特TS-R5550的IP地址,可以通過將響應消息中的序列號(S/N)與實時頻譜分析儀標簽上的 S/N 進行匹配來標識德思特TS-R5550。
三、德思特實時頻譜分析儀TS-R5550