scapy.contrib.rpl
RPL
RFC 6550 - Routing Protocol for Low-Power and Lossy Networks (RPL) draft-ietf-roll-efficient-npdao-17 - Efficient Route Invalidation
RPL Options : Pad1 PadN TIO RIO PIO Tgt TgtDesc DODAGConfig DAGMC ... |
RPL Msgs : DIS DIO DAO DAOACK DCO DCOACK |
ICMPv6 : type 155 RPL |
- class scapy.contrib.rpl.RPLDAO(_pkt, /, *, RPLInstanceID=50, K=0, D=0, flags=0, reserved=0, daoseq=1, dodagid=None)[源代码]
基类:
_RPLGuessMsgType,_RPLGuessOptionControl Message: Destination Advertisement Object (DAO)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RPLINSTANCEID |K|D| FLAGS | RESERVED | DAOSEQ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DODAGID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAORPLDAO fields RPLInstanceID
50K
BitField(1 bit)0D
BitField(1 bit)0flags
BitField(6 bits)0reserved
0daoseq
1dodagid
IP6Field(Cond)None
- class scapy.contrib.rpl.RPLDAOACK(_pkt, /, *, RPLInstanceID=50, D=0, reserved=0, daoseq=1, status=0, dodagid=None)[源代码]
基类:
_RPLGuessMsgType,_RPLGuessOptionControl Message: Destination Advertisement Object Acknowledgement (DAOACK)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RPLINSTANCEID |D| RESERVED | DAOSEQ | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DODAGID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDAOACKRPLDAOACK fields RPLInstanceID
50D
BitField(1 bit)0reserved
BitField(7 bits)0daoseq
1status
0dodagid
IP6Field(Cond)None
- class scapy.contrib.rpl.RPLDCO(_pkt, /, *, RPLInstanceID=50, K=0, D=0, flags=0, status=0, dcoseq=1, dodagid=None)[源代码]
基类:
_RPLGuessMsgType,_RPLGuessOptionControl Message: Destination Cleanup Object (DCO)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RPLINSTANCEID |K|D| FLAGS | STATUS | DCOSEQ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DODAGID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDCORPLDCO fields RPLInstanceID
50K
BitField(1 bit)0D
BitField(1 bit)0flags
BitField(6 bits)0status
0dcoseq
1dodagid
IP6Field(Cond)None
- class scapy.contrib.rpl.RPLDCOACK(_pkt, /, *, RPLInstanceID=50, D=0, flags=0, dcoseq=1, status=0, dodagid=None)[源代码]
基类:
_RPLGuessMsgType,_RPLGuessOptionControl Message: Destination Cleanup Object Acknowledgement (DCOACK)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RPLINSTANCEID |D| FLAGS | DCOSEQ | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DODAGID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDCOACKRPLDCOACK fields RPLInstanceID
50D
BitField(1 bit)0flags
BitField(7 bits)0dcoseq
1status
0dodagid
IP6Field(Cond)None
- class scapy.contrib.rpl.RPLDIO(_pkt, /, *, RPLInstanceID=50, ver=0, rank=1, G=1, unused1=0, mop=1, prf=0, dtsn=240, flags=0, reserved=0, dodagid='::1')[源代码]
基类:
_RPLGuessMsgType,_RPLGuessOptionControl Message: DODAG Information Object (DIO)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RPLINSTANCEID | VER | RANK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |G|U| MOP | PRF | DTSN | FLAGS | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DODAGID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLDIORPLDIO fields RPLInstanceID
50ver
0rank
1G
BitField(1 bit)1unused1
BitField(1 bit)0mop
1prf
BitField(3 bits)0dtsn
240flags
0reserved
0dodagid
'::1'
- class scapy.contrib.rpl.RPLDIS(_pkt, /, *, flags=0, reserved=0)[源代码]
基类:
_RPLGuessMsgType,_RPLGuessOptionControl Message: DODAG Information Solicitation (DIS)
- aliastypes
- class scapy.contrib.rpl.RPLOptDODAGConfig(_pkt, /, *, otype=4, len=14, flags=0, A=0, PCS=0, DIOIntDoubl=20, DIOIntMin=3, DIORedun=10, MaxRankIncrease=0, MinRankIncrease=256, OCP=1, reserved=0, DefLifetime=255, LifetimeUnit=65535)[源代码]
基类:
_RPLGuessOptionControl Option: DODAG Configuration
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | LEN | FLAGS |A| PCS | DIOINTDOUBL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DIOINTMIN | DIOREDUN | MAXRANKINCREASE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MINRANKINCREASE | OCP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED | DEFLIFETIME | LIFETIMEUNIT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLOptDODAGConfigRPLOptDODAGConfig fields otype
4len
14flags
BitField(4 bits)0A
BitField(1 bit)0PCS
BitField(3 bits)0DIOIntDoubl
20DIOIntMin
3DIORedun
10MaxRankIncrease
0MinRankIncrease
256OCP
1reserved
0DefLifetime
255LifetimeUnit
65535
- class scapy.contrib.rpl.RPLOptPIO(_pkt, /, *, otype=8, len=30, plen=64, L=0, A=0, R=0, reserved1=0, validlifetime=4294967295, preflifetime=4294967295, reserved2=0, prefix='::1')[源代码]
基类:
_RPLGuessOptionControl Option: Prefix Information Option (PIO)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | LEN | PLEN |L|A|R|RESERVED1| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALIDLIFETIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREFLIFETIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREFIX | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLOptPIORPLOptPIO fields otype
8len
30plen
64L
BitField(1 bit)0A
BitField(1 bit)0R
BitField(1 bit)0reserved1
BitField(5 bits)0validlifetime
4294967295preflifetime
4294967295reserved2
0prefix
'::1'
- class scapy.contrib.rpl.RPLOptPad1(_pkt, /, *, otype=0)[源代码]
基类:
_RPLGuessOptionControl Option: Pad 1 byte
- aliastypes
- class scapy.contrib.rpl.RPLOptPadN(_pkt, /, *, otype=1, optlen=None, optdata=b'')[源代码]
基类:
_RPLGuessOptionControl Option: Pad N bytes
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | OPTLEN | OPTDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLOptPadNRPLOptPadN fields otype
1optlen
Noneoptdata
b''
- class scapy.contrib.rpl.RPLOptRIO(_pkt, /, *, otype=3, len=None, plen=None, res1=0, prf=0, res2=0, rtlifetime=4294967295, prefix=None)[源代码]
基类:
_RPLGuessOptionControl Option: Routing Information Option (RIO)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | LEN | PLEN | RES1|PRF| RES2| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTLIFETIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREFIX | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLOptRIORPLOptRIO fields otype
3len
Noneplen
Noneres1
BitField(3 bits)0prf
0res2
BitField(3 bits)0rtlifetime
4294967295prefix
_IP6PrefixFieldNone
- class scapy.contrib.rpl.RPLOptSolInfo(_pkt, /, *, otype=7, len=19, RPLInstanceID=0, V=0, I=0, D=0, flags=0, dodagid='::1', ver=0)[源代码]
基类:
_RPLGuessOptionControl Option: Solicited Information
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | LEN | RPLINSTANCEID |V|I|D| FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DODAGID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VER | +-+-+-+-+-+-+-+-+ Fig. RPLOptSolInfoRPLOptSolInfo fields otype
7len
19RPLInstanceID
0V
BitField(1 bit)0I
BitField(1 bit)0D
BitField(1 bit)0flags
BitField(5 bits)0dodagid
'::1'ver
0
- class scapy.contrib.rpl.RPLOptTIO(_pkt, /, *, otype=6, len=None, E=0, flags=0, pathcontrol=0, pathseq=0, pathlifetime=255, parentaddr=None)[源代码]
基类:
_RPLGuessOptionControl Option: Transit Information Option (TIO)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | LEN |E| FLAGS | PATHCONTROL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PATHSEQ | PATHLIFETIME | PARENTADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLOptTIORPLOptTIO fields otype
6len
NoneE
BitField(1 bit)0flags
BitField(7 bits)0pathcontrol
0pathseq
0pathlifetime
255parentaddr
_IP6PrefixFieldNone
- class scapy.contrib.rpl.RPLOptTgt(_pkt, /, *, otype=5, len=None, flags=0, plen=0, prefix=None)[源代码]
基类:
_RPLGuessOptionControl Option: RPL Target
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | LEN | FLAGS | PLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREFIX | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLOptTgtRPLOptTgt fields otype
5len
Noneflags
0plen
0prefix
_IP6PrefixFieldNone
- class scapy.contrib.rpl.RPLOptTgtDesc(_pkt, /, *, otype=9, len=4, descriptor=0)[源代码]
基类:
_RPLGuessOptionControl Option: RPL Target Descriptor
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OTYPE | LEN | DESCRIPTOR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPLOptTgtDescRPLOptTgtDesc fields otype
9len
4descriptor
0