c++ - 如何将 RTP 数据包与其他数据包分开

标签 c++ c linux libpcap

我有一个带有 voip 对话的 pcap 文件,我如何将 RTP 数据包与其他数据包分开?

我可以获取 sip 数据包,但我无法将 RTP 数据包与其他数据包区分开来。

最佳答案

搜索 RFC3550 中定义的 RTP header 在你的文件中。或者更好地使用 pcap-filter,例如 this wiki(寻找“问:什么是仅捕获 SIP 和 RTP 数据包的好过滤器?”)。

关于c++ - 如何将 RTP 数据包与其他数据包分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474593/

相关文章:

c - kmalloc 分配实际上不是连续的吗?

linux - 什么是 linux pmap 输出中的已删除段?

javascript - 如何计算 pi (π) 的近似值与其实际值之间的相同位数?

c++ - 为什么我无法写入该缓冲区?

c - 在C中将函数分离到不同的文件中

c - 表达式 c = a>2+b!=6 的输出是什么?

c - 在 Switch-Case 构造中使用 'return' 与 'break' 有什么好处?

c - 如何判断程序是在 x86/x64 还是 ARM Linux 平台上运行

c++ - Cocos2d-x 我如何分派(dispatch) N 个节点 Action 动画,它们之间有延迟

c++ - 像素在自行初始化时移动,但不在循环中移动?