Home docs pia PIA Protocols
Post

PIA Protocols

This page lists the protocols that may be implemented in the given Pia versions.

3.3 - 3.10

This is the earliest Pia version that we are aware of.

IDProtocol
0x0080Relay Protocol
0x00C0Keep Alive Protocol
0x0100Station Protocol
0x0200Session Protocol
0x0210Session Clock Protocol
0x0400NAT Protocol
0x0410Gateway Protocol
0x0600RTT Protocol
0x1800Sync Protocol (old)
0x1810Sync Protocol
0x2000Unreliable Protocol
0x2100Roundrobin Unreliable Protocol
0x2400Clone Protocol
0x2800Voice Protocol
0x3000Reliable Protocol
0x7000Reliable Broadcast Protocol
0x7200Match Protocol
0x8000Feedback Protocol
0x8200Relay Service Protocol

4.5

A few protocols were renamed.

IDProtocol
0x0080Relay Protocol
0x00C0Keep Alive Protocol
0x0100Station Protocol
0x0200Mesh Protocol
0x0210Sync Clock Protocol
0x0400NAT Protocol
0x0410Gateway Protocol
0x0600RTT Protocol
0x1800Sync Protocol (old)
0x1810Sync Protocol
0x2000Unreliable Protocol
0x2100Roundrobin Unreliable Protocol
0x2400Clone Protocol
0x2800Voice Protocol
0x3000Reliable Protocol
0x7000Reliable Broadcast Protocol
0x7200Session Protocol
0x8000Feedback Protocol
0x8200Relay Service Protocol

4.8 - 4.10

The bandwidth check protocol was added.

IDProtocol
0x0080Relay Protocol
0x00C0Keep Alive Protocol
0x0100Station Protocol
0x0200Mesh Protocol
0x0210Sync Clock Protocol
0x0400NAT Protocol
0x0410Gateway Protocol
0x0500Bandwidth Check Protocol
0x0600RTT Protocol
0x1800Sync Protocol (old)
0x1810Sync Protocol
0x2000Unreliable Protocol
0x2100Roundrobin Unreliable Protocol
0x2400Clone Protocol
0x2800Voice Protocol
0x3000Reliable Protocol
0x7000Reliable Broadcast Protocol
0x7200Session Protocol
0x8000Feedback Protocol
0x8200Relay Service Protocol

5.2

This is the first version in which the local and LAN protocol were seen.

IDProtocol
0x0080Relay Protocol
0x00C0Keep Alive Protocol
0x0100Station Protocol
0x0200Mesh Protocol
0x0210Sync Clock Protocol
0x0300Local Protocol
0x0400NAT Protocol
0x0410Gateway Protocol
0x0420LAN Protocol
0x0500Bandwidth Check Protocol
0x0600RTT Protocol
0x1810Sync Protocol
0x2000Unreliable Protocol
0x2400Clone Protocol
0x2800Voice Protocol
0x3000Reliable Protocol
0x7000Reliable Broadcast Protocol
0x7200Session Protocol
0x8000Feedback Protocol

5.3 - 5.4

The direct and net protocol were introduced.

IDProtocol
0x0080Relay Protocol
0x00C0Keep Alive Protocol
0x0100Station Protocol
0x0200Mesh Protocol
0x0210Sync Clock Protocol
0x0300Local Protocol
0x0310Direct Protocol
0x0320Net Protocol
0x0400NAT Protocol
0x0410Gateway Protocol
0x0420LAN Protocol
0x0500Bandwidth Check Protocol
0x0600RTT Protocol
0x1810Sync Protocol
0x2000Unreliable Protocol
0x2400Clone Protocol
0x2800Voice Protocol
0x3000Reliable Protocol
0x7000Reliable Broadcast Protocol
0x7200Session Protocol
0x8000Feedback Protocol

5.6 - 5.9

The protocol list was cleaned up and new ids were assigned.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x54Bandwidth Check Protocol
0x58RTT Protocol
0x64Sync Protocol
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x74Clone Protocol
0x78Voice Protocol
0x7CReliable Protocol
0x84Reliable Broadcast Protocol
0x94Session Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol

5.10

The lobby protocols were introduced.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x54Bandwidth Check Protocol
0x58RTT Protocol
0x64Sync Protocol
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x6DLobby Unreliable Protocol
0x74Clone Protocol
0x78Voice Protocol
0x7CReliable Protocol
0x84Reliable Broadcast Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol

5.11

