首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tcpdump上的奇怪流DTMF捕获

tcpdump上的奇怪流DTMF捕获
EN

Stack Overflow用户
提问于 2010-10-02 13:48:40
回答 2查看 3.3K关注 0票数 0

我捕获了一个SIP呼叫的tcpdump以调试DTMF问题(重复的数字),但我在解释它时遇到了一些问题。

据我所知,当我通过wireshark的"VOIP调用“解析捕获的流量时,我应该看到如下所示(对于数字123):

捕获1

RTP电话事件DTMF One 1

(活动结束)

RTP电话事件DTMF 2

(活动结束)

RTP电话事件DTMF 3

(活动结束)

但我看到的却是这个

捕获2

RTP电话事件DTMF One 1

RTP电话事件DTMF One 1

RTP电话事件DTMF One 1

(完)

RTP电话事件DTMF 2

RTP电话事件DTMF 2

RTP电话事件DTMF 2

(完)

RTP电话事件DTMF 2 3

RTP电话事件DTMF 2 3

RTP电话事件DTMF 2 3

(完)

在1个系统上,捕获2被检测为123,但在另一个系统上,它似乎将其解码为具有重复的数字。wireshark没有将它们组合在一起作为单个RTP事件的原因是什么?

这是rtp流量:

捕获1:

RTP事件DTMF 1

RTP事件DTMF 1

RTP事件DTMF 1(完)

RTP事件DTMF 1(完)

RTP事件DTMF 1(完)

RTP事件DTMF 2

RTP事件DTMF 2

RTP事件DTMF 2(完)

RTP事件DTMF 2(完)

RTP事件DTMF 2(完)

RTP事件DTMF 3

RTP事件DTMF 3

RTP事件DTMF 3(完)

RTP事件DTMF 3(完)

RTP事件DTMF 3(完)

RTP有效负载

..。

..。

..。

RTP有效负载

而捕获2是:

RTP事件DTMF 1

RTP有效负载

RTP事件DTMF 1

RTP有效负载

RTP事件DTMF 1(完)

RTP有效负载

RTP事件DTMF 1(完)

RTP有效负载

RTP事件DTMF 1(完)

RTP有效负载

RTP有效负载

RTP有效负载

RTP有效负载

RTP有效负载

RTP事件DTMF 2

RTP有效负载

RTP事件DTMF 2

RTP有效负载

RTP事件DTMF 2(完)

RTP有效负载

RTP事件DTMF 2(完)

RTP有效负载

RTP事件DTMF 2(完)

RTP有效负载

RTP有效负载

RTP有效负载

RTP有效负载

RTP事件DTMF 3

RTP有效负载

RTP事件DTMF 3

RTP有效负载

RTP事件DTMF 3(完)

RTP有效负载

RTP事件DTMF 3(完)

RTP有效负载

RTP事件DTMF 3(完)

RTP有效负载

RTP有效负载

RTP有效负载

RTP有效负载

RTP有效负载

RTP有效负载

CAPTURE 2是否遵循RFC2833?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-02 15:12:58

将一个RFC 2833“事件”编码为多个RTP包是完全可能的。3.6节告诉我们

如果事件持续超过一个周期,则产生事件的源应发送新的事件数据包,其中RTP时间戳值对应于事件的开始,事件的持续时间相应增加。

RFC将“一个周期”定义为50ms。

所以

RTP事件DTMF 1

RTP事件DTMF 1

RTP事件DTMF 1(完)

意味着我们有人按下1键大约150ms。

票数 2
EN

Stack Overflow用户

发布于 2010-10-23 07:37:19

实际上,规范鼓励您冗余传输RTP事件数据包,因为可能会丢失数据包,并且他们建议每个数据包至少发送3次。检查每个重复事件中的开始和结束时间。如果你需要扩展事件(仍然按住键,比你想在一个事件中编码的时间更长,等等),那么你可以在不结束它的情况下扩展它。

这也是End数据包被发送3次的原因。(参见section 3.6 of RFC 2833)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3844547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档