
Msquic เป็นการใช้งาน Microsoft ของโปรโตคอล IETF QUIC มันเป็นข้ามแพลตฟอร์มเขียนด้วย C และออกแบบมาเพื่อเป็นห้องสมุด quic วัตถุประสงค์ทั่วไป Msquic ยังมีคลาส Wrapper C ++ API และเปิดเผยเลเยอร์ interop สำหรับทั้ง Rust และ C#
คุณสมบัติโปรโตคอล
QUIC มีประโยชน์มากมายเมื่อเทียบกับสถานการณ์ "TLS Over TCP" ที่มีอยู่:
- แพ็คเก็ตทั้งหมดได้รับการเข้ารหัสและจับมือกันได้รับการรับรองความถูกต้องด้วย TLS 1.3
- สตรีมแบบขนานของข้อมูลแอปพลิเคชัน (เชื่อถือได้และไม่น่าเชื่อถือ)
- แลกเปลี่ยนข้อมูลแอปพลิเคชันในรอบแรก (0-RTT)
- ปรับปรุงการควบคุมความแออัดและการกู้คืนการสูญเสีย
- รอดชีวิตจากการเปลี่ยนแปลงที่อยู่ IP หรือพอร์ตของลูกค้า
- บาลานซ์ไร้สัญชาติ
- ขยายได้อย่างง่ายดายสำหรับคุณสมบัติและส่วนขยายใหม่
คุณสมบัติของห้องสมุด
Msquic มีคุณสมบัติหลายอย่างที่แตกต่างจากการใช้งาน quic อื่น ๆ :
- ปรับให้เหมาะสมสำหรับไคลเอนต์และเซิร์ฟเวอร์
- ปรับให้เหมาะสมสำหรับปริมาณงานสูงสุดและเวลาแฝงน้อยที่สุด
- IO แบบอะซิงโครนัส
- รับการสนับสนุนการปรับสเกลด้านข้าง (RSS)
- UDP ส่งและรับการสนับสนุนการรวมตัวกัน
เอกสาร
- สำหรับรายละเอียดการสนับสนุนแพลตฟอร์มดูเอกสารแพลตฟอร์ม
- สำหรับรายละเอียดการวางจำหน่ายโปรดดูเอกสารรุ่น
- สำหรับข้อมูลประสิทธิภาพดูแดชบอร์ดประสิทธิภาพ
- สำหรับการสร้างห้องสมุดให้ดูเอกสารการสร้าง
- สำหรับการทดสอบห้องสมุดดูเอกสารการทดสอบ
- สำหรับการใช้ API ให้ดูเอกสาร API หรือตัวอย่าง
- สำหรับการรันเซิร์ฟเวอร์ตัวอย่างและแอพไคลเอนต์ให้ดูคู่มือเริ่มต้นอย่างรวดเร็ว
- สำหรับการปรับใช้ QUIC ดูเอกสารการปรับใช้
- สำหรับการวินิจฉัยปัญหาให้ดูเอกสารการวินิจฉัยและคู่มือการถ่ายทำปัญหา
- สำหรับคำถามที่พบบ่อยอื่น ๆ ให้ดูคำถามที่พบบ่อย
การบริจาค
สำหรับข้อมูลเกี่ยวกับการมีส่วนร่วมโปรดดูแนวทางการสนับสนุนของเรา อย่าลังเลที่จะดูรายการปัญหาแรกที่ดีของเราหากคุณกำลังมองหาที่ที่จะเริ่มต้น หากคุณต้องการพูดคุยมาคุยกับเราใน Discord