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

控制网络架构(Architecture for Control Networks,ACN)

ACN 是由 ESTA(Entertainment Services and Technology Association)开发的一套用于剧场控制的网络协议。它也被称为 BSR E1.17,Entertainment Technology - Multipurpose Network Control Protocol Suite。

它可能取代 DMX 成为照明系统的控制协议,并将用于控制更复杂的设备,例如视频播放服务器(媒体服务器)和音频混音器。该协议设计为构建在 UDP/IP 之上,因此可运行在标准、低成本的 Ethernet 和 802.11(WiFi)网络链路上。

历史

控制网络架构源于娱乐技术行业(尤其是照明行业)对一个或多个通用、可互操作设备控制协议的需求,这些协议能够利用正在许多领域占据主导地位并提供廉价高速通信的新技术。本节描述 ACN 的开发背景、形成 ACN 的设计理由和过程,以及一个典型实现的组合方式。它仅供参考,但建议 ACN 新手将其作为入门阅读材料。

在设计 ACN 时,广泛依赖了大量现有技术,而这些技术一直在不断变化和进步。ACN 的协议具有明确定义的功能、清晰的边界和分层。因此,所有这些组成部分都可以并且将会以不同方式组合,以适应不同应用。将所有这些组成部分联系在一起的是互操作性配置文件,它们规定必须使用哪些部分,以及其运行参数必须是什么,才能在特定应用领域中实现互操作。它们还可以规定需要何种形式的桥接或转换,以连接到使用不同配置文件的网络。

因此,ACN 架构由若干独立的协议格式、语言等规范,以及规定这些规范在何处以及如何使用、并在必要时调用外部规范的互操作性配置文件组成。ACN 的驱动力一直是在 Ethernet 等主流网络上控制娱乐技术设备,最初的互操作性配置文件和规范也反映了这一点。不过,也可以在此框架内开发其他应用。

协议依赖

  • UDP:ACN 通常使用 UDP 作为其传输协议。端口号不固定。

示例流量

Architecture for Control Networks Size of preamble: 16 Size of postamble: 0 Packet Identifier: ASC-E1.17 PDU: Root SDT Flags: 0x70 0... .... = Length: False .1.. .... = Vector: True ..1. .... = Header: True ...1 .... = Data: True Length: 62 Protocol ID: SDT Protocol (1) Component ID: bad00668-bbbb-aaaa-dddd-abc012345678 PDU: Unreliable Wrapper Flags: 0x70 0... .... = Length: False .1.. .... = Vector: True ..1. .... = Header: True ...1 .... = Data: True Length: 40 STD Vector: Unreliable Wrapper (2) Channel Number: 42998 (0xa7f6) Total Sequence Number: 42999 (0x0000a7f7) Reliable Sequence Number: 42998 (0x0000a7f6) Oldest Available Wrapper: 42998 (0x0000a7f6) First Member to ACK: 65535 (0xffff) Last Member to ACK: 65535 (0xffff) MAK Threshold: 0 (0x0000) PDU: SDT Protocol Flags: 0x70 0... .... = Length: False .1.. .... = Vector: True ..1. .... = Header: True ...1 .... = Data: True Length: 17 Member ID: 1 (0x0001) Protocol ID: SDT Protocol (1) Association: 42998 (0xa7f6) PDU: Ack Flags: 0x70 0... .... = Length: False .1.. .... = Vector: True ..1. .... = Header: True ...1 .... = Data: True Length: 7 STD Vector: Ack (14) Reliable Sequence Number: 42998 (0x0000a7f6)

Wireshark

ACN dissector 功能完整。

首选项设置

  • Decode ACN:启用 dissector。从 Wireshark 2.0 开始,此设置已废弃,并由 Analyze -> Enabled Protocols 中启用 acn_udp dissector 替代。

  • Streaming DMX:为 ANSI BSR E1.31 "Streaming DMX" 扩展启用 dissector

  • DMX, display format:查看 Streaming DMX 时更改显示格式

  • DMX, display zeros:如果勾选,值为零时显示 zeros;否则为空白。

  • DMX, display leading zeros:如果勾选,所有值都用零填充。

  • DMX, display line format:查看 Streaming DMX 时,控制每行显示的值数量

示例抓包文件

  • SampleCaptures/acn_capture_example_1.cap

显示过滤器

完整的 ACN 显示过滤器字段列表可在显示过滤器参考中找到。

仅显示基于 ACN 的流量:

 acn

抓包过滤器

抓包时不能直接过滤 ACN 协议。

外部链接

讨论

Imported from https://wiki.wireshark.org/ACN on 2020-08-11 23:11:01 UTC

相关 Wireshark Wiki 页面

网络分析技术档案