PcapPlusPlus  24.09
IPv4Layer.h File Reference
#include "Layer.h"
#include "TLVData.h"
#include "IpAddress.h"
#include "IPLayer.h"
#include <string.h>
#include <vector>

Go to the source code of this file.

Classes

struct  pcpp::iphdr
 
struct  pcpp::IPv4TimestampOptionValue
 
class  pcpp::IPv4Option
 
class  pcpp::IPv4OptionBuilder
 
class  pcpp::IPv4Layer
 

Namespaces

 pcpp
 The main namespace for the PcapPlusPlus lib.
 

Enumerations

enum  pcpp::IPProtocolTypes {
  pcpp::PACKETPP_IPPROTO_IP = 0 , pcpp::PACKETPP_IPPROTO_HOPOPTS = 0 , pcpp::PACKETPP_IPPROTO_ICMP = 1 , pcpp::PACKETPP_IPPROTO_IGMP = 2 ,
  pcpp::PACKETPP_IPPROTO_IPIP = 4 , pcpp::PACKETPP_IPPROTO_TCP = 6 , pcpp::PACKETPP_IPPROTO_EGP = 8 , pcpp::PACKETPP_IPPROTO_PUP = 12 ,
  pcpp::PACKETPP_IPPROTO_UDP = 17 , pcpp::PACKETPP_IPPROTO_IDP = 22 , pcpp::PACKETPP_IPPROTO_IPV6 = 41 , pcpp::PACKETPP_IPPROTO_ROUTING = 43 ,
  pcpp::PACKETPP_IPPROTO_FRAGMENT = 44 , pcpp::PACKETPP_IPPROTO_GRE = 47 , pcpp::PACKETPP_IPPROTO_ESP = 50 , pcpp::PACKETPP_IPPROTO_AH = 51 ,
  pcpp::PACKETPP_IPPROTO_ICMPV6 = 58 , pcpp::PACKETPP_IPPROTO_NONE = 59 , pcpp::PACKETPP_IPPROTO_DSTOPTS = 60 , pcpp::PACKETPP_IPPROTO_VRRP = 112 ,
  pcpp::PACKETPP_IPPROTO_RAW = 255 , pcpp::PACKETPP_IPPROTO_MAX
}
 
enum  pcpp::IPv4OptionTypes {
  pcpp::IPV4OPT_EndOfOptionsList = 0 , pcpp::IPV4OPT_NOP = 1 , pcpp::IPV4OPT_RecordRoute = 7 , pcpp::IPV4OPT_MTUProbe = 11 ,
  pcpp::IPV4OPT_MTUReply = 12 , pcpp::IPV4OPT_QuickStart = 25 , pcpp::IPV4OPT_Timestamp = 68 , pcpp::IPV4OPT_Traceroute = 82 ,
  pcpp::IPV4OPT_Security = 130 , pcpp::IPV4OPT_LooseSourceRoute = 131 , pcpp::IPV4OPT_ExtendedSecurity = 133 , pcpp::IPV4OPT_CommercialSecurity = 134 ,
  pcpp::IPV4OPT_StreamID = 136 , pcpp::IPV4OPT_StrictSourceRoute = 137 , pcpp::IPV4OPT_ExtendedInternetProtocol = 145 , pcpp::IPV4OPT_AddressExtension = 147 ,
  pcpp::IPV4OPT_RouterAlert = 148 , pcpp::IPV4OPT_SelectiveDirectedBroadcast = 149 , pcpp::IPV4OPT_DynamicPacketState = 151 , pcpp::IPV4OPT_UpstreamMulticastPkt = 152 ,
  pcpp::IPV4OPT_Unknown
}