showstack / ports
Ports
Every port number indexed so far, and what listens on it. 52 ports across 92 protocols.
Common
| Port | Transport | Used by | What it does |
|---|---|---|---|
| 67 | udp | DHCP | DHCP server |
| 68 | udp | DHCP | DHCP client |
| 80 | tcp | AMWA NMOS | IS-04/IS-05 HTTP APIs on the device (port is deployment-dependent) |
| 123 | udp | NTP | NTP client and server Symmetric: both ends use 123 in the classic mode. Blocking it outbound is a common cause of machines that slowly drift apart. |
| 161 | udp | SNMP | SNMP agent |
| 162 | udp | SNMP | SNMP trap receiver |
| 319 | udp | PTP (IEEE 1588) | PTP event messages (Sync, Delay_Req, Pdelay_Req, Pdelay_Resp) These are the timestamped messages. Anything that delays them asymmetrically becomes a clock offset error. |
| 320 | udp | PTP (IEEE 1588) | PTP general messages (Announce, Follow_Up, Delay_Resp, management) |
| 502 | tcp | Modbus TCP | MODBUS/TCP application data units The implementation guide states that all MODBUS/TCP ADUs are sent to registered port 502. |
| 1883 | tcp | MQTT | MQTT, unencrypted |
| 1935 | tcp | RTMP | RTMP ingest |
| 3032 | tcp | OSC | ETC Eos default OSC TCP port (OSC 1.0 packet-length framing) An application default, not part of OSC. Bidirectional, so no separate transmit port is needed. |
| 3037 | tcp | OSC | ETC Eos third-party OSC port using OSC 1.1 SLIP framing Added in Eos v3.1.0. Separate from 3032 because the two stream framings cannot be auto-detected. |
| 3671 | udp | KNX | KNXnet/IP tunnelling and routing |
| 3792 | udp | Pathport | Pathport data, ARP-style node discovery, and configuration 0x0ED0. Taken from the Open Lighting Architecture implementation; Pathway does not publish the protocol. |
| 4048 | udp | DDP | DDP data and control WLED and other receivers listen here per the protocol's recommendation. The protocol itself is agnostic about UDP versus TCP, but senders in the field use UDP almost exclusively. |
| 4321 | udp | Dante | Dante multicast audio (ATP) Audinate lists this against the 239.255.0.0/16 multicast range. |
| 4440 | udp | Dante | Dante audio control |
| 4444 | udp | Dante | Dante audio control |
| 4455 | udp | Dante | Dante audio control |
| 4809 | udp | CITP | PINF peer discovery and location messages (multicast) Peers advertise their own TCP listening port inside the PLoc message, so there is no fixed TCP port to open. |
| 4840 | tcp | OPC UA | OPC UA TCP binary protocol (opc.tcp://) default endpoint/discovery port |
| 5004 | udp | AES67 | RTP media stream (RTP/AVP default port) Audinate documents 5004 for AES67 multicast audio from Dante devices. The actual port for any given stream comes from the SDP, so treat 5004 as the common default rather than a fixed rule. |
| 5353 | udp | mDNS / DNS-SD | mDNS |
| udp | NDI | mDNS discovery Always used for multicast discovery sending. | |
| 5568 | udp | ACN | SDT (Session Data Transport) Registered with IANA in 2006 as "sdt", Session Data Transport Multicast. E1.31 sACN shares this port because it sits on the same ACN root layer. |
| udp | ETC Net3 | sACN live DMX data, shared with the ACN SDT root layer Net3 is built on Inherited from the open ANSI E1.31/E1.17 layers Net3 sits on, not a Net3-specific assignment. | |
| udp | sACN | sACN data and synchronisation packets Registered with IANA as "sdt" (Session Data Transport), the ACN transport E1.31 sits on. | |
| 5569 | udp | RDMnet | LLRP discovery and configuration (multicast) IANA registers 5569/udp as rdmnet-device and 5569/tcp as rdmnet-ctrl to PLASA for E1.33. Broker connections do not use a fixed port; brokers advertise their listening port over DNS-SD. |
| 5959 | tcp | NDI | NDI Discovery Server Optional centralised alternative to mDNS, for when sources must cross subnets. |
| 5960 | tcp | NDI | Remote source query and enumeration on a machine NDI 5 and later also use a small number of UDP ports from 5960 up for Reliable UDP. |
| 5961 | tcp | NDI | Base of the per-stream TCP connections One port per NDI stream from 5961 upward. Additional ports from 6960 up (multi-TCP or UDP receiving) and 7960 up (multi-TCP, unicast UDP or multicast UDP sending) are used per connection. |
| 6000 | udp | FreeD | Common default; the port is configurable per system No registered port: each vendor picks a default. |
| 6038 | udp | KiNET | Light data (DMXOUT v1 and PORTOUT v2 packets) Color Kinetics also document 6039, 6041 and 6045 for non-light-data traffic such as keypad triggering. |
| 6454 | udp | Art-Net | All Art-Net traffic (ArtDmx, ArtPoll, ArtPollReply, ArtSync, ...) 6454 is 0x1936 in hex, which is the year Artistic Licence chose as a nod to the first television broadcast. |
| 6600 | udp | HogNet | Default show/session identification port; additional shows increment from 6600 (6601, 6602, ...) ETC's own Hog console documentation states the port number for show separation but does not state whether it is UDP or TCP; UDP is inferred here because the same documentation says HogNet "depends on multi-cast network traffic," and multicast requires UDP. |
| 8080 | tcp | RAVENNA | HTTP configuration interface Assignable, with 8080 as the documented default. RTP, RTCP and RTSP ports are all assignable too; RTCP is always the RTP port plus one. |
| 8700 | udp | Dante | Multicast control and monitoring Audinate documents the whole block 8700-8708 on 224.0.0.230-233 for control and monitoring, plus unicast equivalents at 28700-28708 (Via) and 38700-38708 (Dante Virtual Soundcard). |
| 8883 | tcp | MQTT | MQTT over TLS |
| 9000 | tcp | Ember+ | Ember+ provider, common default Configurable per device. |
| udp | SRT (Secure Reliable Transport) | Common default, but SRT has no fixed port: it is set per stream Deployment chooses the port; 9000 and 1935 are conventions, not assignments. | |
| 9875 | udp | AES67 | SAP session announcements used for AES67 stream discovery SAP is one of several discovery mechanisms in use. AES67 does not mandate any of them. |
| 20808 | udp | Ableton Link | Link discovery and session state messages The same port is used for the IPv4 and the IPv6 multicast endpoints in the reference implementation. |
| 30020 | udp | MA-Net | MA-Net3 general session communication (session 1) Documented by MA Lighting for MA-Net3 (grandMA3) only. MA Lighting does not similarly publish MA-Net2 (grandMA2-era) port numbers. |
| 30021 | udp | MA-Net | MA-Net3 extended session communication (session 1) |
| 30022 | tcp | MA-Net | MA-Net3 station-to-station high-volume/unicast data transfer Additional sessions use higher port numbers by a fixed offset per session. |
| 34962 | udp | PROFINET | PROFINET RT unicast (registered alternative to raw-Ethernet RT; rarely used in practice) |
| 34963 | udp | PROFINET | PROFINET RT multicast (registered, rarely used in practice) |
| 34964 | udp | PROFINET | RPC Context Manager — acyclic connection setup, parameter/record read-write, diagnostics Connection setup on this port must complete before cyclic I/O starts on Ethertype 0x8892. |
| 47808 | udp | BACnet | BACnet/IP (Annex J), 0xBAC0 |
| 52380 | udp | VISCA over IP | Network setup commands (IP configuration and discovery) Documented on Sony's ILME-FR7. Not present on every camera that speaks VISCA over IP. |
| 52381 | udp | VISCA over IP | Sony VISCA over IP commands, inquiries and replies This is Sony's documented port. Many third party cameras instead expose raw serial VISCA on a TCP socket at a vendor-chosen port with no header at all, which is a different protocol wearing the same name. |
| 53000 | udp | OSC | QLab default OSC listening port An application default, not part of OSC. Figure 53 document it as the port QLab listens on, changeable per workspace. |
| 56565 | udp | PosiStageNet | PSN_INFO and PSN_DATA packets Default in the specification. Both address and port are configurable at the tracking server. |
| 65442 | udp | TPM2.net | Receiver responses back to the sender 0xFFA2. Many receivers never answer at all, so do not depend on it. |
| 65506 | udp | TPM2.net | TPM2.net data frames 0xFFE2. This is the port WLED and other receivers listen on. |
Nothing here matches that. Ports we could not source are left blank rather than guessed — if you know one, it is a ten minute pull request.
Missing one?
Ports we could not source are deliberately left blank rather than guessed. Open gaps are here.