scapy.contrib.icmp_extensions¶
-
class
scapy.contrib.icmp_extensions.ICMPExtensionHeader(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |VERSION| RESERVED | CHKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ICMPExtensionHeaderICMPExtensionHeader fields¶ version
BitField(4 bits)2reserved
BitField(12 bits)0chksum
BitField(16 bits)None
-
guess_payload_class(payload)¶
-
payload_guess¶ Possible sublayers:
ICMPExtensionInterfaceInformation,ICMPExtensionMPLS
-
post_build(p, pay)¶
-
-
class
scapy.contrib.icmp_extensions.ICMPExtensionInterfaceInformation(*args, **kargs)¶ Bases:
scapy.contrib.icmp_extensions.ICMPExtensionObject-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LEN | CLASSNUM |INT|RES|H|H|H|H| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IFINDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AFI | RESERVED2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IP4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IP6 | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IFNAME LEN | IFNAME | MTU | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ICMPExtensionInterfaceInformationICMPExtensionInterfaceInformation fields¶ len
Noneclassnum
2interface_role
BitField(2 bits)0reserved
BitField(2 bits)0has_ifindex
BitField(1 bit)0has_ipaddr
BitField(1 bit)0has_ifname
BitField(1 bit)0has_mtu
BitField(1 bit)0ifindex
IntField(Cond)Noneafi
ShortField(Cond)Nonereserved2
ShortField(Cond)0ip4
IPField(Cond)Noneip6
IP6Field(Cond)Noneifname_len
FieldLenField(Cond)Noneifname
StrLenField(Cond)Nonemtu
IntField(Cond)None
-
self_build(field_pos_list=None)¶
-
-
class
scapy.contrib.icmp_extensions.ICMPExtensionMPLS(*args, **kargs)¶ Bases:
scapy.contrib.icmp_extensions.ICMPExtensionObject-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LEN | CLASSNUM | CLASSTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STACK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ICMPExtensionMPLSICMPExtensionMPLS fields¶ len
Noneclassnum
1classtype
1stack
[]
-
-
class
scapy.contrib.icmp_extensions.ICMPExtensionObject(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶ Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LEN | CLASSNUM | CLASSTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ICMPExtensionObjectICMPExtensionObject fields¶ len
Noneclassnum
0classtype
0
-
post_build(p, pay)¶
-
-
scapy.contrib.icmp_extensions.ICMPExtension_post_dissection(self, pkt)¶