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: 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 _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: 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 _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: 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 _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: IntEnum

[PayloadProtocolIdentifier] SCTP Payload Protocol Identifiers

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

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

Type:

H.323 [http

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

//www.mcs.anl.gov/research/projects/mpich2/]

Type:

MPICH2 [Michael Tuexen][http

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

//www.nntb.no/~dreibh/rserpool/]

Type:

Echo (ECHO) [Thomas Dreibholz][https

Discard = 39

//www.nntb.no/~dreibh/rserpool/]

Type:

Discard (DISCARD) [Thomas Dreibholz][https

Daytime = 40

//www.nntb.no/~dreibh/rserpool/]

Type:

Daytime (DAYTIME) [Thomas Dreibholz][https

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.io][Damir Franusic]

Type:

ELE2 Lawful Interception [http

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 _missing_(value)[source]

Lookup function used when value is not found.

Parameters:

value (int) – Value to get enum item.

Return type:

PayloadProtocolIdentifier

Footnotes