Pengembang sekarang dapat menggunakan API jaringan Valve untuk game Steam mereka

Selama beberapa tahun terakhir, Valve telah bekerja untuk meningkatkan kualitas multipemain di Dota 2 dan CS: GO dengan menyampaikan lalu lintas dan mentransfernya ke tulang punggung jaringannya. Ini memungkinkan Anda untuk melindungi game dari serangan DoS, mengurangi ping dan meningkatkan kualitas koneksi. Di Steamworks SDK versi 1.44, Valve meluncurkan API baru yang menyediakan akses ke layanan ini untuk semua mitra Steam.



Valve menerbitkan pos khusus . API meliputi:

  • Akses ke jaringan Valve, yang memungkinkan pemain terlindungi dari serangan, memberikan 100% NAT path yang andal dan koneksi yang ditingkatkan.
  • Alat untuk mengevaluasi secara instan ping antara dua node sembarang tanpa mengirim paket.
  • Koneksi berkualitas tinggi melalui protokol UDP yang andal dengan enkripsi ujung ke ujung.

Akses Jaringan Katup


Valve memiliki relay node yang digunakan pada 30 titik koneksi jaringan di seluruh dunia dengan bandwidth beberapa terabit. Setidaknya ada beberapa keunggulan jaringan.

Pertama, traffic relaying bersifat anonim dan melindungi server game dan pengguna dari serangan DoS. Selain itu, karena keputusan routing dibuat secara dinamis oleh klien, jika node relai menjadi tidak tersedia, klien dapat beralih ke node lain dalam beberapa detik atau, jika perlu, ke titik koneksi lain. Penyerang dapat mengganggu proses game hanya jika serangannya mampu membebani beberapa pusat data sekaligus.

Kedua, pelanggan akan dapat memilih rute yang mentransfernya sesegera mungkin dari koneksi Internet publik ke yang khusus. Valve menjamin perutean yang optimal pada tulang punggung jaringannya, karena mereka bekerja dengan lebih dari 2.500 penyedia Internet. Selain itu, lalu lintas game yang sensitif terhadap keterlambatan lebih diutamakan daripada unduhan konten melalui HTTP. Ini dimungkinkan karena pangsa lalu lintas game dalam bandwidth yang digunakan relatif kecil. Pada tulang punggung jaringan, lonjakan lalu lintas non-game yang tiba-tiba tidak akan memengaruhi kualitas game.

Ceri pada kue adalah untuk mengurangi ping! Protokol katup memberi klien kesempatan untuk memilih rute di mana permintaan akan di-root. Klien memperhitungkan setiap titik koneksi relai, menentukan penundaan end-to-end pada rute, dan kemudian memilih rute dengan penundaan paling sedikit.

Jika Anda mengizinkan pelanggan untuk memilih rute, koneksi mereka akan lebih baik daripada standar, seringnya mengejutkan. Setelah menganalisis 16 juta koneksi alamat IP klien unik ke server khusus di pusat data Valve, mereka memperoleh hasil berikut:

  • Waktu ping telah menurun di 43% pemain.
  • Untuk 25% pemain, waktu ping menurun 10 atau lebih ms.
  • Untuk 10% pemain, waktu ping berkurang 40 atau lebih ms.

Cakupan peningkatan bervariasi berdasarkan wilayah.



Alat Evaluasi Ping


Fitur antarmuka ISteamNetworkingUtils termasuk alat penilaian ping relai berbasis jaringan. Dengan mengukur waktu ping ke node relai yang berbeda, kami menghasilkan koordinat yang menggambarkan lokasi host di Internet. Dengan menggunakan dua set koordinat ini, Valve dapat dengan sangat akurat memperkirakan waktu ping antara dua node arbitrer tanpa mengirim paket. Fitur ini sangat berguna ketika memilih game dan memilih node jaringan peer-to-peer.

Protokol End-to-End Sumber Terbuka


SteamNetworkingSockets tidak hanya menyediakan akses ke fungsi-fungsi yang didasarkan pada jaringan relai Valve dan ke tulang punggung jaringan untuk mitra Steam, tetapi juga perpustakaan transportasi universal untuk game, menawarkan fitur-fitur berikut:

  • Fragmentasi, perakitan dan menyampaikan. Dalam kode Anda, Anda mengirim dan menerima pesan yang mungkin kurang atau lebih dari paket jaringan. Untuk meningkatkan efisiensi, protokol menggabungkan beberapa pesan kecil menjadi satu paket, membagi pesan besar menjadi beberapa paket, mengumpulkannya di sisi penerima, dan mentransmisikan kembali segmen pesan andal yang hilang karena kehilangan paket.
  • Enkripsi dan otentikasi. Keamanan bukanlah masalah sekunder untuk game online modern: kerentanan dapat merusak kesan permainan. Enkripsi yang tepat adalah tantangan nyata. Valve dipandu oleh standar modern untuk siaran yang andal dan menerapkannya pada pesan yang tidak dapat dipercaya yang digunakan oleh game. Enkripsi bawaan melindungi data dari intersepsi secara default. Perlindungan terhadap serangan yang dibajak mengharuskan pihak ketiga yang tepercaya memberikan akses ke sertifikat atau rahasia bersama. Steam sangat cocok untuk gimnya: agar penyerang dapat mencegat atau memodifikasi paket, ia harus berada di dalam proses gim, tempat sistem VAC mendeteksinya.
  • Fitur inti dari API ini juga tersedia dalam versi open source . Valve ingin pengembang memanfaatkan sepenuhnya API , dan itu tidak akan mungkin terjadi tanpa jaminan bahwa akses ke kode sumber gratis.

Bukan itu saja


Ini adalah yang pertama dari serangkaian pembaruan yang bertujuan untuk meningkatkan kinerja game di jaringan untuk mitra Steam. Sejauh ini, Valve hanya meningkatkan pekerjaan jaringan peer-to-peer, tetapi di samping itu mereka berencana untuk memberikan mitra akses ke pengembangan yang digunakan untuk server khusus mereka.

Source: https://habr.com/ru/post/id443782/


All Articles