从 tcpdump 文件分析 UDP 延迟

从 tcpdump 文件分析 UDP 延迟

我有一个视频流媒体 (VLC),它使用 RTP 将视频流传输到客户端。我分别从发送方和接收方捕获了数据包跟踪tcpdump

流式传输会产生 UDP 数据包。接收方可能会丢失或乱序某些数据包。假设两台机器上的时钟都是同步的。

我的任务是找出数据包之间的延迟

问:是否有任何工具可以比较转储文件并生成 UDP 统计数据(特别是延迟)?

答案1

Wireshark提供支持RTP 分析

另请参阅这些与 RTP 相关的 Wireshark 维基页面:实时协议RTP 统计数据

答案2

我必须手动完成。我写了一个 Python 脚本,

  • 从每个 pcap 文件(发送方和接收方)中提取数据包
  • 比较他们的有效载荷
  • 如果匹配,并且时间戳正确,则计算延迟
  • 如果在某个窗口大小(我将其保留为 100)内未找到匹配项,则认为该数据包已丢失,然后我们转到下一个数据包

我对整个 pcap 文件执行了此操作,并对所有延迟进行了平均。如果有人想要,我可以分享代码。

答案3

我想知道 TCPDUMP 中过滤 RTP 标头是否有任何变化。当我从 TCPDUMP 中获取一些文件,其空间大于我的内存 RAM 所能支持的容量时,我可能会遇到延迟、数据包丢失和抖动。

您能否提供一些指导来帮助我完成硕士学位报告?

谢谢

相关内容