scapy.layers.sctp module

SCTP (Stream Control Transmission Protocol).

class scapy.layers.sctp.ChunkParamField(name, default, count_from=None, length_from=None)[source]

Bases: PacketListField

m2i(p, m)[source]
class scapy.layers.sctp.GapAckField(name, default)[source]

Bases: Field

any2i(pkt, x)[source]
i2m(pkt, x)[source]
m2i(pkt, x)[source]
class scapy.layers.sctp.SCTP(_pkt, /, *, sport=0, dport=0, tag=0, chksum=None)[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes
answers(other)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             SPORT             |             DPORT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              TAG                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             CHKSUM                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. SCTP                             
SCTP fields

sport

ShortEnumField

0

dport

ShortEnumField

0

tag

XIntField

0

chksum

XIntField

None

post_build(p, pay)[source]
class scapy.layers.sctp.SCTPChunkAbort(_pkt, /, *, type=6, reserved=None, TCB=0, len=None, error_causes=b'')[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |   RESERVED  |T|              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          ERROR CAUSES         |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. SCTPChunkAbort                        
SCTPChunkAbort fields

type

ByteEnumField

6

reserved

BitField (7 bits)

None

TCB

BitField (1 bit)

0

len

FieldLenField

None

error_causes

PadField

b''

class scapy.layers.sctp.SCTPChunkAddressConf(_pkt, /, *, type=193, flags=None, len=None, seq=0, params=[])[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             PARAMS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SCTPChunkAddressConf                     
SCTPChunkAddressConf fields

type

ByteEnumField

193

flags

XByteField

None

len

FieldLenField

None

seq

IntField

0

params

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkAddressConfAck(_pkt, /, *, type=128, flags=None, len=None, seq=0, params=[])[source]

Bases: SCTPChunkAddressConf

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              SEQ                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             PARAMS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SCTPChunkAddressConfAck                   
SCTPChunkAddressConfAck fields

type

ByteEnumField

128

flags

XByteField

None

len

FieldLenField

None

seq

IntField

0

params

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkAuthentication(_pkt, /, *, type=15, flags=None, len=None, shared_key_id=None, HMAC_function=None, HMAC=b'')[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         SHARED KEY ID         |         HMAC FUNCTION         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              HMAC             |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SCTPChunkAuthentication                   
SCTPChunkAuthentication fields

type

ByteEnumField

15

flags

XByteField

None

len

FieldLenField

None

shared_key_id

ShortField

None

HMAC_function

ShortField

None

HMAC

PadField

b''

class scapy.layers.sctp.SCTPChunkCookieAck(_pkt, /, *, type=11, flags=None, len=4)[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SCTPChunkCookieAck                      
SCTPChunkCookieAck fields

type

ByteEnumField

11

flags

XByteField

None

len

ShortField

4

class scapy.layers.sctp.SCTPChunkCookieEcho(_pkt, /, *, type=10, flags=None, len=None, cookie=b'')[source]

Bases: SCTPChunkError

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             COOKIE            |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SCTPChunkCookieEcho                     
SCTPChunkCookieEcho fields

type

ByteEnumField

10

flags

XByteField

None

len

FieldLenField

None

cookie

PadField

b''

class scapy.layers.sctp.SCTPChunkData(_pkt, /, *, type=0, reserved=None, delay_sack=0, unordered=0, beginning=0, ending=0, len=None, tsn=None, stream_id=None, stream_seq=None, proto_id=None, data=None)[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |RESERVE|D|U|B|E|              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              TSN                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           STREAM ID           |           STREAM SEQ          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            PROTO ID                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SCTPChunkData                        
SCTPChunkData fields

type

ByteEnumField

0

reserved

BitField (4 bits)

None

delay_sack

BitField (1 bit)

0

unordered

BitField (1 bit)

0

beginning

BitField (1 bit)

0

ending

BitField (1 bit)

0

len

FieldLenField

None

tsn

XIntField

None

stream_id

XShortField

None

stream_seq

XShortField

None

proto_id

IntEnumField

None

data

PadField

None

payload_guess

Possible sublayers: DiamG

class scapy.layers.sctp.SCTPChunkError(_pkt, /, *, type=9, flags=None, len=None, error_causes=b'')[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          ERROR CAUSES         |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. SCTPChunkError                        
SCTPChunkError fields

type

ByteEnumField

9

flags

XByteField

None

len

FieldLenField

None

error_causes

PadField

b''

class scapy.layers.sctp.SCTPChunkForwardTSN(_pkt, /, *, type=192, flags=None, len=None, new_tsn=None, skips=[])[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            NEW TSN                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             SKIPS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SCTPChunkForwardTSN                     
SCTPChunkForwardTSN fields

type

ByteEnumField

192

flags

XByteField

None

len

FieldLenField

None

new_tsn

IntField

None

skips

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkHeartbeatAck(_pkt, /, *, type=5, flags=None, len=None, params=[])[source]

Bases: SCTPChunkHeartbeatReq

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             PARAMS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SCTPChunkHeartbeatAck                    
SCTPChunkHeartbeatAck fields

type

ByteEnumField

5

flags

XByteField

None

len

FieldLenField

None

params

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkHeartbeatReq(_pkt, /, *, type=4, flags=None, len=None, params=[])[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             PARAMS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SCTPChunkHeartbeatReq                    
SCTPChunkHeartbeatReq fields

type

ByteEnumField

4

flags

XByteField

None

len

FieldLenField

None

params

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkIData(_pkt, /, *, type=64, reserved=None, delay_sack=0, unordered=0, beginning=0, ending=0, len=None, tsn=None, stream_id=None, reserved_16=None, message_id=None, ppid_fsn=None, data=None)[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |RESERVE|D|U|B|E|              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              TSN                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           STREAM ID           |          RESERVED 16          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           MESSAGE ID                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            PPID FSN                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. SCTPChunkIData                        
SCTPChunkIData fields

type

ByteEnumField

64

reserved

BitField (4 bits)

None

delay_sack

BitField (1 bit)

0

unordered

BitField (1 bit)

0

beginning

BitField (1 bit)

0

ending

BitField (1 bit)

0

len

FieldLenField

None

tsn

XIntField

None

stream_id

XShortField

None

reserved_16

XShortField

None

message_id

XIntField

None

ppid_fsn

MultipleTypeField (IntEnumField, XIntField, XIntField)

None

data

PadField

None

class scapy.layers.sctp.SCTPChunkIForwardTSN(_pkt, /, *, type=194, flags=None, len=None, new_tsn=None, skips=[])[source]

Bases: SCTPChunkForwardTSN

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            NEW TSN                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             SKIPS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SCTPChunkIForwardTSN                     
SCTPChunkIForwardTSN fields

type

ByteEnumField

194

flags

XByteField

None

len

FieldLenField

None

new_tsn

IntField

None

skips

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkInit(_pkt, /, *, type=1, flags=None, len=None, init_tag=None, a_rwnd=None, n_out_streams=None, n_in_streams=None, init_tsn=None, params=[])[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            INIT TAG                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             A RWND                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         N OUT STREAMS         |          N IN STREAMS         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            INIT TSN                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             PARAMS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SCTPChunkInit                        
SCTPChunkInit fields

type

ByteEnumField

1

flags

XByteField

None

len

FieldLenField

None

init_tag

XIntField

None

a_rwnd

IntField

None

n_out_streams

ShortField

None

n_in_streams

ShortField

None

init_tsn

XIntField

None

params

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkInitAck(_pkt, /, *, type=2, flags=None, len=None, init_tag=None, a_rwnd=None, n_out_streams=None, n_in_streams=None, init_tsn=None, params=[])[source]

Bases: SCTPChunkInit

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            INIT TAG                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             A RWND                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         N OUT STREAMS         |          N IN STREAMS         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            INIT TSN                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             PARAMS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SCTPChunkInitAck                       
SCTPChunkInitAck fields

type

ByteEnumField

2

flags

XByteField

None

len

FieldLenField

None

init_tag

XIntField

None

a_rwnd

IntField

None

n_out_streams

ShortField

None

n_in_streams

ShortField

None

init_tsn

XIntField

None

params

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkPad(_pkt, /, *, type=132, flags=None, len=None, padding=None)[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            PADDING            |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SCTPChunkPad                         
SCTPChunkPad fields

type

ByteEnumField

132

flags

XByteField

None

len

FieldLenField

None

padding

PadField

None

class scapy.layers.sctp.SCTPChunkParamAdaptationLayer(_pkt, /, *, type=49158, len=8, indication=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           INDICATION                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SCTPChunkParamAdaptationLayer                
SCTPChunkParamAdaptationLayer fields

type

ShortEnumField

49158

len

ShortField

8

indication

XIntField

None

class scapy.layers.sctp.SCTPChunkParamAddIPAddr(_pkt, /, *, type=49153, len=None, correlation_id=None, addr_type=5, addr_len=None, addr=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CORRELATION ID                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ADDR TYPE           |            ADDR LEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              ADDR             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SCTPChunkParamAddIPAddr                   
SCTPChunkParamAddIPAddr fields

type

ShortEnumField

49153

len

FieldLenField

None

correlation_id

XIntField

None

addr_type

ShortEnumField

5

addr_len

FieldLenField

None

addr

MultipleTypeField (IPField, IP6Field, StrFixedLenField)

b''

class scapy.layers.sctp.SCTPChunkParamAddIncomingStreamReq(_pkt, /, *, type=18, len=12, re_conf_req_seq_num=None, num_new_stream=None, reserved=None)[source]

Bases: SCTPChunkParamAddOutgoingStreamReq

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      RE CONF REQ SEQ NUM                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         NUM NEW STREAM        |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. SCTPChunkParamAddIncomingStreamReq              
SCTPChunkParamAddIncomingStreamReq fields

type

ShortEnumField

18

len

XShortField

12

re_conf_req_seq_num

XIntField

None

num_new_stream

XShortField

None

reserved

XShortField

None

class scapy.layers.sctp.SCTPChunkParamAddOutgoingStreamReq(_pkt, /, *, type=17, len=12, re_conf_req_seq_num=None, num_new_stream=None, reserved=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      RE CONF REQ SEQ NUM                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         NUM NEW STREAM        |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. SCTPChunkParamAddOutgoingStreamReq              
SCTPChunkParamAddOutgoingStreamReq fields

type

ShortEnumField

17

len

XShortField

12

re_conf_req_seq_num

XIntField

None

num_new_stream

XShortField

None

reserved

XShortField

None

class scapy.layers.sctp.SCTPChunkParamChunkList(_pkt, /, *, type=32771, len=None, chunk_list=[])[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           CHUNK LIST          |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SCTPChunkParamChunkList                   
SCTPChunkParamChunkList fields

type

ShortEnumField

32771

len

FieldLenField

None

chunk_list

PadField

[]

class scapy.layers.sctp.SCTPChunkParamCookiePreservative(_pkt, /, *, type=9, len=8, sug_cookie_inc=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         SUG COOKIE INC                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SCTPChunkParamCookiePreservative               
SCTPChunkParamCookiePreservative fields

type

ShortEnumField

9

len

ShortField

8

sug_cookie_inc

XIntField

None

class scapy.layers.sctp.SCTPChunkParamDelIPAddr(_pkt, /, *, type=49154, len=None, correlation_id=None, addr_type=5, addr_len=None, addr=None)[source]

Bases: SCTPChunkParamAddIPAddr

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CORRELATION ID                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ADDR TYPE           |            ADDR LEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              ADDR             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SCTPChunkParamDelIPAddr                   
SCTPChunkParamDelIPAddr fields

type

ShortEnumField

49154

len

FieldLenField

None

correlation_id

XIntField

None

addr_type

ShortEnumField

5

addr_len

FieldLenField

None

addr

MultipleTypeField (IPField, IP6Field, StrFixedLenField)

b''

class scapy.layers.sctp.SCTPChunkParamECNCapable(_pkt, /, *, type=32768, len=4)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. SCTPChunkParamECNCapable                   
SCTPChunkParamECNCapable fields

type

ShortEnumField

32768

len

ShortField

4

class scapy.layers.sctp.SCTPChunkParamErrorIndication(_pkt, /, *, type=49155, len=None, correlation_id=None, error_causes=b'')[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CORRELATION ID                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          ERROR CAUSES         |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SCTPChunkParamErrorIndication                
SCTPChunkParamErrorIndication fields

type

ShortEnumField

49155

len

FieldLenField

None

correlation_id

XIntField

None

error_causes

PadField

b''

class scapy.layers.sctp.SCTPChunkParamFwdTSN(_pkt, /, *, type=49152, len=4)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SCTPChunkParamFwdTSN                     
SCTPChunkParamFwdTSN fields

type

ShortEnumField

49152

len

ShortField

4

class scapy.layers.sctp.SCTPChunkParamHeartbeatInfo(_pkt, /, *, type=1, len=None, data=b'')[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SCTPChunkParamHeartbeatInfo                 
SCTPChunkParamHeartbeatInfo fields

type

ShortEnumField

1

len

FieldLenField

None

data

PadField

b''

class scapy.layers.sctp.SCTPChunkParamHostname(_pkt, /, *, type=11, len=None, hostname=b'')[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            HOSTNAME           |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SCTPChunkParamHostname                    
SCTPChunkParamHostname fields

type

ShortEnumField

11

len

FieldLenField

None

hostname

PadField

b''

class scapy.layers.sctp.SCTPChunkParamIPv4Addr(_pkt, /, *, type=5, len=8, addr='127.0.0.1')[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              ADDR                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SCTPChunkParamIPv4Addr                    
SCTPChunkParamIPv4Addr fields

type

ShortEnumField

5

len

ShortField

8

addr

IPField

'127.0.0.1'

class scapy.layers.sctp.SCTPChunkParamIPv6Addr(_pkt, /, *, type=6, len=20, addr='::1')[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              ADDR                             |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SCTPChunkParamIPv6Addr                    
SCTPChunkParamIPv6Addr fields

type

ShortEnumField

6

len

ShortField

20

addr

IP6Field

'::1'

class scapy.layers.sctp.SCTPChunkParamInSSNResetReq(_pkt, /, *, type=14, len=None, re_conf_req_seq_num=None, stream_num_list=[])[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      RE CONF REQ SEQ NUM                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        STREAM NUM LIST        |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SCTPChunkParamInSSNResetReq                 
SCTPChunkParamInSSNResetReq fields

type

ShortEnumField

14

len

FieldLenField

None

re_conf_req_seq_num

XIntField

None

stream_num_list

PadField

[]

class scapy.layers.sctp.SCTPChunkParamOutSSNResetReq(_pkt, /, *, type=13, len=None, re_conf_req_seq_num=None, re_conf_res_seq_num=None, tsn=None, stream_num_list=[])[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      RE CONF REQ SEQ NUM                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      RE CONF RES SEQ NUM                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              TSN                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        STREAM NUM LIST        |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SCTPChunkParamOutSSNResetReq                 
SCTPChunkParamOutSSNResetReq fields

type

ShortEnumField

13

len

FieldLenField

None

re_conf_req_seq_num

XIntField

None

re_conf_res_seq_num

XIntField

None

tsn

XIntField

None

stream_num_list

PadField

[]

class scapy.layers.sctp.SCTPChunkParamRandom(_pkt, /, *, type=32770, len=None, random=<RandBin>)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             RANDOM            |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SCTPChunkParamRandom                     
SCTPChunkParamRandom fields

type

ShortEnumField

32770

len

FieldLenField

None

random

PadField

<RandBin>

class scapy.layers.sctp.SCTPChunkParamReConfigRes(_pkt, /, *, type=16, len=12, re_conf_res_seq_num=None, result=None, sender_next_tsn=None, receiver_next_tsn=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      RE CONF RES SEQ NUM                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             RESULT                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        SENDER NEXT TSN                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       RECEIVER NEXT TSN                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. SCTPChunkParamReConfigRes                  
SCTPChunkParamReConfigRes fields

type

ShortEnumField

16

len

XShortField

12

re_conf_res_seq_num

XIntField

None

result

IntEnumField

None

sender_next_tsn

XIntField

None

receiver_next_tsn

XIntField

None

class scapy.layers.sctp.SCTPChunkParamRequestedHMACFunctions(_pkt, /, *, type=32772, len=None, HMAC_functions_list=[1])[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      HMAC FUNCTIONS LIST      |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Fig. SCTPChunkParamRequestedHMACFunctions             
SCTPChunkParamRequestedHMACFunctions fields

type

ShortEnumField

32772

len

FieldLenField

None

HMAC_functions_list

PadField

[1]

class scapy.layers.sctp.SCTPChunkParamSSNTSNResetReq(_pkt, /, *, type=15, len=8, re_conf_req_seq_num=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      RE CONF REQ SEQ NUM                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SCTPChunkParamSSNTSNResetReq                 
SCTPChunkParamSSNTSNResetReq fields

type

ShortEnumField

15

len

XShortField

8

re_conf_req_seq_num

XIntField

None

class scapy.layers.sctp.SCTPChunkParamSetPrimaryAddr(_pkt, /, *, type=49156, len=None, correlation_id=None, addr_type=5, addr_len=None, addr=None)[source]

Bases: SCTPChunkParamAddIPAddr

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CORRELATION ID                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ADDR TYPE           |            ADDR LEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              ADDR             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SCTPChunkParamSetPrimaryAddr                 
SCTPChunkParamSetPrimaryAddr fields

type

ShortEnumField

49156

len

FieldLenField

None

correlation_id

XIntField

None

addr_type

ShortEnumField

5

addr_len

FieldLenField

None

addr

MultipleTypeField (IPField, IP6Field, StrFixedLenField)

b''

class scapy.layers.sctp.SCTPChunkParamStateCookie(_pkt, /, *, type=7, len=None, cookie=b'')[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             COOKIE            |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. SCTPChunkParamStateCookie                  
SCTPChunkParamStateCookie fields

type

ShortEnumField

7

len

FieldLenField

None

cookie

PadField

b''

class scapy.layers.sctp.SCTPChunkParamSuccessIndication(_pkt, /, *, type=49157, len=8, correlation_id=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CORRELATION ID                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. SCTPChunkParamSuccessIndication               
SCTPChunkParamSuccessIndication fields

type

ShortEnumField

49157

len

ShortField

8

correlation_id

XIntField

None

class scapy.layers.sctp.SCTPChunkParamSupportedAddrTypes(_pkt, /, *, type=12, len=None, addr_type_list=[5])[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         ADDR TYPE LIST        |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SCTPChunkParamSupportedAddrTypes               
SCTPChunkParamSupportedAddrTypes fields

type

ShortEnumField

12

len

FieldLenField

None

addr_type_list

PadField

[5]

class scapy.layers.sctp.SCTPChunkParamSupportedExtensions(_pkt, /, *, type=32776, len=None, supported_extensions=[15, 193, 128])[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      SUPPORTED EXTENSIONS     |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SCTPChunkParamSupportedExtensions              
SCTPChunkParamSupportedExtensions fields

type

ShortEnumField

32776

len

FieldLenField

None

supported_extensions

PadField

[15, 193, 128]

class scapy.layers.sctp.SCTPChunkParamUnrocognizedParam(_pkt, /, *, type=8, len=None, param=b'')[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             PARAM             |            padding            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. SCTPChunkParamUnrocognizedParam               
SCTPChunkParamUnrocognizedParam fields

type

ShortEnumField

8

len

FieldLenField

None

param

PadField

b''

class scapy.layers.sctp.SCTPChunkReConfig(_pkt, /, *, type=130, flags=None, len=None, params=[])[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             PARAMS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SCTPChunkReConfig                      
SCTPChunkReConfig fields

type

ByteEnumField

130

flags

XByteField

None

len

FieldLenField

None

params

ChunkParamField

[]

class scapy.layers.sctp.SCTPChunkSACK(_pkt, /, *, type=3, flags=None, len=None, cumul_tsn_ack=None, a_rwnd=None, n_gap_ack=None, n_dup_tsn=None, gap_ack_list=[], dup_tsn_list=[])[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CUMUL TSN ACK                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             A RWND                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           N GAP ACK           |           N DUP TSN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          GAP ACK LIST         |          DUP TSN LIST         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SCTPChunkSACK                        
SCTPChunkSACK fields

type

ByteEnumField

3

flags

XByteField

None

len

ShortField

None

cumul_tsn_ack

XIntField

None

a_rwnd

IntField

None

n_gap_ack

FieldLenField

None

n_dup_tsn

FieldLenField

None

gap_ack_list

FieldListField

[]

dup_tsn_list

FieldListField

[]

post_build(p, pay)[source]
class scapy.layers.sctp.SCTPChunkShutdown(_pkt, /, *, type=7, flags=None, len=8, cumul_tsn_ack=None)[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CUMUL TSN ACK                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SCTPChunkShutdown                      
SCTPChunkShutdown fields

type

ByteEnumField

7

flags

XByteField

None

len

ShortField

8

cumul_tsn_ack

XIntField

None

class scapy.layers.sctp.SCTPChunkShutdownAck(_pkt, /, *, type=8, flags=None, len=4)[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |     FLAGS     |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SCTPChunkShutdownAck                     
SCTPChunkShutdownAck fields

type

ByteEnumField

8

flags

XByteField

None

len

ShortField

4

class scapy.layers.sctp.SCTPChunkShutdownComplete(_pkt, /, *, type=14, reserved=None, TCB=0, len=4)[source]

Bases: _SCTPChunkGuessPayload, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |   RESERVED  |T|              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. SCTPChunkShutdownComplete                  
SCTPChunkShutdownComplete fields

type

ByteEnumField

14

reserved

BitField (7 bits)

None

TCB

BitField (1 bit)

0

len

ShortField

4

class scapy.layers.sctp.SCTPForwardSkip(_pkt, /, *, stream_id=None, stream_seq=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           STREAM ID           |           STREAM SEQ          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. SCTPForwardSkip                       
SCTPForwardSkip fields

stream_id

ShortField

None

stream_seq

ShortField

None

class scapy.layers.sctp.SCTPIForwardSkip(_pkt, /, *, stream_id=None, reserved=None, unordered=None, message_id=None)[source]

Bases: _SCTPChunkParam, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           STREAM ID           |           RESERVED          |U|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           MESSAGE ID                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SCTPIForwardSkip                       
SCTPIForwardSkip fields

stream_id

ShortField

None

reserved

BitField (15 bits)

None

unordered

BitField (1 bit)

None

message_id

IntField

None

class scapy.layers.sctp.SCTPerror(_pkt, /, *, sport=0, dport=0, tag=0, chksum=None)[source]

Bases: SCTP

aliastypes
answers(other)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             SPORT             |             DPORT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              TAG                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             CHKSUM                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. SCTPerror                          
SCTPerror fields

sport

ShortEnumField

0

dport

ShortEnumField

0

tag

XIntField

0

chksum

XIntField

None

mysummary()[source]
scapy.layers.sctp.crc32c(buf)[source]