Home / DC Solutions / Technical Manuals / Network Visualization Hub

Technical Manual · Network & Protocols

Network Visualization Hub — Methodology

Every protocol parameter, frame structure, timing basis, and computed display metric behind the animated industrial protocol labs. Modbus, BACnet, OPC-UA, DNP3, PROFINET, EtherNet/IP, EtherCAT — all anchored to their governing standards. This is primarily a teaching tool; formulas documented here drive the compare-mode instrument strip and the per-protocol timing animations, not a network-sizing calculator.

Lane B 9 Industrial OT topics LIVE Alignment CompTIA Net+ N10-009 · Sec+ SY0-701 Compare mode LIVE Computed metrics latency · utilisation · overhead
▶ Open the live Network Visualization Hub

01 Purpose & engineering basis

The Network Visualization Hub is an animated protocol teaching tool, not a network-sizing calculator. It renders the real on-wire frame structure, bit timing, addressing, and handshake choreography for each industrial and IT protocol, so learners can see why Modbus RTU has lower overhead than Modbus TCP, why BACnet MS/TP needs a token before transmitting, and why EtherCAT can achieve sub-millisecond cycle times where PROFINET IRT targets 1 ms.

The Lane B Industrial OT set (9 protocols LIVE) is the primary focus of this manual. The compare mode derives a normalised instrument strip — throughput, per-frame latency, header overhead — from the canonical protocol parameters tabulated in §§ 3–4. All other lanes (A: Foundations, C: DC Management, D: Security, E: APIs+Agents) follow the same animation methodology but have no computed numeric strip beyond the visualisation itself.

Alignment: CompTIA Network+ N10-009 (industrial protocols, OSI model, TCP/IP, subnetting) and CompTIA Security+ SY0-701 (TLS, OAuth, mTLS, zero-trust). Protocol specifications are the governing authority; CompTIA exam objectives provide the pedagogical framing.

02 Inputs & controls

The hub has no numeric input fields — it is parameter-driven by the protocol constants embedded in each lab. User controls select the context; the visualisation responds deterministically.

ControlTypeEffect
Topic / protocol selectorCard click / lane navLoads the selected protocol animation lab. Each lab hard-codes the canonical frame for that protocol.
Compare panel (compare mode)Multi-select (up to 4)Renders up to 4 protocol lanes side-by-side with a normalised instrument chip strip below each.
Failure scenario togglePer-lab control (where present)Triggers protocol-specific fault: CRC error (Modbus), token-loss (BACnet MS/TP), unsolicited retry (DNP3), ring failover (PROFINET), distributed-clock fault (EtherCAT).
Theme (dark / light)Global toggleSwitches canvas background and token colours. Instrument-cyan and signal-amber are preserved in both themes.
Animation speedPer-lab slider (where present)Scales animation frame rate; does not change the protocol parameters or computed metrics.
No user-entered protocol parameters: baud rates, frame sizes, and addresses shown in the animations are the standards-mandated or most-common values for each protocol, not user-configurable. This is by design — the goal is calibrated teaching, not a protocol analyser or traffic generator.

03 Methodology — computed display metrics

The compare mode instrument strip shows three computed metrics per protocol, derived entirely from the protocol constants in § 4. These are display metrics for comparison and education — not field measurements or engineering estimates for production traffic.

Serial-link frame transmission time

t_frame = frame_bytes × 8 / baud_rate [µs] Applies to Modbus RTU (RS-485), BACnet MS/TP (RS-485), DNP3 (serial). frame_bytes = PDU + framing overhead per standard. baud_rate from § 4 protocol table.IEC 61158 · STANDARD

Ethernet-link frame transmission time

t_frame = frame_bytes × 8 / link_rate_bps [µs] Applies to Modbus TCP, BACnet/IP, OPC-UA (TCP), PROFINET, EtherNet/IP, EtherCAT. link_rate_bps = 100 Mbps (100BASE-TX) or 1 Gbps (1000BASE-T) per lab configuration.IEEE 802.3 · STANDARD

One-way propagation delay

t_prop = d / v_prop [µs] v_prop ≈ 2 × 10⁸ m/s (copper Ethernet, NVP ≈ 0.67c) Used in the latency animation to show segment delay between nodes. d = segment length (visualisation default 100 m). This is a pure propagation estimate.RFC 3393 · INFORMATIONAL

Link utilisation (compare strip)

utilisation% = (protocol_payload_bytes / frame_bytes) × 100 Shows what fraction of the on-wire frame is carrying application data vs. protocol overhead (headers, CRC, framing bytes). Displayed as a horizontal bar in the instrument strip.Derived · no external standard

