Skip to content

Net Protocol

Yannik Marchand edited this page Jul 6, 2026 · 14 revisions

Pia > Protocols > Net Protocol

This page describes the net protocol that can be found in Pia 6.x.

This protocol is the successor of the local protocol that was found in Pia 5.x. Unlike the local protocol, the net protocol is used for all network types and not just LDN. Its feature set has also expanded a bit.

Message Types

6.16 - 6.39:

Type Description
0x11 Update network connection status
0x12 Update network connection status ack
0x13 Destroy network
0x20 Network property request
0x21 Network property response
0x30 Disconnect network
0x31 Disconnect network ack
0x32 Connect network
0x33 Connect network ack
0x40 Start host migration
0x41 Update network host
0x50 Update network property
0x51 Update network property ack
0x80 Keep alive network
0x81 Keep alive network ack

The network property request and response messages were later renamed to session property request and response.

NetMessageHeader

6.16 - 6.39:

Offset Size Description
0x0 1 Header version
0x1 1 Message type
0x2 2 Payload size

NetUpdateNetworkConnectionStatusMessage

Whenever the network changes, this method is broadcast every 500 milliseconds until all intended receivers have acknowledged it.

6.16 - 6.39:

Offset Size Description
0x0 4 Net message header
0x4 4 Sequence id
0x8 2 Host variable id
0xA 8 Host constant id
0x12 8 Network id
0x1A 1 Is network open
0x1B 2 Number of stations (N)
0x1D 1 Is migrating host
0x1E Payload

The payload contains N copies of the NetStation structure.

NetUpdateNetworkConnectionStatusAckMessage

6.39:

Offset Size Description
0x0 4 Net message header
0x4 4 Sequence id

NetConnectNetworkMessage

6.42:

Offset Size Description
0x0 4 Net message header
0x4 1 System communication version
0x5 2 Application communication version
0x7 1 Number of players
0x8 16 User password

NetConnectNetworkAckMessage

6.16 - 6.39:

Offset Size Description
0x0 4 Net message header
0x4 34 Unknown
0x36 1 Reason
0x37 2 Number of stations

NetStation

6.39:

Offset Size Description
0x0 1 Host migration state
0x1 1 Host migration ranking
0x2 1 Disconnection candidate
0x3 1 Kicking
0x4 18 Station address

Clone this wiki locally