PcapPlusPlus  Next
TcpLayer.h File Reference
#include "DeprecationUtils.h"
#include "Layer.h"
#include "TLVData.h"
#include <string.h>

Go to the source code of this file.

Classes

struct  pcpp::tcphdr
 
class  pcpp::TcpOption
 
class  pcpp::TcpOptionBuilder
 
class  pcpp::TcpLayer
 

Namespaces

 pcpp
 The main namespace for the PcapPlusPlus lib.
 

Macros

#define PCPP_TCPOLEN_NOP   1
 pcpp::TcpOptionEnumType::Nop length
 
#define PCPP_TCPOLEN_EOL   1
 pcpp::TcpOptionEnumType::Eol length
 
#define PCPP_TCPOLEN_MSS   4
 pcpp::TcpOptionEnumType::Mss length
 
#define PCPP_TCPOLEN_WINDOW   3
 pcpp::TcpOptionEnumType::Window length
 
#define PCPP_TCPOLEN_SACK_PERM   2
 pcpp::TcpOptionEnumType::SackPerm length
 
#define PCPP_TCPOLEN_SACK_MIN   2
 pcpp::TcpOptionEnumType::Sack length
 
#define PCPP_TCPOLEN_ECHO   6
 pcpp::TcpOptionEnumType::Echo length
 
#define PCPP_TCPOLEN_ECHOREPLY   6
 pcpp::TcpOptionEnumType::EchoReply length
 
#define PCPP_TCPOLEN_TIMESTAMP   10
 pcpp::TcpOptionEnumType::Timestamp length
 
#define PCPP_TCPOLEN_CC   6
 pcpp::TcpOptionEnumType::Cc length
 
#define PCPP_TCPOLEN_CCNEW   6
 pcpp::TcpOptionEnumType::CcNew length
 
#define PCPP_TCPOLEN_CCECHO   6
 pcpp::TcpOptionEnumType::CcEcho length
 
#define PCPP_TCPOLEN_MD5   18
 pcpp::TcpOptionEnumType::Md5 length
 
#define PCPP_TCPOLEN_MPTCP_MIN   8
 pcpp::TcpOptionEnumType::MpTcp length
 
#define PCPP_TCPOLEN_SCPS   4
 pcpp::TcpOptionEnumType::Scps length
 
#define PCPP_TCPOLEN_SNACK   6
 pcpp::TcpOptionEnumType::Snack length
 
#define PCPP_TCPOLEN_RECBOUND   2
 pcpp::TcpOptionEnumType::RecBound length
 
#define PCPP_TCPOLEN_CORREXP   2
 pcpp::TcpOptionEnumType::CorrExp length
 
#define PCPP_TCPOLEN_QS   8
 pcpp::TcpOptionEnumType::Qs length
 
#define PCPP_TCPOLEN_USER_TO   4
 pcpp::TcpOptionEnumType::UserTo length
 
#define PCPP_TCPOLEN_RVBD_PROBE_MIN   3
 pcpp::TcpOptionEnumType::RvbdProbe length
 
#define PCPP_TCPOLEN_RVBD_TRPY_MIN   16
 pcpp::TcpOptionEnumType::RvbdTrpy length
 
#define PCPP_TCPOLEN_EXP_MIN   2
 pcpp::TcpOptionEnumType::ExpFd and pcpp::TcpOptionEnumType::ExpFe length
 

Enumerations

enum  pcpp::TcpOptionType : uint8_t {
  pcpp::PCPP_TCPOPT_NOP = 1 , pcpp::PCPP_TCPOPT_EOL = 0 , pcpp::TCPOPT_MSS = 2 , pcpp::PCPP_TCPOPT_WINDOW = 3 ,
  pcpp::TCPOPT_SACK_PERM = 4 , pcpp::PCPP_TCPOPT_SACK = 5 , pcpp::TCPOPT_ECHO = 6 , pcpp::TCPOPT_ECHOREPLY = 7 ,
  pcpp::PCPP_TCPOPT_TIMESTAMP = 8 , pcpp::TCPOPT_CC = 11 , pcpp::TCPOPT_CCNEW = 12 , pcpp::TCPOPT_CCECHO = 13 ,
  pcpp::TCPOPT_MD5 = 19 , pcpp::TCPOPT_MPTCP = 0x1e , pcpp::TCPOPT_SCPS = 20 , pcpp::TCPOPT_SNACK = 21 ,
  pcpp::TCPOPT_RECBOUND = 22 , pcpp::TCPOPT_CORREXP = 23 , pcpp::TCPOPT_QS = 27 , pcpp::TCPOPT_USER_TO = 28 ,
  pcpp::TCPOPT_EXP_FD = 0xfd , pcpp::TCPOPT_EXP_FE = 0xfe , pcpp::TCPOPT_RVBD_PROBE = 76 , pcpp::TCPOPT_RVBD_TRPY = 78 ,
  pcpp::TCPOPT_Unknown = 255
}
 TCP options types. More...
 
enum class  pcpp::TcpOptionEnumType : uint8_t {
  pcpp::Nop = 1 , pcpp::Eol = 0 , pcpp::Mss = 2 , pcpp::Window = 3 ,
  pcpp::SackPerm = 4 , pcpp::Sack = 5 , pcpp::Echo = 6 , pcpp::EchoReply = 7 ,
  pcpp::Timestamp = 8 , pcpp::Cc = 11 , pcpp::CcNew = 12 , pcpp::CcEcho = 13 ,
  pcpp::Md5 = 19 , pcpp::MpTcp = 0x1e , pcpp::Scps = 20 , pcpp::Snack = 21 ,
  pcpp::RecBound = 22 , pcpp::CorrExp = 23 , pcpp::Qs = 27 , pcpp::UserTo = 28 ,
  pcpp::ExpFd = 0xfd , pcpp::ExpFe = 0xfe , pcpp::RvbdProbe = 76 , pcpp::RvbdTrpy = 78 ,
  pcpp::Unknown = 255
}
 TCP options types. More...