从数据包中提取RTP有效负载

时间:2014-12-09 06:24:01

标签: networking udp rtp libpcap winpcap

我正在尝试编写一个实用程序来从RTP数据包中提取有效负载。根据我对网络数据包和协议的理解,RTP包含在UDP中。我们如何判断我们捕获的UDP数据包是否包含RTP数据包?我的意思是它也可以是NBNS或MDNS吗?我正在使用Winpcap库,我是新手。我被赋予了从任何给定的pcap转储文件中提取RTP数据包的任务。

1 个答案:

答案 0 :(得分:0)

查看Wikipedia处的RTP数据包格式。通过研究它,你会发现一些神奇的字节,可以帮助您检测潜在的RTP数据包。此外,RTP数据包不会单独传输,您可以按源/ dst IP +端口和序列号查找相关数据包:

  • 首先找到UDP流,即相同的源/目标IP +端口。
  • 然后检查这些流是否看起来像RTP,即数据包具有魔术字节,序列号表明这些数据包是单个RTP流(可能有一些重复或丢失数据包,但不是太多)。 / LI>