CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · schema format 2.2
Group: GC and Steam SDKMessages: 33 top-level, 42 totalEnums: 1 top-level, 10 total
Imports: steamnetworkingsockets_messages_certs.proto, steamnetworkingsockets_messages.proto
Enums
ESteamDatagramMsgID
Steam Datagram Msg ID SteamDatagram DatagramMsg MsgID k_ESteamDatagramMsg_Invalid k_ESteamDatagramMsg_RouterPingRequest k_ESteamDatagramMsg_RouterPingReply k_ESteamDatagramMsg_GameserverPingRequest k_ESteamDatagramMsg_GameserverSessionRequest k_ESteamDatagramMsg_GameserverSessionEstablished k_ESteamDatagramMsg_NoSession k_ESteamDatagramMsg_Diagnostic k_ESteamDatagramMsg_DataClientToRouter k_ESteamDatagramMsg_DataRouterToServer k_ESteamDatagramMsg_DataServerToRouter k_ESteamDatagramMsg_DataRouterToClient k_ESteamDatagramMsg_Stats k_ESteamDatagramMsg_ClientPingSampleRequest k_ESteamDatagramMsg_ClientPingSampleReply k_ESteamDatagramMsg_ClientToRouterSwitchedPrimary k_ESteamDatagramMsg_RelayHealth k_ESteamDatagramMsg_ConnectRequest k_ESteamDatagramMsg_ConnectOK k_ESteamDatagramMsg_ConnectionClosed k_ESteamDatagramMsg_NoConnection k_ESteamDatagramMsg_TicketDecryptRequest k_ESteamDatagramMsg_TicketDecryptReply k_ESteamDatagramMsg_P2PSessionRequest k_ESteamDatagramMsg_P2PSessionEstablished k_ESteamDatagramMsg_P2PStatsClient k_ESteamDatagramMsg_P2PStatsRelay k_ESteamDatagramMsg_P2PBadRoute k_ESteamDatagramMsg_GameserverPingReply k_ESteamDatagramMsg_LegacyGameserverRegistration k_ESteamDatagramMsg_SetSecondaryAddressRequest k_ESteamDatagramMsg_SetSecondaryAddressResult k_ESteamDatagramMsg_RelayToRelayPingRequest k_ESteamDatagramMsg_RelayToRelayPingReply| Name | Number | Message |
|---|
k_ESteamDatagramMsg_Invalid | 0 | |
k_ESteamDatagramMsg_RouterPingRequest | 1 | |
k_ESteamDatagramMsg_RouterPingReply | 2 | |
k_ESteamDatagramMsg_GameserverPingRequest | 3 | |
k_ESteamDatagramMsg_GameserverSessionRequest | 5 | |
k_ESteamDatagramMsg_GameserverSessionEstablished | 6 | |
k_ESteamDatagramMsg_NoSession | 7 | |
k_ESteamDatagramMsg_Diagnostic | 8 | |
k_ESteamDatagramMsg_DataClientToRouter | 9 | |
k_ESteamDatagramMsg_DataRouterToServer | 10 | |
k_ESteamDatagramMsg_DataServerToRouter | 11 | |
k_ESteamDatagramMsg_DataRouterToClient | 12 | |
k_ESteamDatagramMsg_Stats | 13 | |
k_ESteamDatagramMsg_ClientPingSampleRequest | 14 | |
k_ESteamDatagramMsg_ClientPingSampleReply | 15 | |
k_ESteamDatagramMsg_ClientToRouterSwitchedPrimary | 16 | |
k_ESteamDatagramMsg_RelayHealth | 17 | |
k_ESteamDatagramMsg_ConnectRequest | 18 | |
k_ESteamDatagramMsg_ConnectOK | 19 | |
k_ESteamDatagramMsg_ConnectionClosed | 20 | |
k_ESteamDatagramMsg_NoConnection | 21 | |
k_ESteamDatagramMsg_TicketDecryptRequest | 22 | |
k_ESteamDatagramMsg_TicketDecryptReply | 23 | |
k_ESteamDatagramMsg_P2PSessionRequest | 24 | |
k_ESteamDatagramMsg_P2PSessionEstablished | 25 | |
k_ESteamDatagramMsg_P2PStatsClient | 26 | |
k_ESteamDatagramMsg_P2PStatsRelay | 27 | |
k_ESteamDatagramMsg_P2PBadRoute | 28 | |
k_ESteamDatagramMsg_GameserverPingReply | 29 | |
k_ESteamDatagramMsg_LegacyGameserverRegistration | 30 | |
k_ESteamDatagramMsg_SetSecondaryAddressRequest | 31 | |
k_ESteamDatagramMsg_SetSecondaryAddressResult | 32 | |
k_ESteamDatagramMsg_RelayToRelayPingRequest | 33 | |
k_ESteamDatagramMsg_RelayToRelayPingReply | 34 | |
Messages
CMsgSteamNetworkingIPAddress
Msg Steam Networking IP Address MsgSteam SteamNetworking NetworkingIP IPAddress v4 v6Referenced by (1): CMsgSteamDatagramGameserverPingRequestBody
| Field | Number | Label | Type | Default | Description |
|---|
v4 | 1 | optional | fixed32 | | |
v6 | 2 | optional | bytes | | |
CMsgSteamDatagramSignedMessageGeneric
Msg Steam Datagram Signed Message Generic MsgSteam SteamDatagram DatagramSigned SignedMessage MessageGeneric cert signed_data signature dummy_padCMsgSteamDatagramRouterPingReply
Msg Steam Datagram Router Ping Reply MsgSteam SteamDatagram DatagramRouter RouterPing PingReply client_timestamp latency_datacenter_ids latency_ping_ms your_public_ip server_time challenge seconds_until_shutdown client_cookie scoring_penalty_relay_cluster route_exceptions your_public_port flags alt_addresses latency_datacenter_ids_p2p latency_ping_ms_p2p recv_tos echo_sent_tos sent_tos echo_request_reply_tos dummy_pad dummy_varint| Field | Number | Label | Type | Default | Description |
|---|
client_timestamp | 1 | optional | fixed32 | | |
latency_datacenter_ids | 2 | repeated | fixed32 | | |
latency_ping_ms | 3 | repeated | uint32 | | |
your_public_ip | 4 | optional | fixed32 | | |
server_time | 5 | optional | fixed32 | | |
challenge | 6 | optional | fixed64 | | |
seconds_until_shutdown | 7 | optional | uint32 | | |
client_cookie | 8 | optional | fixed32 | | |
scoring_penalty_relay_cluster | 9 | optional | uint32 | | |
route_exceptions | 10 | repeated | CMsgSteamDatagramRouterPingReply.RouteException | | |
your_public_port | 11 | optional | fixed32 | | |
flags | 12 | optional | uint32 | | |
alt_addresses | 13 | repeated | CMsgSteamDatagramRouterPingReply.AltAddress | | |
latency_datacenter_ids_p2p | 14 | repeated | fixed32 | | |
latency_ping_ms_p2p | 15 | repeated | uint32 | | |
recv_tos | 16 | optional | uint32 | | |
echo_sent_tos | 17 | optional | uint32 | | |
sent_tos | 18 | optional | uint32 | | |
echo_request_reply_tos | 19 | optional | uint32 | | |
dummy_pad | 99 | optional | bytes | | |
dummy_varint | 100 | optional | uint64 | | |
CMsgSteamDatagramRouterPingReply.RouteException
Route Exception data_center_id flags penaltyReferenced by (1): CMsgSteamDatagramRouterPingReply
| Field | Number | Label | Type | Default | Description |
|---|
data_center_id | 1 | optional | fixed32 | | |
flags | 2 | optional | uint32 | | |
penalty | 3 | optional | uint32 | | |
CMsgSteamDatagramRouterPingReply.AltAddress
Alt Address ipv4 port penalty protocol idReferenced by (1): CMsgSteamDatagramRouterPingReply
CMsgSteamDatagramRouterPingReply.AltAddress.Protocol
DefaultProtocol| Name | Number | Message |
|---|
DefaultProtocol | 0 | |
CMsgSteamDatagramRouterPingReply.Flags
FLAG_MAYBE_MORE_DATA_CENTERS FLAG_MAYBE_MORE_ALT_ADDRESSES| Name | Number | Message |
|---|
FLAG_MAYBE_MORE_DATA_CENTERS | 1 | |
FLAG_MAYBE_MORE_ALT_ADDRESSES | 2 | |
CMsgSteamDatagramGameserverPingRequestBody
Msg Steam Datagram Gameserver Ping Request Body MsgSteam SteamDatagram DatagramGameserver GameserverPing PingRequest RequestBody relay_popid your_public_ip your_public_port relay_unix_time routing_secret my_ips echoCMsgSteamDatagramGameserverPingRequestEnvelope
Msg Steam Datagram Gameserver Ping Request Envelope MsgSteam SteamDatagram DatagramGameserver GameserverPing PingRequest RequestEnvelope legacy_your_public_ip legacy_relay_unix_time legacy_challenge legacy_router_timestamp legacy_your_public_port cert signed_data signature dummy_pad| Field | Number | Label | Type | Default | Description |
|---|
legacy_your_public_ip | 1 | optional | fixed32 | | |
legacy_relay_unix_time | 2 | optional | fixed32 | | |
legacy_challenge | 3 | optional | fixed64 | | |
legacy_router_timestamp | 4 | optional | fixed32 | | |
legacy_your_public_port | 5 | optional | fixed32 | | |
cert | 6 | optional | CMsgSteamDatagramCertificateSigned | | |
signed_data | 7 | optional | bytes | | |
signature | 8 | optional | bytes | | |
dummy_pad | 1023 | optional | bytes | | |
CMsgSteamDatagramGameserverPingReplyData
Msg Steam Datagram Gameserver Ping Reply Data MsgSteam SteamDatagram DatagramGameserver GameserverPing PingReply ReplyData echo_relay_unix_time legacy_challenge legacy_router_timestamp data_center_id appid protocol_version echo build network_config_version my_unix_time routing_blob| Field | Number | Label | Type | Default | Description |
|---|
echo_relay_unix_time | 2 | optional | fixed32 | | |
legacy_challenge | 3 | optional | fixed64 | | |
legacy_router_timestamp | 4 | optional | fixed32 | | |
data_center_id | 5 | optional | fixed32 | | |
appid | 6 | optional | uint32 | | |
protocol_version | 7 | optional | uint32 | | |
echo | 8 | optional | bytes | | |
build | 9 | optional | string | | |
network_config_version | 10 | optional | uint64 | | |
my_unix_time | 11 | optional | fixed32 | | |
routing_blob | 12 | optional | bytes | | |
CMsgSteamDatagramNoSessionRelayToClient
Msg Steam Datagram No Session Relay To Client MsgSteam SteamDatagram DatagramNo NoSession SessionRelay RelayTo ToClient your_public_ip server_time challenge seconds_until_shutdown your_public_port connection_id| Field | Number | Label | Type | Default | Description |
|---|
your_public_ip | 2 | optional | fixed32 | | |
server_time | 3 | optional | fixed32 | | |
challenge | 4 | optional | fixed64 | | |
seconds_until_shutdown | 5 | optional | uint32 | | |
your_public_port | 6 | optional | fixed32 | | |
connection_id | 7 | optional | fixed32 | | |
CMsgSteamDatagramNoSessionRelayToPeer
Msg Steam Datagram No Session Relay To Peer MsgSteam SteamDatagram DatagramNo NoSession SessionRelay RelayTo ToPeer legacy_relay_session_id from_relay_session_id from_connection_id kludge_pad| Field | Number | Label | Type | Default | Description |
|---|
legacy_relay_session_id | 1 | optional | uint32 | | |
from_relay_session_id | 2 | optional | fixed32 | | |
from_connection_id | 7 | optional | fixed32 | | |
kludge_pad | 99 | optional | fixed64 | | |
CMsgTOSTreatment
Msg TOS Treatment MsgTOS TOSTreatment l4s_detect up_ecn1 down_dscp45Referenced by (1): CMsgSteamDatagramClientPingSampleReply
| Field | Number | Label | Type | Default | Description |
|---|
l4s_detect | 1 | optional | string | | |
up_ecn1 | 2 | optional | string | | |
down_dscp45 | 3 | optional | string | | |
CMsgSteamDatagramClientPingSampleRequest
Msg Steam Datagram Client Ping Sample Request MsgSteam SteamDatagram DatagramClient ClientPing PingSample SampleRequest connection_id| Field | Number | Label | Type | Default | Description |
|---|
connection_id | 1 | optional | fixed32 | | |
CMsgSteamDatagramClientPingSampleReply
Msg Steam Datagram Client Ping Sample Reply MsgSteam SteamDatagram DatagramClient ClientPing PingSample SampleReply connection_id pops legacy_data_centers relay_override_active tosCMsgSteamDatagramClientPingSampleReply.POP
pop_id default_front_ping_ms default_e2e_ping_ms cluster_penalty default_e2e_score p2p_via_peer_relay_pop_id alt_addresses best_dc_ping_ms best_dc_score best_dc_via_relay_pop_id default_dc_ping_ms default_dc_score default_dc_via_relay_pop_id test_dc_ping_ms test_dc_score test_dc_via_relay_pop_idReferenced by (1): CMsgSteamDatagramClientPingSampleReply
| Field | Number | Label | Type | Default | Description |
|---|
pop_id | 1 | optional | fixed32 | | |
default_front_ping_ms | 2 | optional | uint32 | | |
default_e2e_ping_ms | 3 | optional | uint32 | | |
cluster_penalty | 4 | optional | uint32 | | |
default_e2e_score | 5 | optional | uint32 | | |
p2p_via_peer_relay_pop_id | 6 | optional | fixed32 | | |
alt_addresses | 7 | repeated | CMsgSteamDatagramClientPingSampleReply.POP.AltAddress | | |
best_dc_ping_ms | 9 | optional | uint32 | | |
best_dc_score | 10 | optional | uint32 | | |
best_dc_via_relay_pop_id | 11 | optional | fixed32 | | |
default_dc_ping_ms | 12 | optional | uint32 | | |
default_dc_score | 13 | optional | uint32 | | |
default_dc_via_relay_pop_id | 14 | optional | fixed32 | | |
test_dc_ping_ms | 15 | optional | uint32 | | |
test_dc_score | 16 | optional | uint32 | | |
test_dc_via_relay_pop_id | 17 | optional | fixed32 | | |
CMsgSteamDatagramClientPingSampleReply.POP.AltAddress
Alt Address id front_ping_ms penaltyReferenced by (1): CMsgSteamDatagramClientPingSampleReply.POP
| Field | Number | Label | Type | Default | Description |
|---|
id | 1 | optional | string | | |
front_ping_ms | 2 | optional | uint32 | | |
penalty | 3 | optional | uint32 | | |
CMsgSteamDatagramClientPingSampleReply.LegacyDataCenter
Legacy Data Center LegacyData DataCenter data_center_id best_dc_via_relay_pop_id best_dc_ping_msReferenced by (1): CMsgSteamDatagramClientPingSampleReply
| Field | Number | Label | Type | Default | Description |
|---|
data_center_id | 1 | optional | fixed32 | | |
best_dc_via_relay_pop_id | 2 | optional | fixed32 | | |
best_dc_ping_ms | 3 | optional | uint32 | | |
CMsgSteamDatagramClientSwitchedPrimary
Msg Steam Datagram Client Switched Primary MsgSteam SteamDatagram DatagramClient ClientSwitched SwitchedPrimary connection_id from_ip from_port from_router_cluster from_active_time from_active_packets_recv from_dropped_reason gap_ms from_quality_now to_quality_now from_quality_then to_quality_thenCMsgSteamDatagramClientSwitchedPrimary.RouterQuality
Router Quality score front_ping back_ping seconds_until_downReferenced by (1): CMsgSteamDatagramClientSwitchedPrimary
| Field | Number | Label | Type | Default | Description |
|---|
score | 1 | optional | uint32 | | |
front_ping | 2 | optional | uint32 | | |
back_ping | 3 | optional | uint32 | | |
seconds_until_down | 4 | optional | uint32 | | |
CMsgSteamDatagramConnectRequest
Msg Steam Datagram Connect Request MsgSteam SteamDatagram DatagramConnect ConnectRequest connection_id gameserver_relay_session_id legacy_client_steam_id my_timestamp ping_est_ms crypt cert virtual_port routing_secretCMsgSteamDatagramConnectOK
Msg Steam Datagram Connect OK MsgSteam SteamDatagram DatagramConnect ConnectOK client_connection_id gameserver_relay_session_id your_timestamp delay_time_usec crypt cert server_connection_idCMsgSteamNetworkingP2PSDRRoutingSummary
Msg Steam Networking P2 PSDR Routing Summary MsgSteam SteamNetworking NetworkingP2 P2PSDR PSDRRouting RoutingSummary initial_ping initial_ping_front_local initial_ping_front_remote initial_score initial_pop_local initial_pop_remote negotiation_ms selected_seconds best_ping best_ping_front_local best_ping_front_remote best_score best_pop_local best_pop_remote best_timeReferenced by (1): CMsgSteamDatagramP2PRoutingSummary
| Field | Number | Label | Type | Default | Description |
|---|
initial_ping | 1 | optional | uint32 | | |
initial_ping_front_local | 2 | optional | uint32 | | |
initial_ping_front_remote | 3 | optional | uint32 | | |
initial_score | 4 | optional | uint32 | | |
initial_pop_local | 5 | optional | fixed32 | | |
initial_pop_remote | 6 | optional | fixed32 | | |
negotiation_ms | 7 | optional | uint32 | | |
selected_seconds | 8 | optional | uint32 | | |
best_ping | 11 | optional | uint32 | | |
best_ping_front_local | 12 | optional | uint32 | | |
best_ping_front_remote | 13 | optional | uint32 | | |
best_score | 14 | optional | uint32 | | |
best_pop_local | 15 | optional | fixed32 | | |
best_pop_remote | 16 | optional | fixed32 | | |
best_time | 17 | optional | uint32 | | |
CMsgSteamDatagramP2PRoutingSummary
Msg Steam Datagram P2 Routing Summary MsgSteam SteamDatagram DatagramP2 P2Routing RoutingSummary ice sdrReferenced by (4): CGameNetworkingUI_ConnectionState, CMsgSteamDatagramConnectionClosed, CMsgSteamDatagramConnectionStatsP2PClientToRouter, CMsgSteamDatagramNoConnection
CMsgSteamDatagramConnectionClosed
Msg Steam Datagram Connection Closed MsgSteam SteamDatagram DatagramConnection ConnectionClosed legacy_gameserver_relay_session_id legacy_from_steam_id relay_mode debug reason_code to_connection_id from_connection_id to_relay_session_id from_relay_session_id forward_target_relay_routing_token forward_target_revision legacy_from_identity_binary routing_secret from_identity_string not_primary_session quality_relay quality_e2e not_primary_transport p2p_routing_summary relay_override_activeCMsgSteamDatagramConnectionClosed.ERelayMode
Relay Mode RelayMode None EndToEnd ClosedByPeer| Name | Number | Message |
|---|
None | 0 | |
EndToEnd | 1 | |
ClosedByPeer | 2 | |
CMsgSteamDatagramNoConnection
Msg Steam Datagram No Connection MsgSteam SteamDatagram DatagramNo NoConnection legacy_gameserver_relay_session_id legacy_from_steam_id end_to_end to_connection_id from_connection_id from_identity_string to_relay_session_id from_relay_session_id routing_secret not_primary_session quality_relay quality_e2e not_primary_transport p2p_routing_summary relay_override_active dummy_pad| Field | Number | Label | Type | Default | Description |
|---|
legacy_gameserver_relay_session_id | 2 | optional | uint32 | | |
legacy_from_steam_id | 3 | optional | fixed64 | | |
end_to_end | 4 | optional | bool | | |
to_connection_id | 5 | optional | fixed32 | | |
from_connection_id | 6 | optional | fixed32 | | |
from_identity_string | 7 | optional | string | | |
to_relay_session_id | 9 | optional | fixed32 | | |
from_relay_session_id | 10 | optional | fixed32 | | |
routing_secret | 11 | optional | fixed64 | | |
not_primary_session | 12 | optional | bool | | |
quality_relay | 13 | optional | CMsgSteamDatagramConnectionQuality | | |
quality_e2e | 14 | optional | CMsgSteamDatagramConnectionQuality | | |
not_primary_transport | 15 | optional | bool | | |
p2p_routing_summary | 16 | optional | CMsgSteamDatagramP2PRoutingSummary | | |
relay_override_active | 17 | optional | bool | | |
dummy_pad | 1023 | optional | fixed32 | | |
CMsgSteamDatagramGameserverSessionRequest
Msg Steam Datagram Gameserver Session Request MsgSteam SteamDatagram DatagramGameserver GameserverSession SessionRequest ticket challenge_time challenge client_connection_id network_config_version protocol_version server_connection_id platform build dev_gameserver_identity dev_client_cert| Field | Number | Label | Type | Default | Description |
|---|
ticket | 1 | optional | bytes | | |
challenge_time | 3 | optional | fixed32 | | |
challenge | 4 | optional | fixed64 | | |
client_connection_id | 5 | optional | fixed32 | | |
network_config_version | 6 | optional | uint64 | | |
protocol_version | 7 | optional | uint32 | | |
server_connection_id | 8 | optional | fixed32 | | |
platform | 9 | optional | string | | |
build | 10 | optional | string | | |
dev_gameserver_identity | 100 | optional | string | | |
dev_client_cert | 101 | optional | CMsgSteamDatagramCertificateSigned | | |
CMsgSteamDatagramGameserverSessionEstablished
Msg Steam Datagram Gameserver Session Established MsgSteam SteamDatagram DatagramGameserver GameserverSession SessionEstablished connection_id gameserver_identity_string legacy_gameserver_steamid seconds_until_shutdown seq_num_r2c dummy_legacy_identity_binary| Field | Number | Label | Type | Default | Description |
|---|
connection_id | 1 | optional | fixed32 | | |
gameserver_identity_string | 2 | optional | string | | |
legacy_gameserver_steamid | 3 | optional | fixed64 | | |
seconds_until_shutdown | 4 | optional | uint32 | | |
seq_num_r2c | 6 | optional | uint32 | | |
dummy_legacy_identity_binary | 7 | optional | bytes | | |
CMsgSteamDatagramConnectionStatsClientToRouter
Msg Steam Datagram Connection Stats Client To Router MsgSteam SteamDatagram DatagramConnection ConnectionStats StatsClient ClientTo ToRouter quality_relay quality_e2e ack_relay legacy_ack_e2e flags client_connection_id seq_num_c2r seq_num_e2eCMsgSteamDatagramConnectionStatsClientToRouter.Flags
ACK_REQUEST_RELAY ACK_REQUEST_E2E ACK_REQUEST_IMMEDIATE NOT_PRIMARY_SESSION CLIENT_RELAY_OVERRIDE| Name | Number | Message |
|---|
ACK_REQUEST_RELAY | 1 | |
ACK_REQUEST_E2E | 2 | |
ACK_REQUEST_IMMEDIATE | 4 | |
NOT_PRIMARY_SESSION | 8 | |
CLIENT_RELAY_OVERRIDE | 32 | |
CMsgSteamDatagramConnectionStatsRouterToClient
Msg Steam Datagram Connection Stats Router To Client MsgSteam SteamDatagram DatagramConnection ConnectionStats StatsRouter RouterTo ToClient quality_relay quality_e2e seconds_until_shutdown client_connection_id seq_num_r2c seq_num_e2e migrate_request_ip migrate_request_port scoring_penalty_relay_cluster ack_relay legacy_ack_e2e flags| Field | Number | Label | Type | Default | Description |
|---|
quality_relay | 1 | optional | CMsgSteamDatagramConnectionQuality | | |
quality_e2e | 2 | optional | CMsgSteamDatagramConnectionQuality | | |
seconds_until_shutdown | 6 | optional | uint32 | | |
client_connection_id | 7 | optional | fixed32 | | |
seq_num_r2c | 8 | optional | uint32 | | |
seq_num_e2e | 9 | optional | uint32 | | |
migrate_request_ip | 10 | optional | fixed32 | | |
migrate_request_port | 11 | optional | uint32 | | |
scoring_penalty_relay_cluster | 12 | optional | uint32 | | |
ack_relay | 13 | repeated | fixed32 | | |
legacy_ack_e2e | 14 | repeated | fixed32 | | |
flags | 15 | optional | uint32 | | |
CMsgSteamDatagramConnectionStatsRouterToClient.Flags
ACK_REQUEST_RELAY ACK_REQUEST_E2E ACK_REQUEST_IMMEDIATE| Name | Number | Message |
|---|
ACK_REQUEST_RELAY | 1 | |
ACK_REQUEST_E2E | 2 | |
ACK_REQUEST_IMMEDIATE | 4 | |
CMsgSteamDatagramConnectionStatsRouterToServer
Msg Steam Datagram Connection Stats Router To Server MsgSteam SteamDatagram DatagramConnection ConnectionStats StatsRouter RouterTo ToServer quality_relay quality_e2e seq_num_r2s seq_num_e2e legacy_client_steam_id relay_session_id client_connection_id ack_relay legacy_ack_e2e flags server_connection_id routing_secret client_identity_string| Field | Number | Label | Type | Default | Description |
|---|
quality_relay | 1 | optional | CMsgSteamDatagramConnectionQuality | | |
quality_e2e | 2 | optional | CMsgSteamDatagramConnectionQuality | | |
seq_num_r2s | 5 | optional | uint32 | | |
seq_num_e2e | 6 | optional | uint32 | | |
legacy_client_steam_id | 7 | optional | fixed64 | | |
relay_session_id | 8 | optional | uint32 | | |
client_connection_id | 9 | optional | fixed32 | | |
ack_relay | 10 | repeated | fixed32 | | |
legacy_ack_e2e | 11 | repeated | fixed32 | | |
flags | 12 | optional | uint32 | | |
server_connection_id | 13 | optional | fixed32 | | |
routing_secret | 14 | optional | fixed64 | | |
client_identity_string | 15 | optional | string | | |
CMsgSteamDatagramConnectionStatsRouterToServer.Flags
ACK_REQUEST_RELAY ACK_REQUEST_E2E ACK_REQUEST_IMMEDIATE| Name | Number | Message |
|---|
ACK_REQUEST_RELAY | 1 | |
ACK_REQUEST_E2E | 2 | |
ACK_REQUEST_IMMEDIATE | 4 | |
CMsgSteamDatagramConnectionStatsServerToRouter
Msg Steam Datagram Connection Stats Server To Router MsgSteam SteamDatagram DatagramConnection ConnectionStats StatsServer ServerTo ToRouter quality_relay quality_e2e seq_num_s2r seq_num_e2e relay_session_id client_connection_id ack_relay legacy_ack_e2e flags server_connection_id| Field | Number | Label | Type | Default | Description |
|---|
quality_relay | 1 | optional | CMsgSteamDatagramConnectionQuality | | |
quality_e2e | 2 | optional | CMsgSteamDatagramConnectionQuality | | |
seq_num_s2r | 3 | optional | uint32 | | |
seq_num_e2e | 4 | optional | uint32 | | |
relay_session_id | 6 | optional | uint32 | | |
client_connection_id | 7 | optional | fixed32 | | |
ack_relay | 8 | repeated | fixed32 | | |
legacy_ack_e2e | 9 | repeated | fixed32 | | |
flags | 10 | optional | uint32 | | |
server_connection_id | 11 | optional | fixed32 | | |
CMsgSteamDatagramConnectionStatsServerToRouter.Flags
ACK_REQUEST_RELAY ACK_REQUEST_E2E ACK_REQUEST_IMMEDIATE| Name | Number | Message |
|---|
ACK_REQUEST_RELAY | 1 | |
ACK_REQUEST_E2E | 2 | |
ACK_REQUEST_IMMEDIATE | 4 | |
CMsgSteamDatagramP2PSessionRequestBody
Msg Steam Datagram P2 Session Request Body MsgSteam SteamDatagram DatagramP2 P2Session SessionRequest RequestBody challenge_time challenge client_connection_id legacy_peer_steam_id peer_connection_id protocol_version network_config_version peer_identity_string platform build encrypted_data encryption_your_public_key_lead_byte encryption_my_ephemeral_public_key| Field | Number | Label | Type | Default | Description |
|---|
challenge_time | 1 | optional | fixed32 | | |
challenge | 2 | optional | fixed64 | | |
client_connection_id | 3 | optional | fixed32 | | |
legacy_peer_steam_id | 4 | optional | fixed64 | | |
peer_connection_id | 5 | optional | fixed32 | | |
protocol_version | 8 | optional | uint32 | | |
network_config_version | 9 | optional | uint64 | | |
peer_identity_string | 11 | optional | string | | |
platform | 12 | optional | string | | |
build | 13 | optional | string | | |
encrypted_data | 14 | optional | bytes | | |
encryption_your_public_key_lead_byte | 15 | optional | uint32 | | |
encryption_my_ephemeral_public_key | 16 | optional | bytes | | |
CMsgSteamDatagramP2PSessionRequestBody.EncryptedData
Encrypted Data peer_identity_string| Field | Number | Label | Type | Default | Description |
|---|
peer_identity_string | 1 | optional | string | | |
CMsgSteamDatagramP2PSessionRequest
Msg Steam Datagram P2 Session Request MsgSteam SteamDatagram DatagramP2 P2Session SessionRequest cert body signatureCMsgSteamDatagramP2PSessionEstablished
Msg Steam Datagram P2 Session Established MsgSteam SteamDatagram DatagramP2 P2Session SessionEstablished connection_id seconds_until_shutdown relay_routing_token seq_num_r2c| Field | Number | Label | Type | Default | Description |
|---|
connection_id | 1 | optional | fixed32 | | |
seconds_until_shutdown | 3 | optional | uint32 | | |
relay_routing_token | 4 | optional | bytes | | |
seq_num_r2c | 5 | optional | uint32 | | |
CMsgSteamDatagramConnectionStatsP2PClientToRouter
Msg Steam Datagram Connection Stats P2 Client To Router MsgSteam SteamDatagram DatagramConnection ConnectionStats StatsP2 P2Client ClientTo ToRouter quality_relay quality_e2e ack_relay legacy_ack_e2e flags forward_target_relay_routing_token forward_target_revision routes ack_peer_routes_revision connection_id seq_num_c2r seq_num_e2e p2p_routing_summary| Field | Number | Label | Type | Default | Description |
|---|
quality_relay | 1 | optional | CMsgSteamDatagramConnectionQuality | | |
quality_e2e | 2 | optional | CMsgSteamDatagramConnectionQuality | | |
ack_relay | 3 | repeated | fixed32 | | |
legacy_ack_e2e | 4 | repeated | fixed32 | | |
flags | 5 | optional | uint32 | | |
forward_target_relay_routing_token | 6 | optional | bytes | | |
forward_target_revision | 7 | optional | uint32 | | |
routes | 8 | optional | bytes | | |
ack_peer_routes_revision | 9 | optional | uint32 | | |
connection_id | 10 | optional | fixed32 | | |
seq_num_c2r | 11 | optional | uint32 | | |
seq_num_e2e | 12 | optional | uint32 | | |
p2p_routing_summary | 14 | optional | CMsgSteamDatagramP2PRoutingSummary | | |
CMsgSteamDatagramConnectionStatsP2PClientToRouter.Flags
ACK_REQUEST_RELAY ACK_REQUEST_E2E ACK_REQUEST_IMMEDIATE NOT_PRIMARY_SESSION NOT_PRIMARY_TRANSPORT_E2E CLIENT_RELAY_OVERRIDE| Name | Number | Message |
|---|
ACK_REQUEST_RELAY | 1 | |
ACK_REQUEST_E2E | 2 | |
ACK_REQUEST_IMMEDIATE | 4 | |
NOT_PRIMARY_SESSION | 8 | |
NOT_PRIMARY_TRANSPORT_E2E | 16 | |
CLIENT_RELAY_OVERRIDE | 32 | |
CMsgSteamDatagramConnectionStatsP2PRouterToClient
Msg Steam Datagram Connection Stats P2 Router To Client MsgSteam SteamDatagram DatagramConnection ConnectionStats StatsP2 P2Router RouterTo ToClient quality_relay quality_e2e seconds_until_shutdown migrate_request_ip migrate_request_port scoring_penalty_relay_cluster ack_relay legacy_ack_e2e flags ack_forward_target_revision routes ack_peer_routes_revision connection_id seq_num_r2c seq_num_e2e| Field | Number | Label | Type | Default | Description |
|---|
quality_relay | 1 | optional | CMsgSteamDatagramConnectionQuality | | |
quality_e2e | 2 | optional | CMsgSteamDatagramConnectionQuality | | |
seconds_until_shutdown | 3 | optional | uint32 | | |
migrate_request_ip | 4 | optional | fixed32 | | |
migrate_request_port | 5 | optional | uint32 | | |
scoring_penalty_relay_cluster | 6 | optional | uint32 | | |
ack_relay | 7 | repeated | fixed32 | | |
legacy_ack_e2e | 8 | repeated | fixed32 | | |
flags | 9 | optional | uint32 | | |
ack_forward_target_revision | 10 | optional | uint32 | | |
routes | 11 | optional | bytes | | |
ack_peer_routes_revision | 12 | optional | uint32 | | |
connection_id | 13 | optional | fixed32 | | |
seq_num_r2c | 14 | optional | uint32 | | |
seq_num_e2e | 15 | optional | uint32 | | |
CMsgSteamDatagramConnectionStatsP2PRouterToClient.Flags
ACK_REQUEST_RELAY ACK_REQUEST_E2E ACK_REQUEST_IMMEDIATE NOT_PRIMARY_TRANSPORT_E2E| Name | Number | Message |
|---|
ACK_REQUEST_RELAY | 1 | |
ACK_REQUEST_E2E | 2 | |
ACK_REQUEST_IMMEDIATE | 4 | |
NOT_PRIMARY_TRANSPORT_E2E | 16 | |
CMsgSteamDatagramP2PBadRouteRouterToClient
Msg Steam Datagram P2 Bad Route Router To Client MsgSteam SteamDatagram DatagramP2 P2Bad BadRoute RouteRouter RouterTo ToClient connection_id failed_relay_routing_token ack_forward_target_revision kludge_pad| Field | Number | Label | Type | Default | Description |
|---|
connection_id | 1 | optional | fixed32 | | |
failed_relay_routing_token | 2 | optional | bytes | | |
ack_forward_target_revision | 3 | optional | uint32 | | |
kludge_pad | 99 | optional | fixed64 | | |
CMsgSteamDatagramP2PRoutes
Msg Steam Datagram P2 Routes MsgSteam SteamDatagram DatagramP2 P2Routes relay_clusters routes revisionCMsgSteamDatagramP2PRoutes.RelayCluster
Relay Cluster pop_id ping_ms score_penalty session_relay_routing_tokenReferenced by (1): CMsgSteamDatagramP2PRoutes
| Field | Number | Label | Type | Default | Description |
|---|
pop_id | 1 | optional | fixed32 | | |
ping_ms | 2 | optional | uint32 | | |
score_penalty | 3 | optional | uint32 | | |
session_relay_routing_token | 4 | optional | bytes | | |
CMsgSteamDatagramP2PRoutes.Route
my_pop_id your_pop_id legacy_score interior_scoreReferenced by (1): CMsgSteamDatagramP2PRoutes
| Field | Number | Label | Type | Default | Description |
|---|
my_pop_id | 1 | optional | fixed32 | | |
your_pop_id | 2 | optional | fixed32 | | |
legacy_score | 3 | optional | uint32 | | |
interior_score | 4 | optional | uint32 | | |
CMsgSteamDatagramSetSecondaryAddressRequest
Msg Steam Datagram Set Secondary Address Request MsgSteam SteamDatagram DatagramSet SetSecondary SecondaryAddress AddressRequest client_main_ip client_main_port client_connection_id client_identity request_send_duplication kludge_pad| Field | Number | Label | Type | Default | Description |
|---|
client_main_ip | 1 | optional | fixed32 | | |
client_main_port | 2 | optional | fixed32 | | |
client_connection_id | 3 | optional | fixed32 | | |
client_identity | 4 | optional | string | | |
request_send_duplication | 5 | optional | bool | | |
kludge_pad | 99 | optional | bytes | | |
CMsgSteamDatagramSetSecondaryAddressResult
Msg Steam Datagram Set Secondary Address Result MsgSteam SteamDatagram DatagramSet SetSecondary SecondaryAddress AddressResult success message| Field | Number | Label | Type | Default | Description |
|---|
success | 1 | optional | bool | | |
message | 2 | optional | string | | |
Reference graph
Message reference graph (32 edges)
flowchart LR
n0["CMsgSteamDatagramSignedMessageGeneric"]
n1["CMsgSteamDatagramCertificateSigned"]
n0 --> n1
n2["CMsgSteamDatagramRouterPingReply"]
n3["CMsgSteamDatagramRouterPingReply.RouteException"]
n2 --> n3
n4["CMsgSteamDatagramRouterPingReply.AltAddress"]
n2 --> n4
n5["CMsgSteamDatagramGameserverPingRequestBody"]
n6["CMsgSteamNetworkingIPAddress"]
n5 --> n6
n7["CMsgSteamDatagramGameserverPingRequestEnvelope"]
n7 --> n1
n8["CMsgSteamDatagramClientPingSampleReply"]
n9["CMsgSteamDatagramClientPingSampleReply.POP"]
n8 --> n9
n10["CMsgSteamDatagramClientPingSampleReply.LegacyDataCenter"]
n8 --> n10
n11["CMsgTOSTreatment"]
n8 --> n11
n12["CMsgSteamDatagramClientPingSampleReply.POP.AltAddress"]
n9 --> n12
n13["CMsgSteamDatagramClientSwitchedPrimary"]
n14["CMsgSteamDatagramClientSwitchedPrimary.RouterQuality"]
n13 --> n14
n15["CMsgSteamDatagramConnectRequest"]
n16["CMsgSteamDatagramSessionCryptInfoSigned"]
n15 --> n16
n15 --> n1
n17["CMsgSteamDatagramConnectOK"]
n17 --> n16
n17 --> n1
n18["CMsgSteamDatagramP2PRoutingSummary"]
n19["CMsgSteamNetworkingICESessionSummary"]
n18 --> n19
n20["CMsgSteamNetworkingP2PSDRRoutingSummary"]
n18 --> n20
n21["CMsgSteamDatagramConnectionClosed"]
n22["CMsgSteamNetworkingIdentityLegacyBinary"]
n21 --> n22
n23["CMsgSteamDatagramConnectionQuality"]
n21 --> n23
n21 --> n18
n24["CMsgSteamDatagramNoConnection"]
n24 --> n23
n24 --> n18
n25["CMsgSteamDatagramGameserverSessionRequest"]
n25 --> n1
n26["CMsgSteamDatagramConnectionStatsClientToRouter"]
n26 --> n23
n27["CMsgSteamDatagramConnectionStatsRouterToClient"]
n27 --> n23
n28["CMsgSteamDatagramConnectionStatsRouterToServer"]
n28 --> n23
n29["CMsgSteamDatagramConnectionStatsServerToRouter"]
n29 --> n23
n30["CMsgSteamDatagramP2PSessionRequest"]
n30 --> n1
n31["CMsgSteamDatagramConnectionStatsP2PClientToRouter"]
n31 --> n23
n31 --> n18
n32["CMsgSteamDatagramConnectionStatsP2PRouterToClient"]
n32 --> n23
n33["CMsgSteamDatagramP2PRoutes"]
n34["CMsgSteamDatagramP2PRoutes.RelayCluster"]
n33 --> n34
n35["CMsgSteamDatagramP2PRoutes.Route"]
n33 --> n35