PcapPlusPlus  23.09
IcmpLayer.h File Reference
#include "Layer.h"
#include "IPv4Layer.h"
#include <sys/time.h>
#include <vector>

Go to the source code of this file.

Classes

struct  pcpp::icmphdr
 
struct  pcpp::icmp_echo_hdr
 
struct  pcpp::icmp_echo_request
 
struct  pcpp::icmp_timestamp_request
 
struct  pcpp::icmp_destination_unreachable
 
struct  pcpp::icmp_time_exceeded
 
struct  pcpp::icmp_param_problem
 
struct  pcpp::icmp_redirect
 
struct  pcpp::icmp_router_address_structure
 
struct  pcpp::icmp_router_advertisement_hdr
 
struct  pcpp::icmp_router_advertisement
 
struct  pcpp::icmp_address_mask_request
 
struct  pcpp::icmp_info_request
 
class  pcpp::IcmpLayer
 

Namespaces

 pcpp
 The main namespace for the PcapPlusPlus lib.
 

Typedefs

typedef icmp_echo_request pcpp::icmp_echo_reply
 
typedef icmp_timestamp_request pcpp::icmp_timestamp_reply
 
typedef icmp_time_exceeded pcpp::icmp_source_quench
 
typedef icmphdr pcpp::icmp_router_solicitation
 
typedef icmp_address_mask_request pcpp::icmp_address_mask_reply
 
typedef icmp_info_request pcpp::icmp_info_reply
 

Enumerations

enum  pcpp::IcmpMessageType {
  pcpp::ICMP_ECHO_REPLY = 0, pcpp::ICMP_DEST_UNREACHABLE = 3, pcpp::ICMP_SOURCE_QUENCH = 4, pcpp::ICMP_REDIRECT = 5,
  pcpp::ICMP_ECHO_REQUEST = 8, pcpp::ICMP_ROUTER_ADV = 9, pcpp::ICMP_ROUTER_SOL = 10, pcpp::ICMP_TIME_EXCEEDED = 11,
  pcpp::ICMP_PARAM_PROBLEM = 12, pcpp::ICMP_TIMESTAMP_REQUEST = 13, pcpp::ICMP_TIMESTAMP_REPLY = 14, pcpp::ICMP_INFO_REQUEST = 15,
  pcpp::ICMP_INFO_REPLY = 16, pcpp::ICMP_ADDRESS_MASK_REQUEST = 17, pcpp::ICMP_ADDRESS_MASK_REPLY = 18, pcpp::ICMP_UNSUPPORTED = 255
}
 
enum  pcpp::IcmpDestUnreachableCodes {
  pcpp::IcmpNetworkUnreachable = 0, pcpp::IcmpHostUnreachable = 1, pcpp::IcmpProtocolUnreachable = 2, pcpp::IcmpPortUnreachable = 3,
  pcpp::IcmpDatagramTooBig = 4, pcpp::IcmpSourceRouteFailed = 5, pcpp::IcmpDestinationNetworkUnknown = 6, pcpp::IcmpDestinationHostUnknown = 7,
  pcpp::IcmpSourceHostIsolated = 8, pcpp::IcmpDestinationNetworkProhibited = 9, pcpp::IcmpDestinationHostProhibited = 10, pcpp::IcmpNetworkUnreachableForTypeOfService = 11,
  pcpp::IcmpHostUnreachableForTypeOfService = 12, pcpp::IcmpCommunicationProhibited = 13, pcpp::IcmpHostPrecedenceViolation = 14, pcpp::IcmpPrecedenceCutoff = 15
}