通过 Wireshark 调试 UPnP / DLNA

通过 Wireshark 调试 UPnP / DLNA

有没有办法使用 Wireshark 或任何其他网络嗅探器来解析/解释作为 DLNA/UPnP 的一部分发送的 XML?

我可以获得原始数据包,但如果能看到它们的解析结果就更好了,这样调试起来就更容易了。

答案1

看看 PS3 <--> XP 的这个示例

http://www.braham.org/playfile.txt

  1. 过滤 'tcp.port == 2869 && http.response' 和
  2. 右键解码为HTTP
  3. 所有带有“Content-Type:text / xml”的http在其标题中都可以正常显示xml

如果您有在 http 中发送 xml 的代码而没有在标头中说明,那就不好了...

(在此示例中,仅发送“/ContentDirectory/scpd.xml”,不包含内容类型)

答案2

Wireshark 可以重新组装数据包,向您展示流的完整视图。请查看文档。这将帮助您查看 XML。它不会提供特定于 DLNA 的分析。

如果您想要清晰地查看 XML,我认为 Wireshark 不会直接执行此操作,但如果您将其复制/粘贴到任何好的 XML 编辑器中,它应该可以解决问题。即使将 XML 保存为文件并使用 Firefox 或 IE 打开它也可以解决问题。

答案3

嗯,wireshark 或 MS sniffer 应该可以解析 UPnP 数据包,可能还可以解析 DLNA。

将数据包剖析为信息树会有所帮助,但要了解那里真正发生的情况可能并不容易,并且可能需要您了解一些协议才能调试您可能遇到的问题。

有耐心。

相关内容