【问题标题】:Differentiate between RTP and RTCP packet multiplexed on same port区分在同一端口上复用的 RTP 和 RTCP 数据包
【发布时间】:2016-01-12 07:40:41
【问题描述】:

我正在使用Tcpdump在我的网络接口上捕获数据包。在Wireshark 中,我可以看到RTPRTCP 事务在同一个端口上进行。我正在使用Libpcap 编写解析器,它将解析所有RTPRTCP 数据包并将其保存在不同的文件中。

问题

如何区分哪个是RTP 数据包,哪个是RTCP 数据包?

【问题讨论】:

    标签: networking rtp wireless tcp-ip libpcap


    【解决方案1】:

    通常是 RTP 和 RTCP are using a different port。但是,Duckduckgoing “RTP 和 RTCP 在同一个端口上”给了我Multiplexing RTP and RTCP on a Single PortRFC5761Section 4 讨论如何区分这两种类型的数据包:

    当 RTP 和 RTCP 数据包被多路复用到一个端口时, RTCP 数据包类型 字段在数据包中的位置与 RTP 标记 (M) 位和RTP 有效负载 类型的组合 (太平洋时间)。

    […]

    为了允许这种多路复用,未来的 RTCP 数据包类型分配 应该在 209-223 范围内的当前分配之后进行, 然后在 194-199 范围内,因此 只有 RTP 有效负载类型 在 64-95 范围内被阻止

    AFAIU,意思是当两个协议复用在同一个字段中,如果RTP包类型是64-95,那么这个包不是RTP包而是RTCP包。

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 1970-01-01
      • 2018-09-26
      • 2015-03-19
      • 2011-02-24
      • 2012-11-09
      • 1970-01-01
      • 2011-03-12
      • 2017-07-28
      相关资源
      最近更新 更多