Protocol Type Registry Vendor Crawlers

This module contains all vendor crawlers of protocol type registry implementations. Available vendor crawlers include:

LINKTYPE

Link-Layer Header Type Values [*]

ETHERTYPE

Ethertype IEEE 802 Numbers [†]

TRANSTYPE

Transport Layer Protocol Numbers [‡]

APPTYPE

Application Layer Protocol Numbers (Service Name and Transport Protocol Port Number Registry) [§]

Link-Layer Header Type Values

This module contains the vendor crawler for Link-Layer Header Type Values, which is automatically generating pcapkit.const.reg.linktype.LinkType.

class pcapkit.vendor.reg.linktype.LinkType[source]

Bases: Vendor

Link-Layer Header Type Values

FLAG: str = 'isinstance(value, int) and 0x00000000 <= value <= 0xFFFFFFFF'

Value limit checker.

Link to registry.

Ethertype IEEE 802 Numbers

This module contains the vendor crawler for Ethertype IEEE 802 Numbers, which is automatically generating pcapkit.const.reg.ethertype.EtherType.

class pcapkit.vendor.reg.ethertype.EtherType[source]

Bases: Vendor

Ethertype IEEE 802 Numbers

FLAG: str = 'isinstance(value, int) and 0x0000 <= value <= 0xFFFF'

Value limit checker.

Link to registry.

Transport Layer Protocol Numbers

This module contains the vendor crawler for Transport Layer Protocol Numbers, which is automatically generating pcapkit.const.reg.transtype.TransType.

class pcapkit.vendor.reg.transtype.TransType[source]

Bases: Vendor

Transport Layer Protocol Numbers

FLAG: str = 'isinstance(value, int) and 0 <= value <= 255'

Value limit checker.

Link to registry.

Application Layer Protocol Numbers

This package contains the vendor crawlers for Application Layer Protocol Numbers, which are automatically generating pcapkit.const.reg.apptype. IANA keys every assignment on a (service, port, transport) triple, so the registry is one crawler per transport protocol alongside the base they all render against.

class pcapkit.vendor.reg.apptype.apptype.AppType[source]

Bases: Vendor

Application Layer Protocol Numbers

TRANSPORT: str | None = None

Transport protocol whose assignments this crawler renders; None for the base registry, which renders the rows belonging to no transport.

FLAG: str = 'isinstance(value, int) and 0 <= value <= 65535'

Value limit checker.

Link to registry.

class pcapkit.vendor.reg.apptype.tcp.TCP[source]

Bases: AppType

Application Layer Protocol Numbers (TCP)

TRANSPORT: str | None = 'tcp'

Transport protocol whose assignments this crawler renders.

class pcapkit.vendor.reg.apptype.udp.UDP[source]

Bases: AppType

Application Layer Protocol Numbers (UDP)

TRANSPORT: str | None = 'udp'

Transport protocol whose assignments this crawler renders.

class pcapkit.vendor.reg.apptype.sctp.SCTP[source]

Bases: AppType

Application Layer Protocol Numbers (SCTP)

TRANSPORT: str | None = 'sctp'

Transport protocol whose assignments this crawler renders.

class pcapkit.vendor.reg.apptype.dccp.DCCP[source]

Bases: AppType

Application Layer Protocol Numbers (DCCP)

TRANSPORT: str | None = 'dccp'

Transport protocol whose assignments this crawler renders.

Footnotes