The clone and sync protocol were split up into smaller protocols. The unreliable lobby protocol was removed.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x54Bandwidth Check Protocol
0x58RTT Protocol
0x64Sync Protocol
0x65Sync Protocol (event)
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x78Voice Protocol
0x7CReliable Protocol
0x84Reliable Broadcast Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol

5.12

The WAN NAT protocol was added.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x54Bandwidth Check Protocol
0x58RTT Protocol
0x64Sync Protocol
0x65Sync Protocol (event)
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x78Voice Protocol
0x7CReliable Protocol
0x84Reliable Broadcast Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol
0xACWAN NAT Protocol

5.14

The broadcast reliable protocol was added, which is meant to replace the reliable broadcast protocol.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x54Bandwidth Check Protocol
0x58RTT Protocol
0x64Sync Protocol
0x65Sync Protocol (event)
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x78Voice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x84Reliable Broadcast Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol
0xACWAN NAT Protocol

5.17 - 5.18

The old sync protocol was removed. The stream broadcast reliable protocol was added.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x54Bandwidth Check Protocol
0x58RTT Protocol
0x65Sync Protocol
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x78Voice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x81Stream Broadcast Reliable Protocol
0x84Reliable Broadcast Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol
0xACWAN NAT Protocol

5.19

The voice protocol was assigned a different protocol id.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x54Bandwidth Check Protocol
0x58RTT Protocol
0x65Sync Protocol
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x7BVoice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x81Stream Broadcast Reliable Protocol
0x84Reliable Broadcast Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol
0xACWAN NAT Protocol

5.20 - 5.21

The reliable broadcast protocol was removed.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x54Bandwidth Check Protocol
0x58RTT Protocol
0x65Sync Protocol
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x7BVoice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x81Stream Broadcast Reliable Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol
0xACWAN NAT Protocol

5.23

The bandwidth check protocol was removed.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x58RTT Protocol
0x65Sync Protocol
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x7BVoice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x81Stream Broadcast Reliable Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Feedback Protocol
0xA8Relay Service Protocol
0xACWAN NAT Protocol

5.24 - 5.25

The reckoning protocols were added. The feedback protocol was renamed to monitoring data protocol.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x28Direct Protocol
0x2CNet Protocol
0x34NAT Protocol
0x44LAN Protocol
0x58RTT Protocol
0x65Sync Protocol
0x68Unreliable Protocol
0x6CRoundrobin Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x7BVoice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x81Stream Broadcast Reliable Protocol
0x94Session Protocol
0x98Lobby Protocol
0xA4Monitoring Data Protocol
0xA8Relay Service Protocol
0xACWAN NAT Protocol
0xB0Reckoning 1D Protocol
0xB4Reckoning 3D Protocol

5.26 - 5.28

Several protocols were removed.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x34NAT Protocol
0x44LAN Protocol
0x58RTT Protocol
0x65Sync Protocol
0x68Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x77Clone Protocol (clock)
0x7BVoice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x81Stream Broadcast Reliable Protocol
0x94Session Protocol
0xA4Monitoring Data Protocol
0xB0Reckoning 1D Protocol
0xB4Reckoning 3D Protocol

5.29 - 5.44

The broadcast event protocol was added to the clone protocol.

IDProtocol
0x08Keep Alive Protocol
0x14Station Protocol
0x18Mesh Protocol
0x1CSync Clock Protocol
0x24Local Protocol
0x34NAT Protocol
0x44LAN Protocol
0x58RTT Protocol
0x65Sync Protocol
0x68Unreliable Protocol
0x73Clone Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x76Clone Protocol (broadcast event)
0x77Clone Protocol (clock)
0x7BVoice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x81Stream Broadcast Reliable Protocol
0x94Session Protocol
0xA4Monitoring Data Protocol
0xB0Reckoning 1D Protocol
0xB4Reckoning 3D Protocol

6.16 - 6.30

The Pia library was redesigned for NPLN.

IDProtocol
0x08Keep Alive Protocol
0x2CNet Protocol
0x30Turn Protocol
0x58RTT Protocol
0x65Sync Protocol
0x68Unreliable Protocol
0x74Clone Protocol (atomic)
0x75Clone Protocol (event)
0x76Clone Protocol (broadcast event)
0x77Clone Protocol (clock)
0x7BVoice Protocol
0x7CReliable Protocol
0x80Broadcast Reliable Protocol
0x81Stream Broadcast Reliable Protocol
0x94Session Protocol
0xA0NAT Traversal Result Protocol
0xA4Monitoring Data Protocol
0xACWAN NAT Protocol
0xB0Reckoning 1D Protocol
0xB4Reckoning 3D Protocol
Contents