SCTP Constant Enumerations

This module contains all constant enumerations of SCTP implementations. Available enumerations include:

SCTP_Chunk

SCTP Chunk Types [*]

SCTP_Parameter

SCTP Chunk Parameter Types [†]

SCTP_CauseCode

SCTP Error Cause Codes [‡]

SCTP_PayloadProtocolIdentifier

SCTP Payload Protocol Identifiers [§]

SCTP Chunk Types

This module contains the constant enumeration for SCTP Chunk Types, which is automatically generated from pcapkit.vendor.sctp.chunk.Chunk.

class pcapkit.const.sctp.chunk.Chunk(*values)[source]

Bases: EnumRegistry, aenum.IntEnum

[Chunk] SCTP Chunk Types

Payload_Data = 0

Payload Data (DATA) [RFC 9260]

Initiation = 1

Initiation (INIT) [RFC 9260]

Initiation_Acknowledgement = 2

Initiation Acknowledgement (INIT ACK) [RFC 9260]

Selective_Acknowledgement = 3

Selective Acknowledgement (SACK) [RFC 9260]

Heartbeat_Request = 4

Heartbeat Request (HEARTBEAT) [RFC 9260]

Heartbeat_Acknowledgement = 5

Heartbeat Acknowledgement (HEARTBEAT ACK) [RFC 9260]

Abort = 6

Abort (ABORT) [RFC 9260]

Shutdown = 7

Shutdown (SHUTDOWN) [RFC 9260]

Shutdown_Acknowledgement = 8

Shutdown Acknowledgement (SHUTDOWN ACK) [RFC 9260]

Operation_Error = 9

Operation Error (ERROR) [RFC 9260]

State Cookie (COOKIE ECHO) [RFC 9260]

Cookie_Acknowledgement = 11

Cookie Acknowledgement (COOKIE ACK) [RFC 9260]

Reserved_for_Explicit_Congestion_Notification_Echo = 12

Reserved for Explicit Congestion Notification Echo (ECNE) [RFC 9260]

Reserved_for_Congestion_Window_Reduced = 13

Reserved for Congestion Window Reduced (CWR) [RFC 9260]

Shutdown_Complete = 14

Shutdown Complete (SHUTDOWN COMPLETE) [RFC 9260]

Authentication_Chunk = 15

Authentication Chunk (AUTH) [RFC 4895]

Reserved_for_IETF_defined_Chunk_Extensions_63 = 63

Reserved for IETF-defined Chunk Extensions [RFC 9260]

Payload_Data_supporting_Interleaving = 64

Payload Data supporting Interleaving (I-DATA) [RFC 8260]

DTLS = 65

DTLS (TEMPORARY - registered 2026-02-20, expires 2027-02-20) [draft-ietf-tsvwg-sctp-dtls-chunk-01]

Reserved_for_IETF_defined_Chunk_Extensions_127 = 127

Reserved for IETF-defined Chunk Extensions [RFC 9260]

Address_Configuration_Acknowledgment = 128

Address Configuration Acknowledgment (ASCONF-ACK) [RFC 5061]

Unassigned_129 = 129

Unassigned

Re_configuration_Chunk = 130

Re-configuration Chunk (RE-CONFIG) [RFC 6525]

Unassigned_131 = 131

Unassigned

Padding_Chunk = 132

Padding Chunk (PAD) [RFC 4820]

Reserved_for_IETF_defined_Chunk_Extensions_191 = 191

Reserved for IETF-defined Chunk Extensions [RFC 9260]

Forward_TSN = 192

Forward TSN [RFC 3758]

Address_Configuration_Change_Chunk = 193

Address Configuration Change Chunk (ASCONF) [RFC 5061]

I_FORWARD_TSN = 194

I-FORWARD-TSN [RFC 8260]

Reserved_for_IETF_defined_Chunk_Extensions_255 = 255

Reserved for IETF-defined Chunk Extensions [RFC 9260]

classmethod _validate_value(value)[source]

Reject value unless it passes the range check _missing_() makes.

