scapy.layers.sctp

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 = [<class 'scapy.layers.sctp.SCTP'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTP,SCTPerror).sport>, <ShortEnumField (SCTP,SCTPerror).dport>, <XIntField (SCTP,SCTPerror).tag>, <XIntField (SCTP,SCTPerror).chksum>]
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 = [<class 'scapy.layers.sctp.SCTPChunkAbort'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkAbort).type>, <BitField (SCTPChunkAbort).reserved>, <BitField (SCTPChunkAbort).TCB>, <FieldLenField (SCTPChunkAbort).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkAddressConf(_pkt, /, *, type=193, flags=None, len=None, seq=0, params=[])[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkAddressConf'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).type>, <XByteField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).flags>, <FieldLenField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).len>, <IntField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).seq>, <ChunkParamField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).params>]
class scapy.layers.sctp.SCTPChunkAddressConfAck(_pkt, /, *, type=128, flags=None, len=None, seq=0, params=[])[source]

Bases: SCTPChunkAddressConf

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkAddressConfAck'>, <class 'scapy.layers.sctp.SCTPChunkAddressConf'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).type>, <XByteField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).flags>, <FieldLenField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).len>, <IntField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).seq>, <ChunkParamField (SCTPChunkAddressConf,SCTPChunkAddressConfAck).params>]
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 = [<class 'scapy.layers.sctp.SCTPChunkAuthentication'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkAuthentication).type>, <XByteField (SCTPChunkAuthentication).flags>, <FieldLenField (SCTPChunkAuthentication).len>, <ShortField (SCTPChunkAuthentication).shared_key_id>, <ShortField (SCTPChunkAuthentication).HMAC_function>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkCookieAck(_pkt, /, *, type=11, flags=None, len=4)[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkCookieAck'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkCookieAck).type>, <XByteField (SCTPChunkCookieAck).flags>, <ShortField (SCTPChunkCookieAck).len>]
class scapy.layers.sctp.SCTPChunkCookieEcho(_pkt, /, *, type=10, flags=None, len=None, cookie=b'')[source]

Bases: SCTPChunkError

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkCookieEcho'>, <class 'scapy.layers.sctp.SCTPChunkError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkCookieEcho).type>, <XByteField (SCTPChunkCookieEcho).flags>, <FieldLenField (SCTPChunkCookieEcho).len>, <scapy.fields.PadField object>]
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 = [<class 'scapy.layers.sctp.SCTPChunkData'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkData).type>, <BitField (SCTPChunkData).reserved>, <BitField (SCTPChunkData).delay_sack>, <BitField (SCTPChunkData).unordered>, <BitField (SCTPChunkData).beginning>, <BitField (SCTPChunkData).ending>, <FieldLenField (SCTPChunkData).len>, <XIntField (SCTPChunkData).tsn>, <XShortField (SCTPChunkData).stream_id>, <XShortField (SCTPChunkData).stream_seq>, <IntEnumField (SCTPChunkData).proto_id>, <scapy.fields.PadField object>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'proto_id': 46}, <class 'scapy.contrib.diameter.DiamG'>), ({'proto_id': 47}, <class 'scapy.contrib.diameter.DiamG'>)]
class scapy.layers.sctp.SCTPChunkError(_pkt, /, *, type=9, flags=None, len=None, error_causes=b'')[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkError).type>, <XByteField (SCTPChunkError).flags>, <FieldLenField (SCTPChunkError).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkForwardTSN(_pkt, /, *, type=192, flags=None, len=None, new_tsn=None, skips=[])[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkForwardTSN'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).type>, <XByteField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).flags>, <FieldLenField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).len>, <IntField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).new_tsn>, <ChunkParamField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).skips>]
class scapy.layers.sctp.SCTPChunkHeartbeatAck(_pkt, /, *, type=5, flags=None, len=None, params=[])[source]

Bases: SCTPChunkHeartbeatReq

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkHeartbeatAck'>, <class 'scapy.layers.sctp.SCTPChunkHeartbeatReq'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkHeartbeatReq,SCTPChunkHeartbeatAck).type>, <XByteField (SCTPChunkHeartbeatReq,SCTPChunkHeartbeatAck).flags>, <FieldLenField (SCTPChunkHeartbeatReq,SCTPChunkHeartbeatAck).len>, <ChunkParamField (SCTPChunkHeartbeatReq,SCTPChunkHeartbeatAck).params>]
class scapy.layers.sctp.SCTPChunkHeartbeatReq(_pkt, /, *, type=4, flags=None, len=None, params=[])[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkHeartbeatReq'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkHeartbeatReq,SCTPChunkHeartbeatAck).type>, <XByteField (SCTPChunkHeartbeatReq,SCTPChunkHeartbeatAck).flags>, <FieldLenField (SCTPChunkHeartbeatReq,SCTPChunkHeartbeatAck).len>, <ChunkParamField (SCTPChunkHeartbeatReq,SCTPChunkHeartbeatAck).params>]
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 = [<class 'scapy.layers.sctp.SCTPChunkIData'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkIData).type>, <BitField (SCTPChunkIData).reserved>, <BitField (SCTPChunkIData).delay_sack>, <BitField (SCTPChunkIData).unordered>, <BitField (SCTPChunkIData).beginning>, <BitField (SCTPChunkIData).ending>, <FieldLenField (SCTPChunkIData).len>, <XIntField (SCTPChunkIData).tsn>, <XShortField (SCTPChunkIData).stream_id>, <XShortField (SCTPChunkIData).reserved_16>, <XIntField (SCTPChunkIData).message_id>, <scapy.fields.MultipleTypeField object>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkIForwardTSN(_pkt, /, *, type=194, flags=None, len=None, new_tsn=None, skips=[])[source]

Bases: SCTPChunkForwardTSN

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkIForwardTSN'>, <class 'scapy.layers.sctp.SCTPChunkForwardTSN'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).type>, <XByteField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).flags>, <FieldLenField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).len>, <IntField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).new_tsn>, <ChunkParamField (SCTPChunkForwardTSN,SCTPChunkIForwardTSN).skips>]
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 = [<class 'scapy.layers.sctp.SCTPChunkInit'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkInit,SCTPChunkInitAck).type>, <XByteField (SCTPChunkInit,SCTPChunkInitAck).flags>, <FieldLenField (SCTPChunkInit,SCTPChunkInitAck).len>, <XIntField (SCTPChunkInit,SCTPChunkInitAck).init_tag>, <IntField (SCTPChunkInit,SCTPChunkInitAck).a_rwnd>, <ShortField (SCTPChunkInit,SCTPChunkInitAck).n_out_streams>, <ShortField (SCTPChunkInit,SCTPChunkInitAck).n_in_streams>, <XIntField (SCTPChunkInit,SCTPChunkInitAck).init_tsn>, <ChunkParamField (SCTPChunkInit,SCTPChunkInitAck).params>]
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 = [<class 'scapy.layers.sctp.SCTPChunkInitAck'>, <class 'scapy.layers.sctp.SCTPChunkInit'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkInit,SCTPChunkInitAck).type>, <XByteField (SCTPChunkInit,SCTPChunkInitAck).flags>, <FieldLenField (SCTPChunkInit,SCTPChunkInitAck).len>, <XIntField (SCTPChunkInit,SCTPChunkInitAck).init_tag>, <IntField (SCTPChunkInit,SCTPChunkInitAck).a_rwnd>, <ShortField (SCTPChunkInit,SCTPChunkInitAck).n_out_streams>, <ShortField (SCTPChunkInit,SCTPChunkInitAck).n_in_streams>, <XIntField (SCTPChunkInit,SCTPChunkInitAck).init_tsn>, <ChunkParamField (SCTPChunkInit,SCTPChunkInitAck).params>]
class scapy.layers.sctp.SCTPChunkPad(_pkt, /, *, type=132, flags=None, len=None, padding=None)[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkPad'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkPad).type>, <XByteField (SCTPChunkPad).flags>, <FieldLenField (SCTPChunkPad).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamAdaptationLayer(_pkt, /, *, type=49158, len=8, indication=None)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamAdaptationLayer'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamAdaptationLayer).type>, <ShortField (SCTPChunkParamAdaptationLayer).len>, <XIntField (SCTPChunkParamAdaptationLayer).indication>]
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 = [<class 'scapy.layers.sctp.SCTPChunkParamAddIPAddr'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).type>, <FieldLenField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).len>, <XIntField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).correlation_id>, <ShortEnumField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).addr_type>, <FieldLenField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).addr_len>, <scapy.fields.MultipleTypeField object>]
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 = [<class 'scapy.layers.sctp.SCTPChunkParamAddIncomingStreamReq'>, <class 'scapy.layers.sctp.SCTPChunkParamAddOutgoingStreamReq'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).type>, <XShortField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).len>, <XIntField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).re_conf_req_seq_num>, <XShortField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).num_new_stream>, <XShortField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).reserved>]
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 = [<class 'scapy.layers.sctp.SCTPChunkParamAddOutgoingStreamReq'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).type>, <XShortField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).len>, <XIntField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).re_conf_req_seq_num>, <XShortField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).num_new_stream>, <XShortField (SCTPChunkParamAddOutgoingStreamReq,SCTPChunkParamAddIncomingStreamReq).reserved>]
class scapy.layers.sctp.SCTPChunkParamChunkList(_pkt, /, *, type=32771, len=None, chunk_list=[])[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamChunkList'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamChunkList).type>, <FieldLenField (SCTPChunkParamChunkList).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamCookiePreservative(_pkt, /, *, type=9, len=8, sug_cookie_inc=None)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamCookiePreservative'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamCookiePreservative).type>, <ShortField (SCTPChunkParamCookiePreservative).len>, <XIntField (SCTPChunkParamCookiePreservative).sug_cookie_inc>]
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 = [<class 'scapy.layers.sctp.SCTPChunkParamDelIPAddr'>, <class 'scapy.layers.sctp.SCTPChunkParamAddIPAddr'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).type>, <FieldLenField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).len>, <XIntField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).correlation_id>, <ShortEnumField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).addr_type>, <FieldLenField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).addr_len>, <scapy.fields.MultipleTypeField object>]
class scapy.layers.sctp.SCTPChunkParamECNCapable(_pkt, /, *, type=32768, len=4)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamECNCapable'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamECNCapable).type>, <ShortField (SCTPChunkParamECNCapable).len>]
class scapy.layers.sctp.SCTPChunkParamErrorIndication(_pkt, /, *, type=49155, len=None, correlation_id=None, error_causes=b'')[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamErrorIndication'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamErrorIndication).type>, <FieldLenField (SCTPChunkParamErrorIndication).len>, <XIntField (SCTPChunkParamErrorIndication).correlation_id>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamFwdTSN(_pkt, /, *, type=49152, len=4)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamFwdTSN'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamFwdTSN).type>, <ShortField (SCTPChunkParamFwdTSN).len>]
class scapy.layers.sctp.SCTPChunkParamHeartbeatInfo(_pkt, /, *, type=1, len=None, data=b'')[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamHeartbeatInfo'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamHeartbeatInfo).type>, <FieldLenField (SCTPChunkParamHeartbeatInfo).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamHostname(_pkt, /, *, type=11, len=None, hostname=b'')[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamHostname'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamHostname).type>, <FieldLenField (SCTPChunkParamHostname).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamIPv4Addr(_pkt, /, *, type=5, len=8, addr='127.0.0.1')[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamIPv4Addr'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamIPv4Addr).type>, <ShortField (SCTPChunkParamIPv4Addr).len>, <IPField (SCTPChunkParamIPv4Addr).addr>]
class scapy.layers.sctp.SCTPChunkParamIPv6Addr(_pkt, /, *, type=6, len=20, addr='::1')[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamIPv6Addr'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamIPv6Addr).type>, <ShortField (SCTPChunkParamIPv6Addr).len>, <IP6Field (SCTPChunkParamIPv6Addr).addr>]
class scapy.layers.sctp.SCTPChunkParamInSSNResetReq(_pkt, /, *, type=14, len=None, re_conf_req_seq_num=None, stream_num_list=[])[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamInSSNResetReq'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamInSSNResetReq).type>, <FieldLenField (SCTPChunkParamInSSNResetReq).len>, <XIntField (SCTPChunkParamInSSNResetReq).re_conf_req_seq_num>, <scapy.fields.PadField object>]
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 = [<class 'scapy.layers.sctp.SCTPChunkParamOutSSNResetReq'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamOutSSNResetReq).type>, <FieldLenField (SCTPChunkParamOutSSNResetReq).len>, <XIntField (SCTPChunkParamOutSSNResetReq).re_conf_req_seq_num>, <XIntField (SCTPChunkParamOutSSNResetReq).re_conf_res_seq_num>, <XIntField (SCTPChunkParamOutSSNResetReq).tsn>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamRandom(_pkt, /, *, type=32770, len=None, random=<RandBin>)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamRandom'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamRandom).type>, <FieldLenField (SCTPChunkParamRandom).len>, <scapy.fields.PadField object>]
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 = [<class 'scapy.layers.sctp.SCTPChunkParamReConfigRes'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamReConfigRes).type>, <XShortField (SCTPChunkParamReConfigRes).len>, <XIntField (SCTPChunkParamReConfigRes).re_conf_res_seq_num>, <IntEnumField (SCTPChunkParamReConfigRes).result>, <XIntField (SCTPChunkParamReConfigRes).sender_next_tsn>, <XIntField (SCTPChunkParamReConfigRes).receiver_next_tsn>]
class scapy.layers.sctp.SCTPChunkParamRequestedHMACFunctions(_pkt, /, *, type=32772, len=None, HMAC_functions_list=[1])[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamRequestedHMACFunctions'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamRequestedHMACFunctions).type>, <FieldLenField (SCTPChunkParamRequestedHMACFunctions).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamSSNTSNResetReq(_pkt, /, *, type=15, len=8, re_conf_req_seq_num=None)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamSSNTSNResetReq'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamSSNTSNResetReq).type>, <XShortField (SCTPChunkParamSSNTSNResetReq).len>, <XIntField (SCTPChunkParamSSNTSNResetReq).re_conf_req_seq_num>]
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 = [<class 'scapy.layers.sctp.SCTPChunkParamSetPrimaryAddr'>, <class 'scapy.layers.sctp.SCTPChunkParamAddIPAddr'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).type>, <FieldLenField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).len>, <XIntField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).correlation_id>, <ShortEnumField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).addr_type>, <FieldLenField (SCTPChunkParamAddIPAddr,SCTPChunkParamDelIPAddr,SCTPChunkParamSetPrimaryAddr).addr_len>, <scapy.fields.MultipleTypeField object>]
class scapy.layers.sctp.SCTPChunkParamStateCookie(_pkt, /, *, type=7, len=None, cookie=b'')[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamStateCookie'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamStateCookie).type>, <FieldLenField (SCTPChunkParamStateCookie).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamSuccessIndication(_pkt, /, *, type=49157, len=8, correlation_id=None)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamSuccessIndication'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamSuccessIndication).type>, <ShortField (SCTPChunkParamSuccessIndication).len>, <XIntField (SCTPChunkParamSuccessIndication).correlation_id>]
class scapy.layers.sctp.SCTPChunkParamSupportedAddrTypes(_pkt, /, *, type=12, len=None, addr_type_list=[5])[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamSupportedAddrTypes'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamSupportedAddrTypes).type>, <FieldLenField (SCTPChunkParamSupportedAddrTypes).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamSupportedExtensions(_pkt, /, *, type=32776, len=None, supported_extensions=[15, 193, 128])[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamSupportedExtensions'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamSupportedExtensions).type>, <FieldLenField (SCTPChunkParamSupportedExtensions).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkParamUnrocognizedParam(_pkt, /, *, type=8, len=None, param=b'')[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkParamUnrocognizedParam'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTPChunkParamUnrocognizedParam).type>, <FieldLenField (SCTPChunkParamUnrocognizedParam).len>, <scapy.fields.PadField object>]
class scapy.layers.sctp.SCTPChunkReConfig(_pkt, /, *, type=130, flags=None, len=None, params=[])[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkReConfig'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkReConfig).type>, <XByteField (SCTPChunkReConfig).flags>, <FieldLenField (SCTPChunkReConfig).len>, <ChunkParamField (SCTPChunkReConfig).params>]
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 = [<class 'scapy.layers.sctp.SCTPChunkSACK'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkSACK).type>, <XByteField (SCTPChunkSACK).flags>, <ShortField (SCTPChunkSACK).len>, <XIntField (SCTPChunkSACK).cumul_tsn_ack>, <IntField (SCTPChunkSACK).a_rwnd>, <FieldLenField (SCTPChunkSACK).n_gap_ack>, <FieldLenField (SCTPChunkSACK).n_dup_tsn>, <FieldListField (SCTPChunkSACK).gap_ack_list>, <FieldListField (SCTPChunkSACK).dup_tsn_list>]
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 = [<class 'scapy.layers.sctp.SCTPChunkShutdown'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkShutdown).type>, <XByteField (SCTPChunkShutdown).flags>, <ShortField (SCTPChunkShutdown).len>, <XIntField (SCTPChunkShutdown).cumul_tsn_ack>]
class scapy.layers.sctp.SCTPChunkShutdownAck(_pkt, /, *, type=8, flags=None, len=4)[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkShutdownAck'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkShutdownAck).type>, <XByteField (SCTPChunkShutdownAck).flags>, <ShortField (SCTPChunkShutdownAck).len>]
class scapy.layers.sctp.SCTPChunkShutdownComplete(_pkt, /, *, type=14, reserved=None, TCB=0, len=4)[source]

Bases: _SCTPChunkGuessPayload, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPChunkShutdownComplete'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (SCTPChunkShutdownComplete).type>, <BitField (SCTPChunkShutdownComplete).reserved>, <BitField (SCTPChunkShutdownComplete).TCB>, <ShortField (SCTPChunkShutdownComplete).len>]
class scapy.layers.sctp.SCTPForwardSkip(_pkt, /, *, stream_id=None, stream_seq=None)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPForwardSkip'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (SCTPForwardSkip).stream_id>, <ShortField (SCTPForwardSkip).stream_seq>]
class scapy.layers.sctp.SCTPIForwardSkip(_pkt, /, *, stream_id=None, reserved=None, unordered=None, message_id=None)[source]

Bases: _SCTPChunkParam, Packet

aliastypes = [<class 'scapy.layers.sctp.SCTPIForwardSkip'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (SCTPIForwardSkip).stream_id>, <BitField (SCTPIForwardSkip).reserved>, <BitField (SCTPIForwardSkip).unordered>, <IntField (SCTPIForwardSkip).message_id>]
class scapy.layers.sctp.SCTPerror(_pkt, /, *, sport=0, dport=0, tag=0, chksum=None)[source]

Bases: SCTP

aliastypes = [<class 'scapy.layers.sctp.SCTPerror'>, <class 'scapy.layers.sctp.SCTP'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (SCTP,SCTPerror).sport>, <ShortEnumField (SCTP,SCTPerror).dport>, <XIntField (SCTP,SCTPerror).tag>, <XIntField (SCTP,SCTPerror).chksum>]
mysummary()[source]
scapy.layers.sctp.crc32c(buf)[source]