nDPI Protocols List ################### This page provides the list of the protocols/applications supported by nDPI. For each protocol there is a brief description, some links to further, more detailed information and, optionally, some notes that might be useful when handling such a protocol (from the application/integrator point of view) Work in progress! .. _Proto 72: `NDPI_PROTOCOL_HART_IP` ======================= Highway Addressable Remote Transducer over IP References: `Protocol Specs: `_ .. _Proto 96: `NDPI_PROTOCOL_TFTP` ==================== TFTP is a very simple protocol used to transfer files. It is from this that its name comes, Trivial File Transfer Protocol or TFTP. References: `RFC1350 `_ and `RFC2347 `_ and `RFC2349 `_ .. _Proto 127: `NDPI_PROTOCOL_MS_RPCH` ======================= A Remote Procedure Call protocol over HTTP from Microsoft. References: `Protocol Specs: `_ .. _Proto 338: `NDPI_PROTOCOL_SRTP` ==================== The Secure Real-time Transport Protocol (SRTP) is a profile for Real-time Transport Protocol (RTP) intended to provide encryption, message authentication, integrity, and replay attack protection to the RTP data. References: `RFC3711 `_ Notes: - You can think of SRTP simply as the "encrypted" version of RTP, something like HTTPS vs HTTP; - It is not usually possible to tell RTP from SRTP. nDPI generally uses the former and it uses the latter only when it is really sure that the media stream has been encrypted. .. _Proto 339: `NDPI_PROTOCOL_OPERA_VPN` ========================= Opera VPN is a free VPN included with Opera Browser. References: `Main site `_ .. _Proto 340: `NDPI_PROTOCOL_EPICGAMES` ========================= Epic Games is a video game company developing the Unreal Engine and some successful games as Fortnite and Gears of War. References: `Main site `_ and `Fortnite `_ .. _Proto 341: `NDPI_PROTOCOL_GEFORCENOW` ========================== GeForce Now is the brand used by Nvidia for its cloud gaming service. References: `Main site `_ .. _Proto 342: `NDPI_PROTOCOL_NVIDIA` ====================== Generic web traffic from Nvidia sites. References: `Main site `_ .. _Proto 343: `NDPI_PROTOCOL_BITCOIN` ======================= Bitcoin is one of the most common crypto currencies. References: `Main site `_ Notes: - Not each crypto exchange is a mining, it could be a normal transaction, sending or receving. - Bitcoin network protocol covers the broader set of rules that govern how all nodes in the network communicate and sync with each others blocks and transactions. - On the other hand mining protocols are more specific and deal directly with how miners interact with the network and participate in the mining process. .. _Proto 344: `NDPI_PROTOCOL_PROTONVPN` ========================= Proton VPN is a VPN service operated by the Swiss company Proton AG, the company behind the email service Proton Mail References: `Main site `_ .. _Proto 345: `NDPI_PROTOCOL_THRIFT` ====================== Apache Thrift is a generic data interchange framework that supports a bunch of different languages and platforms. References: `Official site `_ and `Github `_ .. _Proto 346: `NDPI_PROTOCOL_ROBLOX` ====================== Roblox is an online game platform and game creation system. References: `Main site `_ Notes: - Since Roblox games use a custom version of the RakNet protocol, some Roblox flows might be classified as RakNet. .. _Proto 347: `NDPI_PROTOCOL_SERVICE_LOCATION` ================================ The Service Location Protocol is a service discovery protocol that allows computers and other devices to find services in a local area network without prior configuration. References: `SLPv1 `_ and `SLPv2 `_ .. _Proto 348: `NDPI_PROTOCOL_MULLVAD` ======================= Mullvad is a VPN service operated by Mullvad VPN AB, based in Sweden References: `Main site `_ .. _Proto 349: `NDPI_PROTOCOL_HTTP2` ===================== HTTP/2 (originally named HTTP/2.0) is a major revision of the HTTP network protocol used by the World Wide Web. References: `RFC `_ Notes: - HTTP/2 is almost always encrypted, i.e. transported over TLS. .. _Proto 350: `NDPI_PROTOCOL_HAPROXY` ======================= HAProxy is a free and open source software that provides a high availability load balancer and reverse proxy for TCP and HTTP-based applications that spreads requests across multiple servers. References: `Main site: `_ .. _Proto 351: `NDPI_PROTOCOL_RMCP` ==================== The Intelligent Platform Management Interface (IPMI) is a set of computer interface specifications for an autonomous computer subsystem that provides management and monitoring capabilities independently of the host system's CPU, firmware (BIOS or UEFI) and operating system. References: `Protocol Specs: `_ .. _Proto 352: `NDPI_PROTOCOL_CAN` =================== Controller Area Network (CAN) is used extensively in automotive applications, with in excess of 400 million CAN enabled microcontrollers manufactured each year. References: `Protocol Specs: `_ .. _Proto 353: `NDPI_PROTOCOL_PROTOBUF` ======================== Protocol Buffers (Protobuf) is a free and open-source cross-platform data format used to serialize structured data. References: `Encoding: `_ .. _Proto 354: `NDPI_PROTOCOL_ETHEREUM` ======================= Ethereum is a decentralized, open-source blockchain with smart contract functionality. References: `Main site `_ Notes: - same as Bitcoin, not each crypto exchange is a mining, it could be a normal transaction, sending or receving or even blockchain exploration. .. _Proto 355: `NDPI_PROTOCOL_TELEGRAM_VOIP` ============================ Audio/video calls made using the telegram app. References: `Wikipedia `_ .. _Proto 356: `NDPI_PROTOCOL_SINA_WEIBO` ============================ Chinese microblogging (weibo) website. References: `Wikipedia `_ .. _Proto 358: `NDPI_PROTOCOL_PTPV2` ============================ IEEE 1588-2008 Precision Time Protocol (PTP) Version 2. References: `Protocol Specs: `_ .. _Proto 359: `NDPI_PROTOCOL_RTPS` ============================ Real-Time Publish Subscribe Protocol References: `Protocol Specs: `_ .. _Proto 360: `NDPI_PROTOCOL_OPC_UA` ============================ IEC62541 OPC Unified Architecture References: `Protocol Specs: `_ .. _Proto 361: `NDPI_PROTOCOL_S7COMM_PLUS` ============================ A proprietary protocol from Siemens used for data exchange between PLCs and access PLC data via SCADA systems. Completely different from classic S7Comm, but also uses TPKT/COTP as a transport. References: `Unofficial description: `_ .. _Proto 362: `NDPI_PROTOCOL_FINS` ============================ Factory Interface Network Service (FINS) is a network protocol used by Omron PLCs. References: `Protocol Specs: `_ .. _Proto 363: `NDPI_PROTOCOL_ETHERSIO` ============================ Ether-S-I/O is a proprietary protocol used by Saia-Burgess's PLCs. References: `Wireshark wiki: `_ .. _Proto 364: `NDPI_PROTOCOL_UMAS` ============================ UMAS is a proprietary Schneider Electric protocol based on Modbus. It's used in Modicon M580 and Modicon M340 CPU-based PLCs. References: `Unofficial article: `_ .. _Proto 365: `NDPI_PROTOCOL_BECKHOFF_ADS` ============================ Automation Device Specification is the protocol used for interfacing with Beckhoff PLCs via TwinCAT. References: `Protocol Specs: `_ .. _Proto 366: `NDPI_PROTOCOL_ISO9506_1_MMS` ============================ The international standard MMS (Manufacturing Message Specification) is an OSI application layer messaging protocol origionally designed for the remote control and monitoring of devices such as Remote Terminal Units (RTU), Programmable Logic Controllers (PLC), Numerical Controllers (NC), or Robot Controllers (RC). References: `Paid Specs: `_ .. _Proto 367: `NDPI_PROTOCOL_IEEE_C37118` ============================ IEEE Standard for Synchrophasor Data Transfer for Power Systems References: `Paid Specs: `_ .. _Proto 368: `NDPI_PROTOCOL_ETHERSBUS` ============================ Ether-S-Bus is a proprietary protocol used for the communication with and between PLCs manufactured by Saia-Burgess Controls Ltd. References: `Wireshark wiki: `_ .. _Proto 369: `NDPI_PROTOCOL_MONERO` ====================== Monero is a private and decentralized cryptocurrency with focus on confidentiality and security. .. _Proto 370: `NDPI_PROTOCOL_DCERPC` ====================== DCE/RPC is a specification for a remote procedure call mechanism that defines both APIs and an over-the-network protocol. References: `Wireshark wiki: `_ .. _Proto 371: `NDPI_PROTOCOL_PROFINET_IO` =========================== PROFINET/IO is a field bus protocol based on connectionless DCE/RPC. References: `Protocol Specs: `_ .. _Proto 372: `NDPI_PROTOCOL_HISLIP` ====================== High-Speed LAN Instrument Protocol (HiSLIP) is a protocol for remote instrument control of LAN-based test and measurement instruments. References: `Protocol Specs: `_ .. _Proto 373: `NDPI_PROTOCOL_UFTP` ==================== Encrypted UDP based FTP with multicast. References: `Protocol Specs: `_. .. _Proto 374: `NDPI_PROTOCOL_OPENFLOW` ======================== OpenFlow protocol is a network protocol closely associated with Software-Defined Networking (SDN). References: `Protocol Specs: `_ .. _Proto 375: `NDPI_PROTOCOL_JSON_RPC` ======================== JSON-RPC is a remote procedure call protocol encoded in JSON. References: `Protocol Specs: `_ .. _Proto 376: `NDPI_PROTOCOL_WEBDAV` ====================== WebDAV is a set of extensions to the HTTP protocol that allows WebDAV clients to collaboratively edit and manage files on remote Web servers. References: `RFC4918: `_ Notes: - WebDAV is almost always encrypted, i.e. transported over TLS. .. _Proto 377: `NDPI_PROTOCOL_APACHE_KAFKA` ============================ Apache Kafka is a distributed event store and stream-processing platform. References: `Official site `_ and `Github `_ .. _Proto 378: `NDPI_PROTOCOL_NOMACHINE` ========================= NoMachine is a popular proprietary remote desktop software. References: `Main site `_ .. _Proto 379: `NDPI_PROTOCOL_IEC62056` ============================ IEC 62056-4-7 DLMS/COSEM is a transport layer for IP networks. References: `Paid Specs: `_ Notes: - Wireshark is not able to recognize this protocol. Some old plugins/code (with some documentation) are available `here ` and `here `. .. _Proto 380: `NDPI_PROTOCOL_HL7` ========================= HL7 is a range of global standards for the transfer of clinical and administrative health data between applications. References: `Main site `_ .. _Proto 381: `NDPI_PROTOCOL_CEPH` ========================= Ceph is a scalable distributed storage system. References: `Main site `_ .. _Proto 381: `NDPI_PROTOCOL_GOOGLE_CHAT` ========================= Google Chat is an instant messaging service from Google, which replaced Hangouts. References: `Main site `_