Source code for pcapkit.const.reg.apptype.sctp

# -*- coding: utf-8 -*-
# pylint: disable=line-too-long
"""Application Layer Protocol Numbers (SCTP)
===============================================

.. module:: pcapkit.const.reg.apptype.sctp

This module contains the constant enumeration for **Application Layer Protocol Numbers (SCTP)**,
which is automatically generated from :class:`pcapkit.vendor.reg.apptype.sctp.SCTP`.

"""
from pcapkit.const.reg.apptype.apptype import AppType, TransportProtocol
from pcapkit.corekit.multidict import MultiDict

__all__ = ['SCTP']


[docs] class SCTP(AppType): """[SCTP] Application Layer Protocol Numbers (SCTP) Every member's :attr:`~pcapkit.const.reg.apptype.apptype.AppType.proto` is ``sctp`` and nothing else, so it labels the registry the member lives in rather than restating the whole set IANA assigned the service. A service registered on several transports is a separate member of each of their registries, which is where that set is read off. Note: The rows below are this transport's registry entries with **no port number assigned**. IANA leaves the port column empty for historic service names it never gave a port, so there is nothing for a member to be valued on and they are documented here instead. .. list-table:: Service names assigned no port number :header-rows: 1 :widths: 30 70 * - Service Name - Description * - ``dhanda-g`` - [TCP] DHANDAg is going for a site; [UDP] DHANDAg is going for a site; [SCTP] DHANDAg is going for a site * - ``twosnakes`` - [TCP] Service to enable multiplayer game called two snakes.; [SCTP] Service to enable multiplayer game called two snakes. """ #: Transport protocol whose assignments this registry holds. __transport__: 'TransportProtocol' = TransportProtocol.sctp #: Members of this registry, keyed on port number. Declared per registry #: rather than inherited, since one mapping shared by all four would put #: every transport's ports in the same key space. __registry__: 'MultiDict[int, SCTP]' = MultiDict() #: The canonical service for each port IANA assigns more than one to, i.e. #: what :meth:`~pcapkit.const.reg.apptype.apptype.AppType.get` answers with. #: Taken from :file:`/etc/services`, which is what #: :func:`socket.getservbyport` reads -- IANA names no precedence among the #: services it registers on one port, and registry row order does not supply #: one either. The rest stay reachable through #: :meth:`~pcapkit.const.reg.apptype.apptype.AppType.get_all`. __canonical__: 'dict[int, str]' = {} #: - [TCP] Discard #: - [UDP] Discard #: - [SCTP] Discard [:rfc:`9260`] #: - [DCCP] Discard [:rfc:`4340`] discard = 9, 'discard', TransportProtocol.sctp #: - [TCP] File Transfer [Default Data] #: - [UDP] File Transfer [Default Data] #: - [SCTP] FTP [:rfc:`9260`] ftp_data = 20, 'ftp-data', TransportProtocol.sctp #: - [TCP] File Transfer Protocol [Control] [:rfc:`959`] #: - [UDP] File Transfer Protocol [Control] [:rfc:`959`] #: - [SCTP] FTP [:rfc:`9260`] ftp = 21, 'ftp', TransportProtocol.sctp #: - [TCP] World Wide Web HTTP [:rfc:`9110`] #: - [UDP] World Wide Web HTTP [:rfc:`9110`] #: - [SCTP] HTTP [:rfc:`9260`] http = 80, 'http', TransportProtocol.sctp #: - [TCP] Border Gateway Protocol #: - [UDP] Border Gateway Protocol #: - [SCTP] BGP [:rfc:`9260`] bgp = 179, 'bgp', TransportProtocol.sctp #: - [TCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] #: - [UDP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] #: - [SCTP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] #: - [DCCP] RFC3692-style Experiment 1 [1][:rfc:`4727`][:rfc:`6335`] exp1 = 1021, 'exp1', TransportProtocol.sctp #: - [TCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] #: - [UDP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] #: - [SCTP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] #: - [DCCP] RFC3692-style Experiment 2 [1][:rfc:`4727`][:rfc:`6335`] exp2 = 1022, 'exp2', TransportProtocol.sctp #: - [TCP] Cisco IP SLAs Control Protocol #: - [UDP] Cisco IP SLAs Control Protocol #: - [SCTP] Cisco IP SLAs Control Protocol cisco_ipsla = 1167, 'cisco-ipsla', TransportProtocol.sctp #: - [TCP] Not Only a Routeing Protocol #: - [UDP] Not Only a Routeing Protocol #: - [SCTP] Not Only a Routeing Protocol norp = 1528, 'norp', TransportProtocol.sctp #: - [TCP] H.323 Call Control Signalling #: - [UDP] H.323 Call Control Signalling #: - [SCTP] H.323 Call Control h323hostcall = 1720, 'h323hostcall', TransportProtocol.sctp #: - [TCP] Network File System - Sun Microsystems #: - [UDP] Network File System - Sun Microsystems #: - [SCTP] Network File System [:rfc:`5665`] nfs = 2049, 'nfs', TransportProtocol.sctp #: - [TCP] Resource Connection Initiation Protocol #: - [SCTP] Resource Connection Initiation Protocol rcip_itu = 2225, 'rcip-itu', TransportProtocol.sctp #: - [TCP] M2UA #: - [UDP] M2UA #: - [SCTP] M2UA m2ua = 2904, 'm2ua', TransportProtocol.sctp #: - [TCP] M3UA [:rfc:`4666`] #: - [SCTP] M3UA [:rfc:`4666`] m3ua = 2905, 'm3ua', TransportProtocol.sctp #: - [TCP] Megaco H-248 #: - [UDP] Megaco H-248 #: - [SCTP] Megaco-H.248 text megaco_h248 = 2944, 'megaco-h248', TransportProtocol.sctp #: - [TCP] H248 Binary #: - [UDP] H248 Binary #: - [SCTP] Megaco/H.248 binary h248_binary = 2945, 'h248-binary', TransportProtocol.sctp #: [SCTP] ITU-T Q.1902.1/Q.2150.3 itu_bicc_stc = 3097, 'itu-bicc-stc', TransportProtocol.sctp #: - [TCP] M2PA [:rfc:`4165`] #: - [SCTP] M2PA [:rfc:`4165`] m2pa = 3565, 'm2pa', TransportProtocol.sctp #: [SCTP] asap sctp [:rfc:`5352`] asap_sctp = 3863, 'asap-sctp', TransportProtocol.sctp #: [SCTP] asap-sctp/tls [:rfc:`5352`] asap_sctp_tls = 3864, 'asap-sctp-tls', TransportProtocol.sctp #: - [TCP] DIAMETER #: - [SCTP] DIAMETER [:rfc:`3588`] diameter = 3868, 'diameter', TransportProtocol.sctp #: - [TCP] AWS protocol for cloud remoting solution #: - [UDP] AWS protocol for cloud remoting solution #: - [SCTP] AWS protocol for cloud remoting solution #: - [DCCP] AWS protocol for cloud remoting solution aws_wsp = 4195, 'aws-wsp', TransportProtocol.sctp #: - [TCP] ArrowHead Service Protocol (AHSP) #: - [UDP] ArrowHead Service Protocol (AHSP) #: - [SCTP] ArrowHead Service Protocol (AHSP) ahsp = 4333, 'ahsp', TransportProtocol.sctp #: [SCTP] A25 (FAP-FGW) a25_fap_fgw = 4502, 'a25-fap-fgw', TransportProtocol.sctp #: - [TCP] Trinity Trust Network Node Communication #: - [UDP] Trinity Trust Network Node Communication #: - [SCTP] Trinity Trust Network Node Communication trinity_dist = 4711, 'trinity-dist', TransportProtocol.sctp #: - [TCP] IP Flow Info Export #: - [UDP] IP Flow Info Export #: - [SCTP] IP Flow Info Export ipfix = 4739, 'ipfix', TransportProtocol.sctp #: - [TCP] ipfix protocol over TLS #: - [SCTP] ipfix protocol over DTLS #: - [UDP] ipfix protocol over DTLS ipfixs = 4740, 'ipfixs', TransportProtocol.sctp #: - [TCP] SIP [:rfc:`3263`] #: - [UDP] SIP [:rfc:`3263`] #: - [SCTP] SIP [:rfc:`4168`] sip = 5060, 'sip', TransportProtocol.sctp #: - [TCP] SIP-TLS [:rfc:`3263`] #: - [UDP] SIP-TLS [:rfc:`3263`] #: - [SCTP] SIP-TLS [:rfc:`4168`] sips = 5061, 'sips', TransportProtocol.sctp #: [SCTP] Candidate AR car = 5090, 'car', TransportProtocol.sctp #: [SCTP] Context Transfer Protocol [:rfc:`4065`] cxtp = 5091, 'cxtp', TransportProtocol.sctp #: - [TCP] NOTEZA Data Safety Service #: - [SCTP] NOTEZA Data Safety Service noteza = 5215, 'noteza', TransportProtocol.sctp #: - [TCP] Server Message Block over Remote Direct Memory Access #: - [SCTP] Server Message Block over Remote Direct Memory Access smbdirect = 5445, 'smbdirect', TransportProtocol.sctp #: - [TCP] AMQP #: - [UDP] AMQP #: - [SCTP] AMQP amqp = 5672, 'amqp', TransportProtocol.sctp #: - [TCP] V5UA application port [:rfc:`3807`] #: - [UDP] V5UA application port [:rfc:`3807`] #: - [SCTP] V5UA application port [:rfc:`3807`] v5ua = 5675, 'v5ua', TransportProtocol.sctp #: - [TCP] Diameter over TLS/TCP [:rfc:`6733`] #: - [SCTP] Diameter over DTLS/SCTP [:rfc:`6733`] diameters = 5868, 'diameters', TransportProtocol.sctp #: - [TCP] Flight & Flow Info for Collaborative Env #: - [UDP] Flight & Flow Info for Collaborative Env #: - [SCTP] Flight & Flow Info for Collaborative Env ff_ice = 5903, 'ff-ice', TransportProtocol.sctp #: - [TCP] Air-Ground SWIM #: - [UDP] Air-Ground SWIM #: - [SCTP] Air-Ground SWIM ag_swim = 5904, 'ag-swim', TransportProtocol.sctp #: - [TCP] Adv Surface Mvmnt and Guidance Cont Sys #: - [UDP] Adv Surface Mvmnt and Guidance Cont Sys #: - [SCTP] Adv Surface Mvmnt and Guidance Cont Sys asmgcs = 5905, 'asmgcs', TransportProtocol.sctp #: - [TCP] Remotely Piloted Vehicle C&C #: - [UDP] Remotely Piloted Vehicle C&C #: - [SCTP] Remotely Piloted Vehicle C&C rpas_c2 = 5906, 'rpas-c2', TransportProtocol.sctp #: - [TCP] Distress and Safety Data App #: - [UDP] Distress and Safety Data App #: - [SCTP] Distress and Safety Data App dsd = 5907, 'dsd', TransportProtocol.sctp #: - [TCP] IPS Management Application #: - [UDP] IPS Management Application #: - [SCTP] IPS Management Application ipsma = 5908, 'ipsma', TransportProtocol.sctp #: - [TCP] Air-ground media advisory #: - [UDP] Air-ground media advisory #: - [SCTP] Air-ground media advisory agma = 5909, 'agma', TransportProtocol.sctp #: [SCTP] Context Management cm = 5910, 'cm', TransportProtocol.sctp #: [SCTP] Controller Pilot Data Link Communication cpdlc = 5911, 'cpdlc', TransportProtocol.sctp #: [SCTP] Flight Information Services fis = 5912, 'fis', TransportProtocol.sctp #: [SCTP] Automatic Dependent Surveillance ads_c = 5913, 'ads-c', TransportProtocol.sctp #: - [TCP] Security for Internet Protocol Suite #: - [UDP] Security for Internet Protocol Suite #: - [SCTP] Security for Internet Protocol Suite ipsdtls = 5914, 'ipsdtls', TransportProtocol.sctp #: [SCTP] Unassigned unassigned_6701 = 6701, 'unassigned', TransportProtocol.sctp #: [SCTP] Unassigned unassigned_6702 = 6702, 'unassigned', TransportProtocol.sctp #: [SCTP] ForCES HP (High Priority) channel [:rfc:`5811`] frc_hp = 6704, 'frc-hp', TransportProtocol.sctp #: [SCTP] ForCES MP (Medium Priority) channel [:rfc:`5811`] frc_mp = 6705, 'frc-mp', TransportProtocol.sctp #: [SCTP] ForCES LP (Low priority) channel [:rfc:`5811`] frc_lp = 6706, 'frc-lp', TransportProtocol.sctp #: [SCTP] conductor for multiplex conductor_mpx = 6970, 'conductor-mpx', TransportProtocol.sctp #: - [TCP] SImple Middlebox COnfiguration (SIMCO) Server [:rfc:`4540`] #: - [SCTP] SImple Middlebox COnfiguration (SIMCO) simco = 7626, 'simco', TransportProtocol.sctp #: [SCTP] SCF nFAPI defining MAC/PHY split nfapi = 7701, 'nfapi', TransportProtocol.sctp #: - [TCP] Open-Source Virtual Reality #: - [UDP] Open-Source Virtual Reality #: - [SCTP] Open-Source Virtual Reality osvr = 7728, 'osvr', TransportProtocol.sctp #: - [SCTP] Reserved #: - [DCCP] Reserved reserved_8282 = 8282, 'reserved', TransportProtocol.sctp #: - [TCP] PIM over Reliable Transport [:rfc:`6559`] #: - [SCTP] PIM over Reliable Transport [:rfc:`6559`] pim_port = 8471, 'pim-port', TransportProtocol.sctp #: [SCTP] LCS Application Protocol lcs_ap = 9082, 'lcs-ap', TransportProtocol.sctp #: - [TCP] IBM AURORA Performance Visualizer #: - [UDP] IBM AURORA Performance Visualizer #: - [SCTP] IBM AURORA Performance Visualizer aurora = 9084, 'aurora', TransportProtocol.sctp #: - [TCP] IUA #: - [UDP] IUA #: - [SCTP] IUA iua = 9900, 'iua', TransportProtocol.sctp #: [SCTP] enrp server channel [:rfc:`5353`] enrp_sctp = 9901, 'enrp-sctp', TransportProtocol.sctp #: [SCTP] enrp/tls server channel [:rfc:`5353`] enrp_sctp_tls = 9902, 'enrp-sctp-tls', TransportProtocol.sctp #: - [TCP] numerical systems messaging #: - [SCTP] numerical systems messaging xcompute = 11235, 'xcompute', TransportProtocol.sctp #: [SCTP] WorldMailExpress wmereceiving = 11997, 'wmereceiving', TransportProtocol.sctp #: [SCTP] WorldMailExpress wmedistribution = 11998, 'wmedistribution', TransportProtocol.sctp #: [SCTP] WorldMailExpress wmereporting = 11999, 'wmereporting', TransportProtocol.sctp #: - [TCP] SUA #: - [UDP] De-Registered #: - [SCTP] SUA sua = 14001, 'sua', TransportProtocol.sctp #: - [TCP] Distributed Network Protocol - Secure #: - [UDP] Distributed Network Protocol - Secure #: - [SCTP] Distributed Network Protocol - secured dnp_sec = 19999, 'dnp-sec', TransportProtocol.sctp #: - [TCP] DNP #: - [UDP] DNP #: - [SCTP] Distributed Network Protocol dnp = 20000, 'dnp', TransportProtocol.sctp #: - [TCP] Network File System (NFS) over RDMA [:rfc:`8267`] #: - [UDP] Network File System (NFS) over RDMA [:rfc:`8267`] #: - [SCTP] Network File System (NFS) over RDMA [:rfc:`8267`] nfsrdma = 20049, 'nfsrdma', TransportProtocol.sctp #: [SCTP] RNSAP User Adaptation for Iurh rna = 25471, 'rna', TransportProtocol.sctp #: [SCTP] SGsAP in 3GPP sgsap = 29118, 'sgsap', TransportProtocol.sctp #: [SCTP] SBcAP in 3GPP sbcap = 29168, 'sbcap', TransportProtocol.sctp #: [SCTP] HNBAP and RUA Common Association iuhsctpassoc = 29169, 'iuhsctpassoc', TransportProtocol.sctp #: - [TCP] Remote Window Protocol #: - [SCTP] Remote Window Protocol rwp = 30100, 'rwp', TransportProtocol.sctp #: [SCTP] S1-Control Plane (3GPP) s1_control = 36412, 's1-control', TransportProtocol.sctp #: [SCTP] X2-Control Plane (3GPP) x2_control = 36422, 'x2-control', TransportProtocol.sctp #: [SCTP] SLm Interface Application Protocol slmap = 36423, 'slmap', TransportProtocol.sctp #: [SCTP] Nq and Nq' Application Protocol nq_ap = 36424, 'nq-ap', TransportProtocol.sctp #: [SCTP] M2 Application Part m2ap = 36443, 'm2ap', TransportProtocol.sctp #: [SCTP] M3 Application Part m3ap = 36444, 'm3ap', TransportProtocol.sctp #: [SCTP] Xw-Control Plane (3GPP) xw_control = 36462, 'xw-control', TransportProtocol.sctp #: [SCTP] W1 signalling transport SCTP_3gpp_w1ap = 37472, '3gpp-w1ap', TransportProtocol.sctp #: [SCTP] NG Control Plane (3GPP) ng_control = 38412, 'ng-control', TransportProtocol.sctp #: [SCTP] Xn Control Plane (3GPP) xn_control = 38422, 'xn-control', TransportProtocol.sctp #: [SCTP] E1 signalling transport (3GPP) e1_interface = 38462, 'e1-interface', TransportProtocol.sctp #: [SCTP] F1 Control Plane (3GPP) f1_control = 38472, 'f1-control', TransportProtocol.sctp #: - [TCP] http protocol over TLS/SSL [:rfc:`9110`] #: - [UDP] http protocol over TLS/SSL [:rfc:`9110`] #: - [SCTP] HTTPS [:rfc:`9260`] https_443 = 443, 'https', TransportProtocol.sctp #: - [TCP] The Secure Shell (SSH) Protocol [:rfc:`4251`] #: - [UDP] The Secure Shell (SSH) Protocol [:rfc:`4251`] #: - [SCTP] SSH [:rfc:`9260`] ssh_22 = 22, 'ssh', TransportProtocol.sctp