Overrides _validate_value() with that check and the message it raises, so register() refuses exactly the values get() refuses, in the same words (#1816).

Parameters:

value (Any) – Value about to be looked up or minted.

Raises:

EnumValueError – If value fails that check. A ValueError, so an except ValueError caller is unaffected.

classmethod _missing_(value)[source]

Lookup function used when value is not found.

Parameters:

value (int) – Value to get enum item.

Return type:

Chunk

SCTP Chunk Parameter Types

This module contains the constant enumeration for SCTP Chunk Parameter Types, which is automatically generated from pcapkit.vendor.sctp.parameter.Parameter.

class pcapkit.const.sctp.parameter.Parameter(*values)[source]

Bases: EnumRegistry, aenum.IntEnum

[Parameter] SCTP Chunk Parameter Types

Heartbeat_Info = 1

Heartbeat Info [RFC 9260]

IPv4_Address = 5

IPv4 Address [RFC 9260]

IPv6_Address = 6

IPv6 Address [RFC 9260]

State Cookie [RFC 9260]

Unrecognized_Parameter = 8

Unrecognized Parameter [RFC 9260]

Cookie_Preservative = 9

Cookie Preservative [RFC 9260]

Unassigned_10 = 10

Unassigned

Host_Name_Address = 11

Host Name Address [RFC 9260]

Supported_Address_Types = 12

Supported Address Types [RFC 9260]

Outgoing_SSN_Reset_Request_Parameter = 13

Outgoing SSN Reset Request Parameter [RFC 6525]

Incoming_SSN_Reset_Request_Parameter = 14

Incoming SSN Reset Request Parameter [RFC 6525]

SSN_TSN_Reset_Request_Parameter = 15

SSN/TSN Reset Request Parameter [RFC 6525]

Re_configuration_Response_Parameter = 16

Re-configuration Response Parameter [RFC 6525]

Add_Outgoing_Streams_Request_Parameter = 17

Add Outgoing Streams Request Parameter [RFC 6525]

Add_Incoming_Streams_Request_Parameter = 18

Add Incoming Streams Request Parameter [RFC 6525]

Reserved_for_ECN_Capable = 32768

Reserved for ECN Capable (0x8000) [RFC 9260]

Zero_Checksum_Acceptable = 32769

Zero Checksum Acceptable (0x8001) [RFC 9653]

Random = 32770

Random (0x8002) [RFC 4895]

Chunk_List = 32771

Chunk List (0x8003) [RFC 4895]

Requested_HMAC_Algorithm_Parameter = 32772

Requested HMAC Algorithm Parameter (0x8004) [RFC 4895]

Padding = 32773

Padding (0x8005)

DTLS_Key_Management = 32774

DTLS Key Management (0x8006) (TEMPORARY - registered 2026-02-20, expires 2027-02-20) [draft-ietf-tsvwg-sctp-dtls-chunk-01]

Unassigned_32775 = 32775

Unassigned

Supported_Extensions = 32776

Supported Extensions (0x8008) [RFC 5061]

Forward_TSN_supported = 49152

Forward TSN supported (0xC000) [RFC 3758]

Add_IP_Address = 49153

Add IP Address (0xC001) [RFC 5061]

Delete_IP_Address = 49154

Delete IP Address (0xC002) [RFC 5061]

Error_Cause_Indication = 49155

Error Cause Indication (0xC003) [RFC 5061]

Set_Primary_Address = 49156

Set Primary Address (0xC004) [RFC 5061]

Success_Indication = 49157

Success Indication (0xC005) [RFC 5061]

Adaptation_Layer_Indication = 49158

Adaptation Layer Indication (0xC006) [RFC 5061]

Reserved_for_IETF_defined_Chunk_Extensions = 65535

Reserved for IETF-defined Chunk Extensions [RFC 9260]

classmethod _validate_value(value)[source]

Reject value unless it passes the range check _missing_() makes.

Overrides _validate_value() with that check and the message it raises, so register() refuses exactly the values get() refuses, in the same words (#1816).

Parameters:

value (Any) – Value about to be looked up or minted.

Raises:

EnumValueError – If value fails that check. A ValueError, so an except ValueError caller is unaffected.

classmethod _missing_(value)[source]

Lookup function used when value is not found.

Parameters:

value (int) – Value to get enum item.

Return type:

Parameter

SCTP Error Cause Codes

This module contains the constant enumeration for SCTP Error Cause Codes, which is automatically generated from pcapkit.vendor.sctp.cause_code.CauseCode.

class pcapkit.const.sctp.cause_code.CauseCode(*values)[source]

Bases: EnumRegistry, aenum.IntEnum

[CauseCode] SCTP Error Cause Codes

Invalid_Stream_Identifier = 1

Invalid Stream Identifier [RFC 9260]

Missing_Mandatory_Parameter = 2

Missing Mandatory Parameter [RFC 9260]

Stale Cookie [RFC 9260]

Out_of_Resource = 4

Out of Resource [RFC 9260]

Unresolvable_Address = 5

Unresolvable Address [RFC 9260]

Unrecognized_Chunk_Type = 6

Unrecognized Chunk Type [RFC 9260]

Invalid_Mandatory_Parameter = 7

Invalid Mandatory Parameter [RFC 9260]

Unrecognized_Parameters = 8

Unrecognized Parameters [RFC 9260]

No_User_Data = 9

No User Data [RFC 9260]

Cookie_Received_While_Shutting_Down = 10

Cookie Received While Shutting Down [RFC 9260]

Restart_of_an_Association_with_New_Addresses = 11

Restart of an Association with New Addresses [RFC 9260]

User_Initiated_Abort = 12

User-Initiated Abort [RFC 9260]

Protocol_Violation = 13

Protocol Violation [RFC 9260]

Missing_DTLS_Chunk_Support = 100

Missing DTLS Chunk Support (TEMPORARY - registered 2026-08-13, expires 2027-08-13) [draft-ietf-tsvwg-sctp-dtls-chunk-04]

No_Common_DTLS_Key_Management_Method = 101

No Common DTLS Key Management Method (TEMPORARY - registered 2026-08-13, expires 2027-08-13) [draft-ietf-tsvwg-sctp-dtls-chunk-04]

DTLS_Key_Management_Tie_Breaker_Collision = 102

DTLS Key Management Tie Breaker Collision (TEMPORARY - registered 2026-08-13, expires 2027-08-13) [draft-ietf-tsvwg-sctp-dtls-chunk-04]

Incompatible_DTLS_Key_Management_Roles = 103

Incompatible DTLS Key Management Roles (TEMPORARY - registered 2026-08-13, expires 2027-08-13) [draft-ietf-tsvwg-sctp-dtls-chunk-04]

Request_to_Delete_Last_Remaining_IP_Address = 160

Request to Delete Last Remaining IP Address [RFC 5061]

Operation_Refused_Due_to_Resource_Shortage = 161

Operation Refused Due to Resource Shortage [RFC 5061]

Request_to_Delete_Source_IP_Address = 162

Request to Delete Source IP Address [RFC 5061]

Association_Aborted_due_to_illegal_ASCONF_ACK = 163

Association Aborted due to illegal ASCONF-ACK [RFC 5061]

Request_refused_no_authorization = 164

Request refused - no authorization [RFC 5061]

Unsupported_HMAC_Identifier = 261

Unsupported HMAC Identifier [RFC 4895]

classmethod _validate_value(value)[source]

Reject value unless it passes the range check _missing_() makes.

Overrides _validate_value() with that check and the message it raises, so register() refuses exactly the values get() refuses, in the same words (#1816).

Parameters:

value (Any) – Value about to be looked up or minted.

Raises:

EnumValueError – If value fails that check. A ValueError, so an except ValueError caller is unaffected.

classmethod _missing_(value)[source]

Lookup function used when value is not found.

Parameters:

value (int) – Value to get enum item.

Return type:

CauseCode

SCTP Payload Protocol Identifiers

This module contains the constant enumeration for SCTP Payload Protocol Identifiers, which is automatically generated from pcapkit.vendor.sctp.payload_protocol_identifier.PayloadProtocolIdentifier.

class pcapkit.const.sctp.payload_protocol_identifier.PayloadProtocolIdentifier(*values)[source]

Bases: EnumRegistry, aenum.IntEnum

[PayloadProtocolIdentifier] SCTP Payload Protocol Identifiers

__proto_dest__ = (('pcapkit.protocols.transport.sctp', 'SCTP'),)

Protocol class(es) owning the __proto__ dispatch registry keyed by this enumeration, read by register_protocol_code() to resolve a bare member of it into its destination(s). The classes are named as lazy ModuleDescriptor references rather than imported, because pcapkit.const sits below pcapkit.protocols and importing one from here would be circular.

Reserved_by_SCTP = 0

Reserved by SCTP [RFC 9260]

IUA = 1

IUA [RFC 4233]

M2UA = 2

M2UA [RFC 3331]

M3UA = 3

M3UA [RFC 4666]

SUA = 4

SUA [RFC 3868]

M2PA = 5

M2PA [RFC 4165]

V5UA = 6

V5UA [RFC 3807]

H_248 = 7

H.248 [ITU-T Recommendation H.248 Annex H, “Transport over SCTP”, November 2000.]

BICC_Q_2150_3 = 8

BICC/Q.2150.3 [ITU-T Recommendation Q.1902.1, “Bearer Independent Call Control protocol (Capability Set 2): Functional description”, July 2001.][ITU-T Recommendation Q.2150.3, “Signalling Transport Converter On SCTP”, to be published.]

TALI = 9

TALI [RFC 3094]

DUA = 10

DUA [RFC 4129]

ASAP = 11

ASAP [RFC 5352]

ENRP = 12

ENRP [RFC 5353]

H_323 = 13

H.323 [http://standard.pictel.com/ftp/avc-site/0206 Bru/AVD-2198.zip][H.323 over SCTP October 2002.]

Q_IPC_Q_2150_3 = 14

Q.IPC/Q.2150.3 [ITU-T Recommendation Q.2631.1 “IP Connection Control Signaling Protocol - Capability Set 1”, to be published.][ITU-T Recommendation Q.2150.3, “Signalling Transport Converter On SCTP”, to be published.]

SIMCO_draft_kiesel_midcom_simco_sctp_00_txt = 15

SIMCO <draft-kiesel-midcom-simco-sctp-00.txt> [draft-kiesel-midcom-simco-sctp-00][Sebastian Kiesel]

DDP_Segment_Chunk = 16

DDP Segment Chunk [RFC 5043]

DDP_Stream_Session_Control = 17

DDP Stream Session Control [RFC 5043]

S1_Application_Protocol = 18

S1 Application Protocol (S1AP) [3GPP TS 23.401][3GPP TS 36.413][Rajeev Koodli]

RUA = 19

RUA [3GPP TS 25.467][3GPP TS 25.468][Dongwook Kim]

HNBAP = 20

HNBAP [3GPP TS 25.467][3GPP TS 25.469][Dongwook Kim]

ForCES_HP = 21

ForCES-HP [RFC 5811]

ForCES_MP = 22

ForCES-MP [RFC 5811]

ForCES_LP = 23

ForCES-LP [RFC 5811]

SBc_AP = 24

SBc-AP [3GPP TS 29.168][Kimmo Kymalainen]

NBAP = 25

NBAP [3GPP TS 25.433][Kimmo Kymalainen]

Unassigned_26 = 26

Unassigned

X2AP = 27

X2AP [3GPP TS 36.423][Kimmo Kymalainen]

IRCP_Inter_Router_Capability_Protocol = 28

IRCP - Inter Router Capability Protocol [Randall Stewart]

LCS_AP = 29

LCS-AP [3GPP TS 29.271][Kimmo Kymalainen]

MPICH2 = 30

MPICH2 [Michael Tuexen][http://www.mcs.anl.gov/research/projects/mpich2/]

Service_Area_Broadcast_Protocol = 31

Service Area Broadcast Protocol (SABP) [3GPP TS 25.467][3GPP TS 25.419][Dongwook Kim]

Fractal_Generator_Protocol = 32

Fractal Generator Protocol (FGP) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/]

Ping_Pong_Protocol = 33

Ping Pong Protocol (PPP) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/]

CalcApp_Protocol = 34

CalcApp Protocol (CALCAPP) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/]

Scripting_Service_Protocol = 35

Scripting Service Protocol (SSP) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/]

NetPerfMeter_Protocol_Control_Channel = 36

NetPerfMeter Protocol Control Channel (NPMP-CONTROL) [Thomas Dreibholz][https://www.nntb.no/~dreibh/netperfmeter/]

NetPerfMeter_Protocol_Data_Channel = 37

NetPerfMeter Protocol Data Channel (NPMP-DATA) [Thomas Dreibholz][https://www.nntb.no/~dreibh/netperfmeter/]

Echo = 38

Echo (ECHO) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/]

Discard = 39

Discard (DISCARD) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/]

Daytime = 40

Daytime (DAYTIME) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/]

