在 mDNS (Multicast DNS) 中,发送的查询和回复应遵循特定的协议规范。
关于您的问题:
如果您发送一个查询请求 _ipps._tcp.local
,这通常意味着您希望查找提供 IPP(Internet Printing Protocol)服务的设备。在这种情况下:
发送
_ipps._tcp.local
查询:这是有效的,它会在网络中广播寻找所有提供此类服务的设备。回复
_http._tcp.local
服务:从协议上讲,这种做法是不符合预期的。因为当您查询_ipps._tcp.local
时,理想情况下应该只返回响应与该服务类型匹配的设备。如果某个设备回复了_http._tcp.local
的信息而不是_ipps._tcp.local
的信息,那么这个回应就不符合用户的查询意图。
总结
- 发送针对某一服务类型的查询(例如
_ipps._tcp.local
)是合法的。 - 响应必须与查询匹配;如果你询问的是 IPP 服务,那么回应也应当是有关 IPP 的信息,而不是 HTTP 服务的信息。
在实际应用中,为了保持一致性和确保网络中的其他设备能够正确识别服务,应始终使用相关服务类型进行查询和响应。
内容由零声教学AI助手提供,问题来源于学员提问