
MSQUIC adalah implementasi Microsoft dari protokol quic IETF. Ini adalah cross-platform, ditulis dalam C dan dirancang untuk menjadi perpustakaan quic tujuan umum. MSQUIC juga memiliki kelas pembungkus API C ++ dan memaparkan lapisan interop untuk Rust dan C#.
Fitur Protokol
QUIC memiliki banyak manfaat jika dibandingkan dengan skenario "TLS Over TCP" yang ada:
- Semua paket dienkripsi dan handshake diautentikasi dengan TLS 1.3.
- Aliran paralel dari data aplikasi (andal dan tidak dapat diandalkan).
- Exchange Application Data dalam Perjalanan Putaran Pertama (0-RTT).
- Peningkatan kontrol kemacetan dan pemulihan kerugian.
- Bertahan dari perubahan dalam alamat IP klien atau port.
- Balancing beban tanpa kewarganegaraan.
- Mudah diperpanjang untuk fitur dan ekstensi baru.
Fitur Perpustakaan
MSQUIC memiliki beberapa fitur yang membedakannya dari implementasi QUIC lainnya:
- Dioptimalkan untuk klien dan server.
- Dioptimalkan untuk throughput maksimal dan latensi minimal.
- IO asinkron.
- Menerima dukungan Side Scaling (RSS).
- UDP mengirim dan menerima dukungan penggabungan.
Dokumentasi
- Untuk detail dukungan platform, lihat Dokumen Platform.
- Untuk detail rilis, lihat dokumen rilis.
- Untuk data kinerja, lihat dasbor kinerja.
- Untuk membangun perpustakaan, lihat Dokumen Build.
- Untuk menguji perpustakaan, lihat dokumen pengujian.
- Untuk menggunakan API, lihat dokumen API atau sampel.
- Untuk menjalankan server sampel dan aplikasi klien, lihat Panduan Mulai Cepat.
- Untuk menggunakan quic, lihat dokumen penempatan.
- Untuk mendiagnosis masalah, lihat Dokumen Diagnostik dan Panduan Pemotretan Masalah.
- Untuk pertanyaan lain yang sering diajukan, lihat FAQ.
Berkontribusi
Untuk informasi tentang kontribusi, silakan lihat pedoman kontribusi kami. Jangan ragu untuk melihat daftar masalah pertama kami yang baik jika Anda mencari tempat untuk memulai. Jika Anda hanya ingin berbicara, ajak mengobrol dengan kami di perselisihan.