Character_Generator = 41

Character Generator (CHARGEN) [Thomas Dreibholz][https://www.nntb.no/~dreibh/rserpool/]

PayloadProtocolIdentifier_3GPP_RNA = 42

3GPP RNA [Tonesi][3GPP TS 25.471]

PayloadProtocolIdentifier_3GPP_M2AP = 43

3GPP M2AP [Tonesi][3GPP TS 36.442][3GPP TS 36.443]

PayloadProtocolIdentifier_3GPP_M3AP = 44

3GPP M3AP [Tonesi][3GPP TS 36.442][3GPP TS 36.444]

SSH_over_SCTP = 45

SSH over SCTP [Michael Tuexen]

Diameter_in_a_SCTP_DATA_chunk = 46

Diameter in a SCTP DATA chunk [RFC 6733]

Diameter_in_a_DTLS_SCTP_DATA_chunk = 47

Diameter in a DTLS/SCTP DATA chunk [RFC 6733]

R14P_BER_Encoded_ASN_1_over_SCTP = 48

R14P. BER Encoded ASN.1 over SCTP [Josip Djuricic][http://www.release14.org/wp-content/uploads/2012/07/r14p.asn]

Generic_Data_Transfer_Protocol = 49

Generic Data Transfer (GDT) Protocol [Damir Franusic][https://github.com/link-mink]

WebRTC_DCEP = 50

WebRTC DCEP [RFC 8832]

WebRTC_String = 51

WebRTC String [RFC 8831]

WebRTC_Binary_Partial = 52

WebRTC Binary Partial (deprecated) [RFC 8831]

WebRTC_Binary = 53

WebRTC Binary [RFC 8831]

WebRTC_String_Partial = 54

WebRTC String Partial (deprecated) [RFC 8831]

PayloadProtocolIdentifier_3GPP_PUA = 55

3GPP PUA [Dario S Tonesi][3GPP TS 25.470][3GPP TS 25.467]

WebRTC_String_Empty = 56

WebRTC String Empty [RFC 8831]

WebRTC_Binary_Empty = 57

WebRTC Binary Empty [RFC 8831]

PayloadProtocolIdentifier_3GPP_XwAP = 58

3GPP XwAP [ 3GPP TS 36.462][KIMBA DIT ADAMOU Boubacar]

PayloadProtocolIdentifier_3GPP_Xw_Control_Plane = 59

3GPP Xw-Control Plane [ 3GPP TS 36.462][KIMBA DIT ADAMOU Boubacar]

PayloadProtocolIdentifier_3GPP_NG_Application_Protocol = 60

3GPP NG Application Protocol (NGAP) [ 3GPP TS 38.413][Luis Lopes]

PayloadProtocolIdentifier_3GPP_Xn_Application_Protocol = 61

3GPP Xn Application Protocol (XnAP) [ 3GPP TS 38.423][Luis Lopes]

PayloadProtocolIdentifier_3GPP_F1_Application_Protocol = 62

3GPP F1 Application Protocol (F1 AP) [ 3GPP TS 38.473][Luis Lopes]

HTTP_SCTP = 63

HTTP/SCTP [Michael Tuexen]

PayloadProtocolIdentifier_3GPP_E1_Application_Protocol = 64

3GPP E1 Application Protocol (E1AP) [ 3GPP TS 38.463][Yang Xudong]

ELE2_Lawful_Interception = 65

ELE2 Lawful Interception [http://ele2.io] [Damir Franusic]

PayloadProtocolIdentifier_3GPP_NGAP_over_DTLS_over_SCTP = 66

3GPP NGAP over DTLS over SCTP [ 3GPP TS 38.413][Yang Xudong]

PayloadProtocolIdentifier_3GPP_XnAP_over_DTLS_over_SCTP = 67

3GPP XnAP over DTLS over SCTP [ 3GPP TS 38.423][Yang Xudong]

PayloadProtocolIdentifier_3GPP_F1AP_over_DTLS_over_SCTP = 68

3GPP F1AP over DTLS over SCTP [ 3GPP TS 38.473][Yang Xudong]

PayloadProtocolIdentifier_3GPP_E1AP_over_DTLS_over_SCTP = 69

3GPP E1AP over DTLS over SCTP [ 3GPP TS 38.463][Yang Xudong]

E2_CP = 70

E2-CP [O-RAN Alliance][Jun Hyuk Song]

O_RAN_D2 = 71

O-RAN D2 [O-RAN Alliance][Jun Hyuk Song]

E2_DU = 72

E2-DU [O-RAN Alliance][Jun Hyuk Song]

PayloadProtocolIdentifier_3GPP_W1AP = 73

3GPP W1AP [3GPP TS 37.473][Lionel Morand]

DTLS_Chunk_Key_Management_Messages = 4242

DTLS Chunk Key-Management Messages [draft-westerlund-tsvwg-sctp-dtls-chunk-01]

classmethod _validate_value(value)[source]

Reject value unless it passes the range check _missing_() makes.

Overrides _validate_value() with that check and the message it raises, so register() refuses exactly the values get() refuses, in the same words (#1816).

Parameters:

value (Any) – Value about to be looked up or minted.

Raises:

EnumValueError – If value fails that check. A ValueError, so an except ValueError caller is unaffected.

classmethod _missing_(value)[source]

Lookup function used when value is not found.

Parameters:

value (int) – Value to get enum item.

Return type:

PayloadProtocolIdentifier

Footnotes