Skip to content

Protocols

📚 Reference of the protocols detected by SONAR

Section titled “📚 Reference of the protocols detected by SONAR”

This page lists all the values SONAR recognizes automatically when parsing network frames. It covers the protocols detected at the Ethernet, Transport and Application layers, extracted directly from the codebase.


🧩 Application-layer protocols (Application Protocol)

Section titled “🧩 Application-layer protocols (Application Protocol)”
ColumnSourceDetected valuesNotes
Application ProtocolPayload (Layer 7)DNS, TLS, NTP, Bitcoin, S7Comm, UnknownDetection based on TryFrom<&[u8]>. If no known protocol is recognized, the value "Unknown" is used.
  • TLS detection stops at the handshake: SONAR does not analyze encrypted content.
  • Some protocols such as COTP are under development but not yet enabled in the parser.

ColumnSourceDetected valuesNotes
EtherTypeethertype field (Ethernet)IPv4, IPv6, ARP, VLAN-tagged frame, LLDP, Profinet, MRP, PTP, Q-in-Q, PBridge, Trill, DECnet, Rarp, AppleTalk, Aarp, Ipx, Qnx, MPLS Unicast, MPLS Multicast, PPPoe, CobraNet, cfm, Unknown (0xXXXX)Value determined from the ethertype field of the Ethernet frame. Unknown if the code is unrecognized.
  • EtherType identifies the encapsulated protocol (IP, ARP, etc.).
  • SONAR uses this field to dynamically decide which upper-layer parser to invoke.

🚚 Transport protocols (Transport Protocol)

Section titled “🚚 Transport protocols (Transport Protocol)”
ColumnSourceDetected valuesNotes
Transport Protocolprotocol field (IPv4/IPv6)None, ICMP, ICMPv6, IGMP, TCP, UDP, PIMv2, VRRP, EGP, IGRP, OSPF, EIGRP, GRE, IP-in-IP, ESP, AH, RDP, DCCP, RSVP, SCTP, UnknownInterpreted according to the official IANA list. Unknown if unmapped.
  • None is used when no transport protocol is identified.
  • Some protocols such as ESP or AH belong to network security (IPSec).
  • The value Unknown is returned when the protocol number is unknown to SONAR.

These tables are the reference for interpreting the flow matrices generated by SONAR. Every column contains only values detected automatically from the captured frames, without any manual interpretation.

🛠️ This page will be updated as the SONAR parsing engine evolves.