scapy.contrib.ltp¶
Copyright 2012, The MITRE Corporation:
NOTICE
This software/technical data was produced for the U.S. Government
under Prime Contract No. NASA-03001 and JPL Contract No. 1295026
and is subject to FAR 52.227-14 (6/87) Rights in Data General,
and Article GP-51, Rights in Data General, respectively.
This software is publicly released under MITRE case #12-3054
-
class
scapy.contrib.ltp.LTP(*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| FLAGS | SESSIONORIGINATOR | SESSIONNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |HEADERE|TRAILER| HEADEREXTENSIONS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA CLIENTSERVICEID | DATA PAYLOADOFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA PAYLOADLENGTH | CHECKPOINTSERIALNO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REPORTSERIALNO | LTP PAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RA REPORTSERIALNO | REPORTSERIALNO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REPORTCHECKPOINTSERIALNO | REPORTUPPERBOUND | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REPORTLOWERBOUND | REPORTRECEPTIONCLAIMCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REPORTRECEPTIONCLAIMS |CANCELFROMSENDE|CANCELFROMRECEI| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CANCELACKTOBLOCKSENDER | CANCELACKTOBLOCKRECEIVER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TRAILEREXTENSIONS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LTPLTP fields¶ version
BitField(4 bits)0flags
BitEnumField(4 bits)0SessionOriginator
0SessionNumber
0HeaderExtensionCount
BitFieldLenField(4 bits)NoneTrailerExtensionCount
BitFieldLenField(4 bits)NoneHeaderExtensions
[]DATA_ClientServiceID
SDNV2(Cond)0DATA_PayloadOffset
SDNV2(Cond)0DATA_PayloadLength
SDNV2FieldLenField(Cond)NoneCheckpointSerialNo
SDNV2(Cond)0ReportSerialNo
SDNV2(Cond)0LTP_Payload
PacketListField(Cond)[]RA_ReportSerialNo
SDNV2(Cond)0ReportSerialNo
SDNV2(Cond)0ReportCheckpointSerialNo
SDNV2(Cond)0ReportUpperBound
SDNV2(Cond)0ReportLowerBound
SDNV2(Cond)0ReportReceptionClaimCount
SDNV2FieldLenField(Cond)NoneReportReceptionClaims
PacketListField(Cond)[]CancelFromSenderReason
ByteEnumField(Cond)15CancelFromReceiverReason
ByteEnumField(Cond)15CancelAckToBlockSender
SDNV2(Cond)0CancelAckToBlockReceiver
SDNV2(Cond)0TrailerExtensions
[]
-
mysummary()¶
-
-
class
scapy.contrib.ltp.LTPReceptionClaim(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
default_payload_class(pay)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECEPTIONCLAIMOFFSET | RECEPTIONCLAIMLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LTPReceptionClaimLTPReceptionClaim fields¶ ReceptionClaimOffset
0ReceptionClaimLength
0
-
-
class
scapy.contrib.ltp.LTPex(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
default_payload_class(pay)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXTAG | EXLENGTH | EXDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. LTPexLTPex fields¶ ExTag
0ExLength
NoneExData
b''
-
-
scapy.contrib.ltp.ltp_bind_payload(cls, lambd)¶ Bind payload class to the LTP packets.
- Parameters
cls – the class to bind
lambd – lambda that will be called to check whether or not the cls should be used ex: lambda pkt: …