Redundant-path count (topology annotation)

redundant_paths = number of alternate physical paths in the topology diagram A simple count displayed in the topology annotation panel. PROFINET MRP ring = 1 redundant path. EtherCAT ring = 1. Modbus bus (no ring) = 0. This is structural, not a computed metric.IEC 61158 / IEC 62439 · STANDARD
Scope note: the hub does not compute round-trip time, jitter, queuing delay, or traffic engineering metrics. For those, use the RFC 3393 (IPPM) framework with actual field measurements. The compare-mode strip is a relative educational display only.

04 Protocol parameters & constants

Every value the hub uses is sourced from the governing standard for that protocol. Constants are hard-coded in each lab; no back-solved or estimated values are used.

Lane B — Serial industrial protocols

ProtocolPhysicalDefault baudAddress spaceMax nodesCRC typeYear / std
Modbus RTURS-485 half-duplex9 600 bps (common); up to 115 2001–247 (slave ID)247CRC-16/IBM (poly 0x8005)1979 · Modicon spec
BACnet MS/TPRS-485 half-duplex38 400 bps typical; 9 600–115 2000–254 (MAC address)128 (practical)CRC-8 (header) + CRC-16 (data)1995 · ASHRAE 135
DNP3 (serial)RS-485 / RS-2329 600 bps; up to 115 2000–65 519 (address)Network-wideCRC-16/DNP (poly 0x3D65)1990 · IEEE 1815-2012

Lane B — Ethernet industrial protocols

ProtocolTransportFrame overhead (bytes)Payload max (bytes)Cycle time targetRedundancyStd
Modbus TCPTCP/IP (port 502)MBAP 7 + FC 1 = 8 typical header253 (ADU data)None mandated (poll-driven)None built-inModbus.org spec
BACnet/IPUDP/IP (port 47808)BVLC 4 + NPDU 2+ + APDU variable1476 (1 500 − BVLC/NPDU)None mandatedBACnet/IP failover (BBMD)ASHRAE 135 / ISO 16484-5
OPC-UATCP (port 4840) or HTTPSUA Secure Channel + Message header ≥ 28~65 000 (chunked)Subscription period user-defined (≥ 0 ms)Redundant server pairsIEC 62541
DNP3 (TCP)TCP (port 20 000)Data-link 10 + Transport 1 + App 2 = 13 min249 per segmentNone mandatedDual-path (optional)IEEE 1815-2012
PROFINET RTEthernet (EtherType 0x8892)~14 (Eth) + 4 (VLAN) + 2 (frame ID) = 201 4401 ms (RT) / 250 µs (IRT)MRP ring (IEC 62439-2)IEC 61158-6-10
EtherNet/IPTCP (explicit) / UDP (implicit, port 2222)ENIP 24 + CPF 12 + CIP variable~1 460 (explicit); 504 (I/O)RPI user-defined (min ~1 ms)DLR ring (IEC 62439-6)ODVA CIP Vol. 2
EtherCATEthernet (EtherType 0x88A4); or UDP14 (Eth) + 2 (EtherCAT header) + per-datagram 1044 bytes per datagram (process data)31.25 µs min (DC sync)Ring topology auto-closeIEC 61158-3-12 / IEC 61784-2

BACnet MS/TP token-passing timing constants

ConstantValueMeaning
Tslot10 msTime slot per node in token-passing cycle
Nretry_token1Retries before skipping a silent node
Tusage_delay10 ms maxDelay after receiving token before transmitting
Treply_delay255 ms maxMax wait for a reply frame
Max nodes128Practical limit before token-rotation latency exceeds 1.28 s

Modbus RTU frame structure

FieldBytesNotes
Slave address11–247 (0 = broadcast, 248–255 reserved)
Function code1e.g. 0x03 = Read Holding Registers
Data0–252PDU payload; varies by function code
CRC2CRC-16/IBM, LSB first
Silent interval≥ 3.5 char timesFrame delimiter; at 9 600 bps ≈ 3.6 ms

Modbus TCP — MBAP header

FieldBytesNotes
Transaction identifier2Client-generated; echoed by server
Protocol identifier2Always 0x0000 (Modbus)
Length2Byte count of remaining ADU
Unit identifier1Slave address (1–247); 255 = no bridging
PDU (FC + data)1–253Same as RTU minus CRC

EtherCAT distributed-clock (DC) sync parameters

