Internet Layer Protocols¶
pcapkit.protocols.internet is collection of all protocols in
internet layer, with detailed implementation and methods.
- AH - Authentication Header
- HIP - Host Identity Protocol
- Data Structure
- HIP Unassigned Parameters
- HIP
ESP_INFOParameter - HIP
R1_COUNTERParameter - HIP
LOCATOR_SETParameter - HIP
PUZZLEParameter - HIP
SOLUTIONParameter - HIP
SEQParameter - HIP
ACKParameter - HIP
DH_GROUP_LISTParameter - HIP
DEFFIE_HELLMANParameter - HIP
HIP_TRANSFORMParameter - HIP
HIP_CIPHERParameter - HIP
NAT_TRAVERSAL_MODEParameter - HIP
TRANSACTION_PACINGParameter - HIP
ENCRYPTEDParameter - HIP
HOST_IDParameter - HIP
HIT_SUITE_LISTParameter - HIP
CERTParameter - HIP
NOTIFICATIONParameter - HIP
ECHO_REQUEST_SIGNEDParameter - HIP
REG_INFOParameter - HIP
REG_REQUESTParameter - HIP
REG_RESPONSEParameter - HIP
REG_FAILEDParameter - HIP
REG_FROMParameter - HIP
ECHO_RESPONSE_SIGNEDParameter - HIP
TRANSPORT_FORMAT_LISTParameter - HIP
ESP_TRANSFORMParameter - HIP
SEQ_DATAParameter - HIP
ACK_DATAParameter - HIP
PAYLOAD_MICParameter - HIP
TRANSACTION_IDParameter - HIP
OVERLAY_IDParameter - HIP
ROUTE_DSTParameter - HIP
HIP_TRANSPORT_MODEParameter - HIP
HIP_MACParameter - HIP
HIP_MAC_2Parameter - HIP
HIP_SIGNATURE_2Parameter - HIP
HIP_SIGNATUREParameter - HIP
ECHO_REQUEST_UNSIGNEDParameter - HIP
ECHO_RESPONSE_UNSIGNEDParameter - HIP
RELAY_FROMParameter - HIP
RELAY_TOParameter - HIP
OVERLAY_TTLParameter - HIP
ROUTE_VIAParameter - HIP
FROMParameter - HIP
RVS_HMACParameter - HIP
VIA_RVSParameter - HIP
RELAY_HMACParameter
- Data Structure
- HOPOPT - IPv6 Hop-by-Hop Options
- Data Structure
- HOPOPT Option Type
- HOPOPT Unassigned Options
- HOPOPT Padding Options
- HOPOPT Tunnel Encapsulation Limit Option
- HOPOPT Router Alert Option
- HOPOPT
CALIPSOOption - HOPOPT
SMF_DPDOption - HOPOPT
PDMOption - HOPOPT Quick Start Option
- HOPOPT
RPLOption - HOPOPT
MPLOption - HOPOPT
ILNPNounce Option - HOPOPT Line-Identification Option
- HOPOPT Jumbo Payload Option
- HOPOPT Home Address Option
- HOPOPT
IP_DFFOption
- Data Structure
- IP - Internet Protocol
- IPsec - Internet Protocol Security
- IPv4 - Internet Protocol version 4
- IPv6-Frag - Fragment Header for IPv6
- IPv6-Opts - Destination Options for IPv6
- Data Structure
- IPv6-Opts Option Type
- IPv6-Opts Unassigned Options
- IPv6-Opts Padding Options
- IPv6-Opts Tunnel Encapsulation Limit Option
- IPv6-Opts Router Alert Option
- IPv6-Opts
CALIPSOOption - IPv6-Opts
SMF_DPDOption - IPv6-Opts
PDMOption - IPv6-Opts Quick Start Option
- IPv6-Opts
RPLOption - IPv6-Opts
MPLOption - IPv6-Opts
ILNPNounce Option - IPv6-Opts Line-Identification Option
- IPv6-Opts Jumbo Payload Option
- IPv6-Opts Home Address Option
- IPv6-Opts
IP_DFFOption
- Data Structure
- IPv6-Route - Routing Header for IPv6
- IPv6 - Internet Protocol version 6
- IPX - Internetwork Packet Exchange
- MH - Mobility Header
Base Protocol¶
pcapkit.protocols.internet.internet contains Internet,
which is a base class for internet layer protocols, eg. AH,
IPsec, IPv4,
IPv6, IPX, and etc.
-
class
pcapkit.protocols.internet.internet.Internet(file=None, length=None, **kwargs)[source]¶ Bases:
pcapkit.protocols.protocol.ProtocolAbstract base class for internet layer protocol family.
-
__layer__= 'Internet'¶ Layer of protocol.
-
__proto__: DefaultDict[int, Tuple[str, str]]¶ Protocol index mapping for decoding next layer, c.f.
self._decode_next_layer&self._import_next_layer. The values should be a tuple representing the module name and class name.Code
Module
Class
0
4
6
17
41
43
44
51
60
111
135
139
-
_decode_next_layer(dict_, proto=None, length=None, *, version=4, ipv6_exthdr=None)[source]¶ Decode next layer extractor.
- Parameters
- Keyword Arguments
version (Literal[4, 6]) – IP version
ipv6_exthdr (pcapkit.corekit.protochain.ProtoChain) – protocol chain of IPv6 extension headers
- Returns
current protocol with next layer extracted
- Return type
-
_import_next_layer(proto, length=None, *, version=4, extension=False)[source]¶ Import next layer extractor.
This method currently supports following protocols as registered in
TransType:protoClass
0
4
6
17
41
43
44
51
60
111
135
139
- Parameters
- Keyword Arguments
version (Literal[4, 6]) – IP protocol version
extension (bool) – if is extension header
- Returns
instance of next layer
- Return type
-
_read_protos(size)[source]¶ Read next layer protocol type.
- Parameters
size (int) – buffer size
- Returns
next layer’s protocol enumeration
- Return type
-
property
layer¶ Protocol layer.
- Return type
Literal[‘Internet’]
-