Skip to content

Commit 37e8fe6

Browse files
committed
added service name & transport protocol port number registry (enumeration & docs)
1 parent bdd6ef9 commit 37e8fe6

File tree

12 files changed

+32850
-11
lines changed

12 files changed

+32850
-11
lines changed

docs/source/pcapkit/const/reg.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ implementations. Available enumerations include:
1515
- Ethertype IEEE 802 Numbers [*]_
1616
* - :class:`TRANSTYPE <pcapkit.const.reg.transtype.TransType>`
1717
- Transport Layer Protocol Numbers [*]_
18+
* - :class:`APPTYPE <pcapkit.const.reg.apptype.AppType>`
19+
- Application Layer Protocol Numbers (Service Name and Transport Protocol Port Number Registry) [*]_
1820

1921
Link-Layer Header Type Values
2022
=============================
@@ -55,10 +57,24 @@ which is automatically generated from :class:`pcapkit.vendor.reg.transtype.Trans
5557
:undoc-members:
5658
:show-inheritance:
5759

60+
Application Layer Protocol Numbers
61+
==================================
62+
63+
.. module:: pcapkit.const.reg.apptype
64+
65+
This module contains the constant enumeration for **Application Layer Protocol Numbers**,
66+
which is automatically generated from :class:`pcapkit.vendor.reg.apptype.AppType`.
67+
68+
.. autoclass:: pcapkit.const.reg.apptype.AppType
69+
:members:
70+
:undoc-members:
71+
:show-inheritance:
72+
5873
.. raw:: html
5974

6075
<hr />
6176

6277
.. [*] http://www.tcpdump.org/linktypes.html
6378
.. [*] https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml#ieee-802-numbers-1
6479
.. [*] https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml#protocol-numbers-1
80+
.. [*] https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?

docs/source/pcapkit/vendor/reg.rst

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ implementations. Available vendor crawlers include:
1515
- Ethertype IEEE 802 Numbers [*]_
1616
* - :class:`TRANSTYPE <pcapkit.vendor.reg.transtype.TransType>`
1717
- Transport Layer Protocol Numbers [*]_
18+
* - :class:`APPTYPE <pcapkit.vendor.reg.apptype.AppType>`
19+
- Application Layer Protocol Numbers (Service Name and Transport Protocol Port Number Registry) [*]_
1820

1921
Link-Layer Header Type Values
2022
=============================
@@ -52,10 +54,23 @@ which is automatically generating :class:`pcapkit.const.reg.transtype.TransType`
5254
:members: FLAG, LINK
5355
:show-inheritance:
5456

57+
Application Layer Protocol Numbers
58+
==================================
59+
60+
.. module:: pcapkit.vendor.reg.apptype
61+
62+
This module contains the vendor crawler for **Application Layer Protocol Numbers**,
63+
which is automatically generating :class:`pcapkit.const.reg.apptype.AppType`.
64+
65+
.. autoclass:: pcapkit.vendor.reg.apptype.AppType
66+
:members: FLAG, LINK
67+
:show-inheritance:
68+
5569
.. raw:: html
5670

5771
<hr />
5872

5973
.. [*] http://www.tcpdump.org/linktypes.html
6074
.. [*] https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml#ieee-802-numbers-1
6175
.. [*] https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml#protocol-numbers-1
76+
.. [*] https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?

pcapkit/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,7 @@
105105
'LINK', 'INET', 'TRANS', 'APP', 'RAW', # Layer Macros
106106
'DPKT', 'Scapy', 'PyShark', 'PCAPKit', # Engine Macros
107107

108-
# Protocol Numbers
109-
'LINKTYPE', 'ETHERTYPE', 'TRANSTYPE',
108+
'LINKTYPE', 'ETHERTYPE', 'TRANSTYPE', 'APPTYPE', # Protocol Numbers
110109

111110
'NoPayload', # No Payload
112111
'Raw', # Raw Packet

pcapkit/all.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@
103103
'DPKT', 'Scapy', 'PyShark', 'PCAPKit', # Engine Macros
104104

105105
# pcapkit.protocols
106-
'LINKTYPE', 'ETHERTYPE', 'TRANSTYPE', # Protocol Numbers
106+
'LINKTYPE', 'ETHERTYPE', 'TRANSTYPE', 'APPTYPE', # Protocol Numbers
107107
'Header', 'Frame', # PCAP Headers
108108
'NoPayload', # No Payload
109109
'Raw', # Raw Packet

pcapkit/const/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
__all__ = [
3232
# Protocol Registration
33-
'ETHERTYPE', 'LINKTYPE', 'TRANSTYPE',
33+
'ETHERTYPE', 'LINKTYPE', 'TRANSTYPE', 'APPTYPE',
3434
# ARP
3535
'ARP_Hardware', 'ARP_Operation',
3636
# FTP

pcapkit/const/reg/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,19 @@
1616
- Ethertype IEEE 802 Numbers [*]_
1717
* - :class:`TRANSTYPE <pcapkit.const.reg.transtype.TransType>`
1818
- Transport Layer Protocol Numbers [*]_
19+
* - :class:`APPTYPE <pcapkit.const.reg.apptype.AppType>`
20+
- Application Layer Protocol Numbers (Service Name and Transport Protocol Port Number Registry) [*]_
1921
2022
.. [*] http://www.tcpdump.org/linktypes.html
2123
.. [*] https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml#ieee-802-numbers-1
2224
.. [*] https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml#protocol-numbers-1
25+
.. [*] https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?
2326
2427
"""
2528

29+
from pcapkit.const.reg.apptype import AppType as APPTYPE
2630
from pcapkit.const.reg.ethertype import EtherType as ETHERTYPE
2731
from pcapkit.const.reg.linktype import LinkType as LINKTYPE
2832
from pcapkit.const.reg.transtype import TransType as TRANSTYPE
2933

30-
__all__ = ['ETHERTYPE', 'LINKTYPE', 'TRANSTYPE']
34+
__all__ = ['ETHERTYPE', 'LINKTYPE', 'TRANSTYPE', 'APPTYPE']

0 commit comments

Comments
 (0)