Valveは特別な投稿を公開しました。 APIに含まれるもの:
- プレーヤーを攻撃から保護するValveネットワークへのアクセスにより、信頼性の高い100%NAT通過と改善された接続が提供されます。
- パケットを送信せずに2つの任意のノード間のpingを即座に評価するためのツール。
- エンドツーエンド暗号化を備えた信頼できるUDPプロトコルを介した高品質の接続。
バルブネットワークアクセス
Valveは、世界中の30のネットワーク接続ポイントに数テラビットの帯域幅でリレーノードを展開しています。 ネットワークには少なくともいくつかの利点があります。
まず、トラフィックリレーは匿名であり、ゲームサーバーとユーザーをDoS攻撃から保護します。 さらに、ルーティングの決定はクライアントによって動的に行われるため、リレーノードが使用できなくなった場合、クライアントは数秒以内に別のノードに、または必要に応じて別の接続ポイントに切り替えることができます。 攻撃者が一度に複数のデータセンターに過負荷をかけることができる場合にのみ、攻撃者はゲームプロセスを中断できます。
第二に、顧客は公共のインターネット接続から専用の接続にできるだけ早く転送するルートを選択できます。 2,500以上のインターネットプロバイダーと連携するため、Valveはネットワークバックボーンでの最適なルーティングを保証します。 さらに、遅延に敏感なゲームトラフィックは、HTTPを介したコンテンツのダウンロードよりも優先されます。 これは、使用帯域幅でのゲームトラフィックのシェアが比較的小さいために可能です。 ネットワークバックボーンでは、ゲーム以外のトラフィックが急増しても、ゲームの品質には影響しません。
ケーキのチェリーはpingを減らすことです! バルブプロトコルにより、クライアントはリクエストがルートになるルートを選択できます。 クライアントは各リレー接続ポイントを考慮して、ルートのエンドツーエンド遅延を決定し、遅延が最小のルートを選択します。
顧客にルートの選択を許可すると、驚くほど頻繁にデフォルトよりも接続が良くなります。 Valveデータセンターの専用サーバーへの一意のクライアントIPアドレスの1600万の接続を分析した結果、次の結果が得られました。
- ping時間は、43%のプレイヤーで減少しています。
- 25%のプレーヤーで、ping時間は10ミリ秒以上短縮されました。
- 10%のプレーヤーで、ping時間は40ミリ秒以上短縮されました。
改善の範囲は地域によって異なります。
Ping評価ツール
ISteamNetworkingUtils
インターフェース
ISteamNetworkingUtils
は、ネットワークベースのリレーping評価ツールが含まれています。 異なるリレーノードへのping時間を測定することにより、インターネット上のホストの位置を記述する座標を生成します。 これらの2つの座標セットを使用して、Valveはパケットを送信せずに2つの任意のノード間のping時間を非常に正確に推定できます。 この機能は、ゲームを選択し、ピアツーピアネットワークノードを選択するときに非常に便利です。
オープンソースのエンドツーエンドプロトコル
SteamNetworkingSockets
は、ValveリレーネットワークおよびSteamパートナーのネットワークバックボーンに基づく機能へのアクセスを提供するだけでなく、ゲームのユニバーサルトランスポートライブラリでもあり、次の機能を提供します。
- フラグメンテーション、アセンブリ、およびリレー。 コードでは、ネットワークパケットよりも少ないまたは多いメッセージを送受信します。 効率を高めるために、プロトコルはいくつかの小さなメッセージを1つのパケットに結合し、大きなメッセージをいくつかのパケットに分割し、受信側でそれらを収集し、パケット損失により失われた信頼できるメッセージのセグメントを再送信します。
- 暗号化と認証。 セキュリティは、現代のオンラインゲームにとって副次的な問題ではありません。脆弱性はゲームの印象を台無しにする可能性があります。 適切な暗号化は本当の挑戦です。 Valveは、信頼できる放送のための最新の基準に基づいており、ゲームで使用される信頼できないメッセージにそれらを適用しました。 組み込みの暗号化は、デフォルトで傍受からデータを保護します。 ハイジャックされた攻撃から保護するには、信頼できる第三者が証明書または共有秘密にアクセスする必要があります。 Steamはそのゲームに最適です。攻撃者がパケットを傍受または変更できるようにするには、彼はVACシステムによって検出されるゲームプロセス内にいる必要があります。
- このAPIのコア機能は、オープンソースバージョンでも使用できます。 Valveは、開発者がAPIを最大限に活用することを望んでおり、これはソースコードへのアクセスが無料であることを保証せずには不可能です。
それだけではありません
これは、Steamパートナー向けにネットワーク上のゲームの機能を改善することを目的とした一連のアップデートの最初のものです。 これまでのところ、Valveはピアツーピアネットワークの作業を改善しただけですが、さらにパートナーが専用サーバーに使用される開発へのアクセスを提供することを計画しています。