-
Notifications
You must be signed in to change notification settings - Fork 68
NAT Traversal Protocol (Pia)
Yannik Marchand edited this page Nov 14, 2022
·
5 revisions
Pia Protocols > NAT Traversal
Up to Pia version 5.10, the protocol port was used to determine the message type.
Protocol Port | Description |
---|---|
1 | Probe request |
2 | Probe reply |
3 | Dummy packet |
In Pia version 5.11 and later, all packets are sent through port 0 and always contain the NatProbeData structure.
The following version numbers are advertised during the connection request:
Pia version | Version |
---|---|
5.19 - 5.43 | 0 |
Offset | Size | Description |
---|---|---|
0x0 | 16 | NatProbeData |
Offset | Size | Description |
---|---|---|
0x0 | 16 | NatProbeData |
Offset | Size | Description |
---|---|---|
0x0 | 5 | "Dummy" |
Offset | Size | Description |
---|---|---|
0x0 | 4 | Service variable id |
0x4 | 1 | Probe type (0=request 1=reply, 255=dummy) |
0x5 | 3 | Padding |
0x8 | 8 | System time (OSGetSystemTime on Wii U, nn::os::GetSystemTick on Switch) |
5.11 - 5.43:
Offset | Size | Description |
---|---|---|
0x10 | 4 | Variable id |
- Home
-
NEX
- PRUDP Protocol
- RMC Protocol
-
NEX Services
- Common
- Nintendo
- Kerberos Authentication
- Hpp Server
- NPLN
- Pia
- Switch Servers
- Other Pages