gpt4 book ai didi

tcp - 如果 wireshark 无法识别某些类型的协议(protocol)(RTSP、RTP、RTCP),我如何强制其破译这些协议(protocol)?

转载 作者:可可西里 更新时间:2023-11-01 02:36:07 29 4
gpt4 key购买 nike

我正在尝试根据 http://www.csee.umbc.edu/~pmundur/courses/CMSC691C/lab5-kurose-ross.html 在 Java 中实现 RTSP 协议(protocol)例子;我已经成功地通过 RTSP 请求和流式 RTP 数据包与 VLC 成功通信; VLC 不能很好地识别带有 JPEG 负载的 RTP 数据包;这就是为什么我认为我发送格式错误的 RTP。我用 wireshark 嗅探它们并将它们与数据包进行比较,从 gstreamer RTSP 流媒体和 VLc 的成功 RTSP 通信中嗅探。我很惊讶,我的应用程序和 VLC 的 RTSP 和 RTP 请求在 wireshark UI 中被标记为简单的 TCP 和 UDP 数据包,而 gstreamer 和 VLC 的请求被标记为 RTSP、RTP、RTCP,甚至 RTSP/SDP。

我真的很困惑,我不明白为什么 VLC 的请求在某些情况下被 wireshark 解析为纯 RTSP/RTP,而我的情况是纯 TCP/UDP 数据。至少,VLC 的请求没有畸形,即使我是这样。

我如何强制 wireshark 将该请求识别为某种特定协议(protocol)?

最佳答案

右键单击数据包并选择“解码为...”。然后在“传输”协议(protocol)列表中选择“RTP”。

如果你想解码一些定制的协议(protocol),你必须得到或编译一个解析器,这可能会很麻烦......幸运的是,PCAP 格式很简单,直接插入它很容易(我碰巧上周刚刚做了一个,如果我的老板同意,我可能会把它开源)。

感谢@GuyHarris,他指出当检测到启动 RTP session 的 SDP 数据包时会执行自动 RTP 解码。在“Edit > Preferences”菜单中还有一个选项,选择“Protocols”树下的“RTP”:“尝试在对话之外解码 RTP”。

关于tcp - 如果 wireshark 无法识别某些类型的协议(protocol)(RTSP、RTP、RTCP),我如何强制其破译这些协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18936051/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com