Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

DVB S2

此 dissector 能够显示卫星接收设备的输出。该 dissector 由三个“层”组成。

首先,DVB-S2 Modeadaption Header 显示有关接收器特定信息和信号质量的详细信息 [1]。

DVB-S2 Baseband Frame 是通过卫星传输的数据头 [2]。

一个 baseband frame 中的 payload 封装在 DVB-S2 GSE Packets [3] 中。GSE packets 可以被分段并承载用户数据。

协议依赖

  • UDP:通常,DVB-S2-BB 使用 UDP 作为其传输协议。端口未指定。

  • RTP:或者,输出可以在 RTP 消息中发送。此 dissector 当前仅支持 UDP 解剖。

示例流量

截图显示了 baseband frames 的解剖,其中包含多个分段和未分段的 GSE frames。该数据也可在示例捕获文件中获得(见下文)。

Wireshark

DVB-S2 dissector 功能完整。有一些缺失功能可能会在未来实现(此列表按优先级降序排列,最高优先级在第一个项目符号中):

  • 显示 GSE 之外的其他 baseband payload(例如 MPE)
  • label 重用(显示上次使用的 label)
  • RTP 支持
  • Header extensions

首选项设置

  • Enable dissection of USER DATA
  • Enable dissection of GSE data

这两个首选项的默认设置均为 "disabled",即 payload 显示为十六进制数据,而不是被解剖。

必须启用第一个首选项设置,才能解剖 BBHeader 之上的任何协议层,例如 GSE packet header。(将来这可以扩展到 TS packets。)

必须启用第二个首选项设置(同时启用第一个),才能解剖所捕获 GSE frame 的 payload。(一个潜在用例是,当 GSE frames 包含可能与外层 Ethernet 和 IP 混淆的隧道化 Ethernet 和 IP packets 时,避免复杂的过滤器表达式。)

有一个 heuristic dissector 用于检测 UDP 上的 DVB-S2-BB(更具体地说,从 mode adaptation layer 开始)。默认情况下它是禁用的,必须在 "Analyze->Enabled Protocols" 中启用。(由于 DVB-S2-BB dissector 未按名称注册、没有 libpcap link-layer type,也没有注册的 well-known ports,因此如果不启用 heuristic dissector,就无法解剖 packets。)

示例捕获文件

示例捕获文件显示了多个不同大小的 ping,它们封装在 baseband frames 中。数据通过卫星以不同的调制、fec 和帧长度(不同的 modeadaption headers)发送。

  • SampleCaptures/dvb-s2_bb_example.pcap

显示过滤器

仅显示基于该协议的流量:

 dvb-s2_modeadapt or dvb-s2_bb or dvb-s2_gse

外部链接和标准参考

  • Mode Adaption Input and Output Interface

  • DVB Framing Structure

  • DVB Generic Stream Encapsulation

讨论

Imported from https://wiki.wireshark.org/DVB-S2 on 2020-08-11 23:13:41 UTC

原始页面图片

dvb-s2_bb_example.jpg
dvb-s2_bb_example.jpg

相关 Wireshark Wiki 页面

网络分析技术档案