Get desktop application:
View/edit binary Protocol Buffers messages
The Address Resolution Protocol (ARP) is a communication protocol used for discovering the link layer address, such as a MAC address, associated with a given internet layer address, typically an IPv4 address.
Sender Protocol Address: The IP address of the device sending this message
Used in:
Used in:
Attribute Value Pair
Used in:
Value in the header section of the AVP
the value associated with the Attribute, padding with zeros is sometimes added after the value in some case
Alert models a user defined event with IP layer and meta information.
BFD is a detection protocol designed to provide fast forwarding path failure detection times for all media types, encapsulations, topologies, and routing protocols. In addition to fast forwarding path failure detection, BFD provides a consistent failure detection method for network administrators.
Version of the BFD protocol.
Diagnostic code for last state change
Current state
Requesting verification
Responding to a received BFD Control packet that had the Poll (P) bit set.
BFD implementation does not share fate with its control plane
Authentication Section is present and the session is to be authenticated
Demand mode is active
For future point-to-multipoint extensions. Must always be zero
Detection time multiplier
A unique, nonzero discriminator value
discriminator received from the remote system.
Minimum interval, in microseconds, the local system would like to use when transmitting BFD Control packets
Minimum interval, in microseconds, between received BFD Control packets that this system is capable of supporting
Minimum interval, in microseconds, between received BFD Echo packets that this system is capable of supporting
Authentication data, variable length.
Used in:
unique client identifier
netcap data type
data size in bytes
actual data, (serialized protocol buffers)
does the batch contain audit records with payload data?
Used in:
Used in:
Used in:
Used in:
Undocumented
Used in:
Used in:
Supported / Not supported
Shared / Independent
On / Off
On / Off
Used in:
The Common Industrial Protocol (CIP) is an industrial protocol for industrial automation applications. CIP encompasses a comprehensive suite of messages and services for the collection of manufacturing automation applications – control, safety, synchronization, motion, configuration and information. It allows users to integrate these manufacturing applications with enterprise-level Ethernet networks and the Internet.
false if request, true if response
The service specified for the request
request only
request only
Response only
Response only
Command data for request, reply data for response
Cisco Discovery Protocol is a proprietary Data Link Layer protocol developed by Cisco Systems in 1994 by Keith McCloghrie and Dino Farinacci. It is used to share information about other directly connected Cisco equipment, such as the operating system version and IP address.
Used in:
,a connection has the following attributes: Mac <-> Mac bidirectional Mac IP <-> IP bidirectional IP Port <-> Port bidirectional Port
total bytes transferred
size of application layer payload
tcp flags
tcp window size
Used in:
Used in:
The Domain Name System (DNS) is a hierarchical and decentralized naming system for computers, services, or other resources connected to the Internet or a private network. It associates various information with domain names assigned to each of the participating entities. Most prominently, it translates more readily memorized domain names to the numerical IP addresses needed for locating and identifying computer services and devices with the underlying network protocols. By providing a worldwide, distributed directory service, the Domain Name System has been an essential component of the functionality of the Internet since 1985.
Header fields
Authoritative answer
Truncated
Recursion desired
Recursion available
Reserved for future use
Number of questions to expect
Number of answers to expect
Number of authorities to expect
Number of additional records to expect
Entries
DNSMX is a mail exchange record, defining a mail server for a recipient's domain.
Used in:
DNSQuestion wraps a single request (question) within a DNS query.
Used in:
Used in:
Header
RDATA Raw Values
RDATA Decoded Values
DNSSOA is a Start of Authority record. Each domain requires a SOA record at the cutover where a domain is delegated from its parent.
Used in:
DNSSRV is a Service record, defining a location (hostname/port) of a server/service.
Used in:
Used in:
,Device Profiling
first seen
Diameter is an authentication, authorization, and accounting protocol for computer networks. It evolved from the earlier RADIUS protocol. It belongs to the application layer protocols in the internet protocol suite.
Diameter Header Information
Diameter AVPs
Dot11 provides an IEEE 802.11 base packet header. See http://standards.ieee.org/findstds/standard/802.11-2012.html for excruciating detail.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Traffic IDentifier
End of service period
Dot1Q is the packet layer for 802.1Q VLAN headers.
EAP defines an Extensible Authentication Protocol (rfc 3748) layer.
EAPOL defines an EAP over LAN (802.1x) layer.
EAPOLKey defines an EAPOL-Key frame for 802.1x authentication
ENIP implements decoding of EtherNet/IP, a protocol used to transport the Common Industrial Protocol over standard OSI networks. EtherNet/IP transports over both TCP and UDP. See the EtherNet/IP Developer's Guide for more information: https://www.odva.org/Portals/0/Library/Publications_Numbered/PUB00213R0_EtherNetIP_Developers_Guide.pdf
ENIPCommandSpecificData contains data specific to a command. This may include another EtherNet/IP packet embedded within the Data structure.
Used in:
Ethernet is a family of computer networking technologies commonly used in local area networks (LAN), metropolitan area networks (MAN) and wide area networks (WAN). It was commercially introduced in 1980 and first standardized in 1983 as IEEE 802.3. Ethernet has since retained a good deal of backward compatibility and has been refined to support higher bit rates, a greater number of nodes, and longer link distances. Over time, Ethernet has largely replaced competing wired LAN technologies such as Token Ring, FDDI and ARCNET.
Generic Routing Encapsulation is a tunneling protocol developed by Cisco Systems that can encapsulate a wide variety of network layer protocols inside virtual point-to-point links or point-to-multipoint links over an Internet Protocol network.
Used in:
The Generic Network Virtualization Encapsulation (Geneve) protocol offers a new approach to encapsulation designed to offer control-plane independence between tunnel endpoints. The protocol specifies only a data-plane schema using a number of variable length options.
Used in:
The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web.
Time Deltas (Nanoseconds) currently only available when using the HTTP proxy with tracing enabled.
Used in:
optional
optional
optional
Timestamp of creation date
interface name or name of dumpfile
netcap data type
Netcap version string
Used in:
Used in:
Used in:
, , ,The Internet Group Management Protocol (IGMP) is a communications protocol used by hosts and adjacent routers on IPv4 networks to establish multicast group memberships. IGMP is an integral part of IP multicast. IGMP can be used for one-to-many networking applications such as online streaming video and gaming, and allows more efficient use of resources when supporting these types of applications. IGMP is used on IPv4 networks. Multicast management on IPv6 networks is handled by Multicast Listener Discovery (MLD) which is a part of ICMPv6 in contrast to IGMP's bare IP encapsulation.
Used in:
this should always be 0 as per IGMPv3 spec.
Used in:
network number
network mask
ja3 to lookup result
Internet Protocol version 4 (IPv4) is the fourth version of the Internet Protocol (IP). It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. IPv4 was the first version deployed for production in the ARPANET in 1983. It still routes most Internet traffic today, despite the ongoing deployment of a successor protocol, IPv6. IPv4 is described in IETF publication RFC 791 (September 1981), replacing an earlier definition (RFC 760, January 1980). IPv4 uses a 32-bit address space, which limits the number of unique hosts to 4,294,967,296 (232), but large blocks are reserved for special networking methods.
Used in:
Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-anticipated problem of IPv4 address exhaustion. IPv6 is intended to replace IPv4.
Reserved1 is bits [8-16), from least to most significant, 0-indexed
Reserved2 is bits [29-31), from least to most significant, 0-indexed
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
LCM (Lightweight Communications and Marshalling) is a set of libraries and tools for message passing and data marshalling, targeted at real-time systems where high-bandwidth and low latency are critical. It provides a publish/subscribe message passing model and automatic marshalling/unmarshalling code generation with bindings for applications in a variety of programming languages. References https://lcm-proj.github.io/ https://github.com/lcm-proj/lcm
LLC is the layer used for 802.2 Logical Link Control headers. See http://standards.ieee.org/getieee802/download/802.2-1998.pdf
true means group, false means individual
true means response, false means command
Used in:
Used in:
byte
Used in:
byte
byte
Used in:
Used in:
byte
Used in:
The link-state advertisement (LSA) is a basic communication means of the OSPF routing protocol for the Internet Protocol (IP). It communicates the router's local routing topology to all other local routers in the same OSPF area. OSPF is designed for scalability, so some LSAs are not flooded out on all interfaces, but only on those that belong to the appropriate area. In this way detailed information can be kept localized, while summary information is flooded to the rest of the network. The original IPv4-only OSPFv2 and the newer IPv6-compatible OSPFv3 have broadly similar LSA types.
Used in:
interface Content
Used in:
,Used in:
, , ,Used in:
,Used in:
,Used in:
The Link Layer Discovery Protocol (LLDP) is a vendor-neutral link layer protocol used by network devices for advertising their identity, capabilities, and neighbors on a local area network based on IEEE 802 technology, principally wired Ethernet. The protocol is formally referred to by the IEEE as Station and Media Access Control Connectivity Discovery specified in IEEE 802.1AB and IEEE 802.3 section 6 clause 79. LLDP performs functions similar to several proprietary protocols, such as Cisco Discovery Protocol, Foundry Discovery Protocol, Nortel Discovery Protocol and Link Layer Topology Discovery.
Private TLVs
undecoded TLVs
Used in:
,byte
address of the client that fetched the mail
address of the server where the mail was retrieved from
Used in:
Modbus is a serial communications protocol originally published by Modicon (now Schneider Electric) in 1979 for use with its programmable logic controllers (PLCs). Modbus has become a de facto standard communication protocol and is now a commonly available means of connecting industrial electronic devices. Modbus is popular in industrial environments because it is openly published and royalty-free. It was developed for industrial applications, is relatively easy to deploy and maintain compared to other standards, and places few restrictions other than the size on the format of the data to be transmitted. The Modbus uses the RS485 as its physical layer. It is possible to use the DC-BUS as power line communication physical layer to save wires.
Identification of a MODBUS Request/Response transaction
It is used for intra-system multiplexing
Number of following bytes (includes 1 byte for UnitIdentifier + Modbus data length
Identification of a remote slave connected on a serial line or on other buses
in case of ModbusTCP:
The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable-latency data networks. In operation since before 1985, NTP is one of the oldest Internet protocols in current use. NTP was designed by David L. Mills of the University of Delaware.
[0,3]. Indicates whether leap second(s) is to be added.
[0,7]. Version of the NTP protocol.
[0,7]. Mode.
[0,255]. Stratum of time server in the server tree.
[-128,127]. The maximum interval between successive messages, in log2 seconds.
[-128,127]. The precision of the system clock, in log2 seconds.
[0,2^32-1]. Total round trip delay to the reference clock in seconds times 2^16.
[0,2^32-1]. Total dispersion to the reference clock, in seconds times 2^16.
ID code of reference clock [0,2^32-1].
Most recent timestamp from the reference clock.
Local time when request was sent from local host.
Local time (on server) that request arrived at server host.
Local time (on server) that request departed server host.
Just put extensions in a byte slice.
Used in:
The Nortel Discovery Protocol (NDP) is a Data Link Layer (OSI Layer 2) network protocol for discovery of Nortel networking devices and certain products from Avaya and Ciena. The device and topology information may be graphically displayed network management software.
Open Shortest Path First (OSPF) is a routing protocol for Internet Protocol (IP) networks. It uses a link state routing (LSR) algorithm and falls into the group of interior gateway protocols (IGPs), operating within a single autonomous system (AS). OSPFv2 is defined as OSPF Version 2 in RFC 2328 (1998) for IPv4.
interface Content
Open Shortest Path First (OSPF) is a routing protocol for Internet Protocol (IP) networks. It uses a link state routing (LSR) algorithm and falls into the group of interior gateway protocols (IGPs), operating within a single autonomous system (AS). The updates for IPv6 are specified as OSPF Version 3 in RFC 5340 (2008).
interface Content
Port models a transport layer port and basic stats such as the number of packets, bytes transferred and protocol type.
Used in:
Workaround for Go issue with ARM: On both ARM and x86-32, it is the caller's responsibility to arrange for 64-bit alignment of 64-bit words accessed atomically. The first word in a variable or in an allocated struct, array, or slice can be relied upon to be 64-bit aligned. Since we currently dont have control over the generated field order, lets move the counters that are accessed atomically into a dedicated structure
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
The Session Initiation Protocol (SIP) is a signalling protocol used for initiating, maintaining, and terminating real-time sessions that include voice, video and messaging applications
Base information
map[string][]string Headers
Response
Simple Mail Transfer Protocol
SMTPCommand represents a SMTP command
SMTPRequest
SMTPResponse SMTP response type with status code and parameter
SNAP is used inside LLC. See http://standards.ieee.org/getieee802/download/802-2001.pdf. From http://en.wikipedia.org/wiki/Subnetwork_Access_Protocol: "[T]he Subnetwork Access Protocol (SNAP) is a mechanism for multiplexing, on networks using IEEE 802.2 LLC, more protocols than can be distinguished by the 8-bit 802.2 Service Access Point (SAP) fields."
Used in:
,The Transmission Control Protocol (TCP) is one of the main protocols of the Internet protocol suite. It originated in the initial network implementation in which it complemented the Internet Protocol (IP). Therefore, the entire suite is commonly referred to as TCP/IP. TCP provides reliable, ordered, and error-checked delivery of a stream of octets (bytes) between applications running on hosts communicating via an IP network. Major internet applications such as the World Wide Web, email, remote administration, and file transfer rely on TCP, which is part of the Transport Layer of the TCP/IP suite. SSL/TLS often runs on top of TCP.
Used in:
KeyShare ServerShare = 17; // fields are unexported by the stdlib unfortunately...
Used in:
,The User Datagram Protocol (UDP) is one of the core members of the Internet protocol suite. The protocol was designed by David P. Reed in 1980 and formally defined in RFC 768. With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol (IP) network. Prior communications are not required in order to set up communication channels or data paths.
Universal Serial Bus (USB) is an industry standard that establishes specifications for cables and connectors and protocols for connection, communication and power supply between computers, peripheral devices and other computers. Released in 1996, the USB standard is currently maintained by the USB Implementers Forum (USB-IF). There have been four generations of USB specifications: USB 1.x, USB 2.0, USB 3.x and USB4.
The Virtual Router Redundancy Protocol (VRRP) is a computer networking protocol that provides for automatic assignment of available Internet Protocol (IP) routers to participating hosts. This increases the availability and reliability of routing paths via automatic default gateway selections on an IP subnetwork.
The version field specifies the VRRP protocol version of this packet (v2)
The type field specifies the type of this VRRP packet. The only type defined in v2 is ADVERTISEMENT
identifies the virtual router this packet is reporting status for
specifies the sending VRRP router's priority for the virtual router (100 = default)
The number of IP addresses contained in this VRRP advertisement.
identifies the authentication method being utilized
The Advertisement interval indicates the time interval (in seconds) between ADVERTISEMENTS. The default is 1 second
used to detect data corruption in the VRRP message.
one or more IP addresses associated with the virtual router. Specified in the CountIPAddr field.
VXLAN is a VXLAN packet header
'I' bit per RFC 7348
'VXLAN Network Identifier' 24 bits per RFC 7348
'G' bit per Group Policy https://tools.ietf.org/html/draft-smith-vxlan-group-policy-00
'D' bit per Group Policy
'A' bit per Group Policy
'Group Policy ID' 16 bits per Group Policy