PcapPlusPlus  Next
ProtocolType.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdint.h>
4 
6 
9 namespace pcpp
10 {
13  typedef uint8_t ProtocolType;
14 
17  typedef uint32_t ProtocolTypeFamily;
18 
21 
24 
26  const ProtocolType IPv4 = 2;
27 
29  const ProtocolType IPv6 = 3;
30 
32  const ProtocolTypeFamily IP = 0x203;
33 
35  const ProtocolType TCP = 4;
36 
38  const ProtocolType UDP = 5;
39 
42 
45 
47  const ProtocolTypeFamily HTTP = 0x607;
48 
50  const ProtocolType ARP = 8;
51 
53  const ProtocolType VLAN = 9;
54 
56  const ProtocolType ICMP = 10;
57 
60 
63 
65  const ProtocolTypeFamily PPPoE = 0xb0c;
66 
68  const ProtocolType DNS = 13;
69 
71  const ProtocolType MPLS = 14;
72 
74  const ProtocolType GREv0 = 15;
75 
77  const ProtocolType GREv1 = 16;
78 
80  const ProtocolTypeFamily GRE = 0xf10;
81 
83  const ProtocolType PPP_PPTP = 17;
84 
86  const ProtocolType SSL = 18;
87 
89  const ProtocolType SLL = 19;
90 
92  const ProtocolType DHCP = 20;
93 
96 
98  const ProtocolType IGMPv1 = 22;
99 
101  const ProtocolType IGMPv2 = 23;
102 
104  const ProtocolType IGMPv3 = 24;
105 
107  const ProtocolTypeFamily IGMP = 0x161718;
108 
111 
113  const ProtocolType VXLAN = 26;
114 
117 
120 
122  const ProtocolTypeFamily SIP = 0x1b1c;
123 
125  const ProtocolType SDP = 29;
126 
129 
131  const ProtocolType Radius = 31;
132 
134  const ProtocolType GTPv1 = 32;
135 
137  const ProtocolTypeFamily GTP = 0x2039;
138 
141 
143  const ProtocolType BGP = 34;
144 
146  const ProtocolType SSH = 35;
147 
150 
152  const ProtocolType ESP = 37;
153 
155  const ProtocolTypeFamily IPSec = 0x2425;
156 
158  const ProtocolType DHCPv6 = 38;
159 
161  const ProtocolType NTP = 39;
162 
164  const ProtocolType Telnet = 40;
165 
167  const ProtocolType FTP = 41;
168 
170  const ProtocolType ICMPv6 = 42;
171 
173  const ProtocolType STP = 43;
174 
176  const ProtocolType LLC = 44;
177 
179  const ProtocolType SomeIP = 45;
180 
183 
185  const ProtocolType NFLOG = 47;
186 
188  const ProtocolType TPKT = 48;
189 
191  const ProtocolType VRRPv2 = 49;
192 
194  const ProtocolType VRRPv3 = 50;
195 
197  const ProtocolTypeFamily VRRP = 0x3132;
198 
200  const ProtocolType COTP = 51;
201 
203  const ProtocolType SLL2 = 52;
204 
206  const ProtocolType S7COMM = 53;
207 
209  const ProtocolType SMTP = 54;
210 
212  const ProtocolType LDAP = 55;
213 
216 
218  const ProtocolType GTPv2 = 57;
219 
222 
225  {
242  };
243 } // namespace pcpp
The main namespace for the PcapPlusPlus lib.
const ProtocolTypeFamily GRE
GRE protocol family (GREv0 and GREv1 protocols)
Definition: ProtocolType.h:80
const ProtocolType STP
Spanning Tree Protocol.
Definition: ProtocolType.h:173
const ProtocolType S7COMM
S7COMM protocol.
Definition: ProtocolType.h:206
const ProtocolType VRRPv3
VRRP version 3 protocol.
Definition: ProtocolType.h:194
const ProtocolTypeFamily VRRP
VRRP protocol family (VRRPv2 and VRRPv3 protocols)
Definition: ProtocolType.h:197
const ProtocolType TPKT
TPKT protocol.
Definition: ProtocolType.h:188
uint8_t ProtocolType
Definition: ProtocolType.h:13
const ProtocolType DHCPv6
Dynamic Host Configuration Protocol version 6 (DHCPv6) protocol.
Definition: ProtocolType.h:158
const ProtocolType PPPoESession
PPPoE session protocol.
Definition: ProtocolType.h:59
const ProtocolType ESP
IPSec Encapsulating Security Payload (ESP) protocol.
Definition: ProtocolType.h:152
const ProtocolType GREv0
GRE version 0 protocol.
Definition: ProtocolType.h:74
const ProtocolType MPLS
MPLS protocol.
Definition: ProtocolType.h:71
const ProtocolType WakeOnLan
Wake On LAN (WOL) Protocol.
Definition: ProtocolType.h:182
const ProtocolType COTP
COTP protocol.
Definition: ProtocolType.h:200
const ProtocolType AuthenticationHeader
IPSec Authentication Header (AH) protocol.
Definition: ProtocolType.h:149
const ProtocolType Ethernet
Ethernet protocol.
Definition: ProtocolType.h:23
const ProtocolTypeFamily PPPoE
PPPoE protocol family (PPPoESession and PPPoEDiscovery protocols)
Definition: ProtocolType.h:65
const ProtocolType NTP
Network Time (NTP) Protocol.
Definition: ProtocolType.h:161
const ProtocolTypeFamily HTTP
HTTP protocol family (HTTP request and HTTP response protocols)
Definition: ProtocolType.h:47
const ProtocolType PacketTrailer
Packet trailer.
Definition: ProtocolType.h:128
const ProtocolType IGMPv2
IGMPv2 protocol.
Definition: ProtocolType.h:101
const ProtocolType BGP
Border Gateway Protocol (BGP) version 4 protocol.
Definition: ProtocolType.h:143
const ProtocolType IGMPv3
IGMPv3 protocol.
Definition: ProtocolType.h:104
const ProtocolType PPP_PPTP
PPP for PPTP protocol.
Definition: ProtocolType.h:83
const ProtocolType DHCP
DHCP/BOOTP protocol.
Definition: ProtocolType.h:92
const ProtocolType GREv1
GRE version 1 protocol.
Definition: ProtocolType.h:77
OsiModelLayer
An enum representing OSI model layers.
Definition: ProtocolType.h:225
@ OsiModelTransportLayer
Transport layer (layer 4)
Definition: ProtocolType.h:233
@ OsiModelApplicationLayer
Application layer (layer 7)
Definition: ProtocolType.h:239
@ OsiModelDataLinkLayer
Data link layer (layer 2)
Definition: ProtocolType.h:229
@ OsiModelPhysicalLayer
Physical layer (layer 1)
Definition: ProtocolType.h:227
@ OsiModelSesionLayer
Session layer (layer 5)
Definition: ProtocolType.h:235
@ OsiModelNetworkLayer
Network layer (layer 3)
Definition: ProtocolType.h:231
@ OsiModelPresentationLayer
Presentation layer (layer 6)
Definition: ProtocolType.h:237
@ OsiModelLayerUnknown
Unknown / null layer.
Definition: ProtocolType.h:241
const ProtocolType SomeIP
SOME/IP Base protocol.
Definition: ProtocolType.h:179
const ProtocolType SSL
SSL/TLS protocol.
Definition: ProtocolType.h:86
const ProtocolType LDAP
LDAP protocol.
Definition: ProtocolType.h:212
const ProtocolType FTP
File Transfer (FTP) Protocol.
Definition: ProtocolType.h:167
const ProtocolType Radius
RADIUS protocol.
Definition: ProtocolType.h:131
const ProtocolType NULL_LOOPBACK
Null/Loopback protocol.
Definition: ProtocolType.h:95
const ProtocolType LLC
Logical Link Control (LLC)
Definition: ProtocolType.h:176
const ProtocolTypeFamily IP
IP protocol family (IPv4 and IPv6 protocols)
Definition: ProtocolType.h:32
const ProtocolType TCP
TCP protocol.
Definition: ProtocolType.h:35
const ProtocolType SSH
SSH version 2 protocol.
Definition: ProtocolType.h:146
const ProtocolType PPPoEDiscovery
PPPoE discovery protocol.
Definition: ProtocolType.h:62
const ProtocolType SMTP
SMTP protocol.
Definition: ProtocolType.h:209
uint32_t ProtocolTypeFamily
Definition: ProtocolType.h:17
const ProtocolType IPv4
IPv4 protocol.
Definition: ProtocolType.h:26
const ProtocolType SLL2
SLL2 protocol.
Definition: ProtocolType.h:203
const ProtocolType GenericPayload
Generic payload (no specific protocol)
Definition: ProtocolType.h:110
const ProtocolType IPv6
IPv6 protocol.
Definition: ProtocolType.h:29
const ProtocolType GTPv1
GTPv1 protocol.
Definition: ProtocolType.h:134
const ProtocolType GTPv2
GTPv2 protocol.
Definition: ProtocolType.h:218
const ProtocolTypeFamily GTP
GTP protocol family (GTPv1 and GTPv2)
Definition: ProtocolType.h:137
const ProtocolType IGMPv1
IGMPv1 protocol.
Definition: ProtocolType.h:98
const ProtocolType SLL
SLL (Linux cooked capture) protocol.
Definition: ProtocolType.h:89
const ProtocolType VXLAN
VXLAN protocol.
Definition: ProtocolType.h:113
const ProtocolType VRRPv2
VRRP version 2 protocol.
Definition: ProtocolType.h:191
const ProtocolType CiscoHDLC
Cisco HDLC protocol.
Definition: ProtocolType.h:221
const ProtocolType ICMP
ICMP protocol.
Definition: ProtocolType.h:56
const ProtocolType HTTPRequest
HTTP request protocol.
Definition: ProtocolType.h:41
const ProtocolType WireGuard
WireGuard protocol.
Definition: ProtocolType.h:215
const ProtocolTypeFamily IPSec
IPSec protocol family (AH and ESP protocols)
Definition: ProtocolType.h:155
const ProtocolType UnknownProtocol
Unknown protocol (or unsupported by PcapPlusPlus)
Definition: ProtocolType.h:20
const ProtocolType VLAN
VLAN protocol.
Definition: ProtocolType.h:53
const ProtocolType SIPRequest
SIP request protocol.
Definition: ProtocolType.h:116
const ProtocolType DNS
DNS protocol.
Definition: ProtocolType.h:68
const ProtocolType UDP
UDP protocol.
Definition: ProtocolType.h:38
const ProtocolType ARP
ARP protocol.
Definition: ProtocolType.h:50
const ProtocolType SDP
SDP protocol.
Definition: ProtocolType.h:125
const ProtocolType Telnet
Telnet Protocol.
Definition: ProtocolType.h:164
const ProtocolType HTTPResponse
HTTP response protocol.
Definition: ProtocolType.h:44
const ProtocolTypeFamily SIP
SIP protocol family (SIPRequest and SIPResponse protocols)
Definition: ProtocolType.h:122
const ProtocolType NFLOG
NFLOG (Linux Netfilter NFLOG) Protocol.
Definition: ProtocolType.h:185
const ProtocolType EthernetDot3
IEEE 802.3 Ethernet protocol.
Definition: ProtocolType.h:140
const ProtocolTypeFamily IGMP
IGMP protocol family (IGMPv1, IGMPv2, IGMPv3)
Definition: ProtocolType.h:107
const ProtocolType ICMPv6
ICMPv6 protocol.
Definition: ProtocolType.h:170
const ProtocolType SIPResponse
SIP response protocol.
Definition: ProtocolType.h:119