在现代测试与测量领域,高效地发现并连接测试设备对于工程师和技术人员至关重要。德思特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