ParameterValueMeaning
Sync0 cycle period min31.25 µsFastest deterministic sync interval
DC reference clock drift< 100 ns (typ.)Slave clocks synchronised to reference master
Telegram processing delay~100–300 ns per slaveOn-the-fly read/write per slave in ring
Ring latency per slave~nsTelegram modified in-flight; no store-and-forward

05 Outputs

The hub produces visual and numeric outputs. Numeric outputs appear only in compare mode.

OutputSourceUnitInterpretation
Animated frame chipCanvas 2D animationVisualEach chip segment is colour-coded to a named protocol field (address / function / data / CRC / header). Field labels appear on hover.
Frame transmission timet_frame = bytes×8 / baudµsCompare-strip metric. How long the frame occupies the wire.
Header overhead1 − payload/frame_bytes%Protocol efficiency indicator in compare strip.
Link utilisationpayload / frame × 100%Horizontal bar in compare strip. Higher = more efficient use of bandwidth.
Cycle / poll periodProtocol constant (§ 4)ms or µsShown as annotation on the timeline ruler. EtherCAT sub-ms; PROFINET RT 1 ms; Modbus poll-driven.
Redundant pathsTopology count (§ 3)countTopology panel annotation: 0 (Modbus bus), 1 (PROFINET MRP ring, EtherCAT ring).
Failure scenario stateAnimation state machineVisualCRC fault / token-loss / retry / ring-close drawn on the canvas when failure toggle is active.

06 Worked example — Modbus RTU frame walk-through

Master reads 10 holding registers from slave 3 (FC 03) at 9 600 bps. This is the canonical request shown in the Modbus RTU lab.

  1. Request frame bytes: Slave ID (1) + FC (1) + Start addr (2) + Quantity (2) + CRC (2) = 8 bytes
  2. Frame transmission time: 8 × 8 / 9 600 = 6.67 ms
  3. Silent interval (3.5 char times): at 9 600 bps, 1 char = 10 bits (8N1+stop) → 1/9 600 × 10 = 1.04 ms → 3.5 × 1.04 ms = ≈ 3.6 ms — animated as gap between chips
  4. Response frame bytes (10 registers = 20 bytes data): Slave ID (1) + FC (1) + Byte count (1) + Data (20) + CRC (2) = 25 bytes
  5. Response transmission time: 25 × 8 / 9 600 = 20.83 ms
  6. Total round-trip (idealized, no processing delay): 6.67 + 3.6 + 20.83 + 3.6 ms = ≈ 34.7 ms
  7. Link utilisation (response): payload 20 / frame 25 = 80.0%
  8. Header overhead (response): 1 − 0.80 = 20.0% (address + FC + byte-count + CRC)
Compare with Modbus TCP for the same request: MBAP adds 7 bytes of header and removes the 2-byte CRC (TCP handles integrity). Response frame = 7 (MBAP) + 1 (FC) + 1 (byte count) + 20 (data) = 29 bytes over TCP, but at 100 Mbps Ethernet: 29×8 / 100×10⁶ = 2.3 µs — three orders of magnitude faster than RS-485 serial, illustrating the throughput gain the Modbus TCP lab visualises.

07 References & standards

08 Assumptions & limitations

Frame sizes shown are for the most common request/response pair in each protocol (e.g. FC 03 read 10 registers for Modbus) — not worst-case maximum frames. Timing calculations assume ideal wire conditions: no collisions, no retransmissions, no queuing delay, and no switch latency for Ethernet-based protocols. Processing delay at master and slave/server is not modelled.

Baud rates shown are the most common field deployments; each protocol supports a range (Modbus RTU 1 200–115 200 bps; BACnet MS/TP up to 115 200 bps; DNP3 serial up to 115 200 bps). The compare-mode metrics change linearly with baud rate but the user cannot adjust this in the current hub — it is fixed to the default for each protocol.

Propagation velocity v_prop ≈ 2×10⁸ m/s assumes standard Cat-5e/Cat-6 twisted pair (NVP ≈ 0.67c). Fiber would use ~2×10⁸ m/s as well (multimode, NVP ≈ 0.67–0.69c). RS-485 cable velocity factor is similarly ~0.67. The 100 m segment length used in the latency display is the visualization default, not a configurable field.

This hub and its manual are an engineering education aid aligned to CompTIA certification domains. For production network design, always consult the governing protocol standard, the vendor's implementation guide, and a qualified network engineer. Frame sizes, timing, and addressing must be validated against the actual devices deployed.

▶ Open the live Network Visualization Hub