1. Ports
  2. Port 912

Port 912 sits in the well-known range (0-1023), officially assigned by IANA to carry APEX relay-relay traffic. Both TCP and UDP port 912 are reserved for the same purpose: communication between relays in the APEX messaging mesh.1

The port is quiet. Not because it's unassigned, but because the protocol it serves never found its audience.

What APEX Was Supposed to Be

APEX—the Application Exchange protocol—was designed as an extensible, asynchronous message relaying service for application-layer programs. Published in 2002 across a series of RFCs (3340, 3341, 3342), APEX provided what its designers called a "relaying mesh."23

The architecture was straightforward: applications would attach as "endpoints" to APEX relays. These relays would communicate with each other—relay to relay, on port 912—to deliver messages across administrative domains. It was built on BEEP (Blocks Extensible Exchange Protocol), leveraging BEEP's core for authentication and transport.4

At its core, APEX provided a best-effort datagram service. Messages originated from endpoints, passed through the mesh, and arrived at their destinations. The protocol supported presence information, access control, and multiple administrative domains.5

It had all the pieces. It just never got used.

Why Port 912 Sits Mostly Empty

APEX was proposed when the Internet was searching for better ways to handle asynchronous messaging and presence. But the protocol arrived at an awkward moment. Email was already entrenched for asynchronous communication. Instant messaging protocols were proliferating—AIM, ICQ, MSN Messenger, Yahoo—each with its own approach. Later, XMPP (Jabber) would become the standard for presence and messaging in ways APEX never did.

APEX wasn't technically flawed. It was architecturally sound. But adoption is its own form of truth. Protocols live or die not on their RFCs, but on whether anyone actually runs them. And very few people ran APEX relays.

So port 912 remains assigned but largely silent. A well-known port allocated to a protocol the Internet collectively decided it didn't need.

What Actually Uses Port 912

In practice, port 912 occasionally appears in two contexts:

Mac OS X legacy services: Older versions of Mac OS X (before 10.5) used port 912 as part of RPC-based services associated with NetInfo, Apple's now-deprecated administrative database system. NetInfo was completely replaced by Open Directory in Mac OS X 10.5, but port 912 may still appear on older systems.6

Unofficial uses: Like many assigned-but-unused ports, 912 sometimes gets repurposed by applications that need a port number and pick one that's unlikely to conflict with anything actually running. This is technically a violation of the assignment, but when the assigned protocol is dormant, enforcement is moot.

Checking What's Listening on Port 912

If you want to see whether anything is actually using port 912 on your system:

On Linux or Mac:

sudo lsof -i :912
sudo netstat -tulpn | grep :912

On Windows:

netstat -ano | findstr :912

Most systems will return nothing. Port 912 is assigned, but assignments don't mean activity.

Why Unassigned Ports Matter (And Why Port 912 Technically Isn't One)

Port 912 is assigned. It has an official service name (apex-mesh) and a documented protocol. But in practical terms, it functions like an unassigned port—available, quiet, waiting.

This is the strange reality of the port number system: assignment and usage are separate things. IANA assigns ports based on requests from protocol designers. Whether those protocols achieve adoption is a different question entirely.

The well-known port range (0-1023) was supposed to be for essential Internet services—the protocols everyone runs. Ports like 80 (HTTP), 443 (HTTPS), 25 (SMTP), 53 (DNS). But it also contains ports like 912: assigned to protocols that made it into the registry but never made it into widespread deployment.

Port 912 isn't a failure. It's a bookmark. A marker of a moment when someone thought the Internet needed APEX, got the port assigned, wrote the RFCs, and then watched as the world moved in a different direction.

The port remains. The protocol it was meant to carry does not.

Byla tato stránka užitečná?

😔
🤨
😃