Microsoft mengeluarkan kod sumber untuk MsQuic, protokol rangkaian yang digunakan untuk HTTP3

Logo Microsoft

Pembangun Microsoft mengumumkan pelepasan kod sumber perpustakaan MsQuic dengan pelaksanaan protokol rangkaian QUIC. Perpustakaan adalah platform silang dan boleh digunakan bukan sahaja pada Windows tetapi juga di Linux menggunakan Schannel atau OpenSSL untuk TLS 1.3Di samping itu, usaha terus meluaskan sokongan untuk platform lain pada masa akan datang.

Perpustakaan berdasarkan kod pemacu msquic.sys disediakan dalam kernel Windows 10 (Pratonton Dalaman) untuk menjamin operasi protokol HTTP dan SMB melebihi QUIC. Penyertaan kod digunakan untuk melaksanakan HTTP / 3 pada timbunan Windows dalaman dan pada .NET Core.

Pembangunan perpustakaan MsQuic akan dilakukan sepenuhnya di GitHub menggunakan tinjauan umum, permintaan tarik, dan masalah GitHub. Infrastruktur telah disiapkan yang mengesahkan setiap permintaan komitmen dan penarikan terhadap satu set lebih dari 4000 ujian. Setelah menstabilkan persekitaran pembangunan, ia dirancang untuk menerima perubahan dari pemaju luaran.

Mengenai MsQuic

CikQuic boleh digunakan untuk membuat pelayan dan pelanggan, tetapi tidak semua fungsi yang ditentukan dalam spesifikasi IETF saat ini tersedia. Contohnya, tidak ada sokongan untuk 0-RTT, migrasi pelanggan, Path MTU Discovery, atau kawalan alamat pilihan pelayan.

Antara ciri yang dilaksanakan, pengoptimuman untuk prestasi maksimum dan kelewatan minimum diserlahkan, sokongan untuk saya/ O tidak segerak, RSS (Terima penskalaan lateral), kemampuan untuk menggabungkan aliran input dan output UDP. Pelaksanaan MsQuic telah diuji keserasian dengan cabang penyemak imbas Chrome dan Edge eksperimen.

The keupayaan untuk mewujudkan hubungan dengan sekejape (0-RTT, dalam sekitar 75% kes, data dapat dikirimkan segera setelah mengirim paket penyiapan sambungan) dan menjamin penundaan minimum antara mengirim permintaan dan menerima respons (RTT, Waktu perjalanan pulang pergi).

Juga mempunyai alat pembetulan ralat yang mengurangkan kelewatan akibat penghantaran semula paket yang hilang.

Penggunaan kod pembetulan kesalahan tahap paket khas untuk mengurangkan keadaan yang memerlukan penghantaran semula data paket yang hilang atauMengetahui teknik meramalkan lebar jalur ke setiap arah untuk memastikan intensiti penghantaran pakej yang optimum, menghalangnya daripada mencapai keadaan kesesakan di mana kehilangan paket diperhatikan.

Dari ciri-ciri lain Kekunci QUIC:

  • Keselamatan tinggi, serupa dengan TLS (sebenarnya, QUIC memberikan kemampuan untuk menggunakan TLS 1.3 berbanding UDP).
  • Kawalan integriti aliran yang mencegah kehilangan paket.
  • Tidak menggunakan nombor urutan yang sama semasa menghantar semula paket, yang mengelakkan kekaburan dalam menentukan paket yang diterima dan menghilangkan masa tamat.
  • Kehilangan paket mempengaruhi penyampaian hanya aliran yang berkaitan dengannya dan tidak menghentikan penghantaran data dalam aliran selari yang dihantar melalui sambungan semasa.
  • Batas blok kriptografi diselaraskan dengan sempadan paket QUIC, mengurangkan kesan kehilangan paket pada penyahkodan kandungan paket berikutnya.
  • Tidak ada masalah dengan menyekat barisan TCP.
  • Sokongan untuk pengecam sambungan, yang mengurangkan masa untuk membuat penyambungan semula untuk pelanggan mudah alih.
  • Ia mempunyai kemampuan untuk menghubungkan mekanisme canggih untuk mengawal kesesakan sambungan.
  • Ia menawarkan prestasi dan prestasi yang luar biasa berbanding TCP. Untuk perkhidmatan video seperti YouTube, QUIC telah menunjukkan pengurangan 30% dalam operasi penyanggaan semula ketika menonton video.

Akhirnya bagi mereka yang berminat untuk mengetahui lebih lanjut mengenainya Mengenai MsQuic atau ingin melihat kod sumbernya, anda harus tahu bahawa kod tersebut ditulis dalam C, ia adalah lintas platform, tujuan umum, ia diedarkan di bawah lesen MIT dan kod yang dilepaskan dihoskan di GitHub.

Fuente: https://techcommunity.microsoft.com


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.