MsQuic - อิมพลีเมนเทชันโปรโตคอล QUIC ของ Microsoft
(github.com)-
ไลบรารีข้ามแพลตฟอร์มที่อิมพลีเมนต์ QUIC ซึ่งเป็นโปรโตคอลพื้นฐานของ HTTP/3 ด้วยภาษา C
-
ไคลเอนต์/เซิร์ฟเวอร์ พร้อมการปรับแต่งเพื่อให้ได้ปริมาณงานสูงสุด/เวลาแฝงต่ำสุด
-
Async IO
-
รองรับ Receive Side Scaling(RSS)
-
รองรับการรวมการส่ง/รับผ่าน UDP (coalescing)
-
เพื่อรองรับ TLS 1.3, บน Win10 พึ่งพา Schannel และบน Linux พึ่งพา OpenSSL
1 ความคิดเห็น
แต่ละบริษัทกำลังสร้าง implementation ของ QUIC กันด้วยคนละภาษาเลยนะ มาดูกันว่าใครจะทำได้ดีกว่ากัน..
Quiche - implementation ของ QUIC ที่ Cloudflare สร้างด้วย RUST https://github.com/cloudflare/quiche
mvfst(Move Fast) - implementation ของ QUIC ที่ Facebook สร้างด้วย C++ https://github.com/facebookincubator/mvfst
HTTP/3 และ QUIC
สถานะปัจจุบันของ HTTP/3 https://th.news.hada.io/topic?id=1296
ทำไม HTTP/3 ถึงเลือกใช้ UDP? https://th.news.hada.io/topic?id=682
เปรียบเทียบประสิทธิภาพของ HTTP/3 กับ HTTP/2 https://th.news.hada.io/topic?id=1893
Cloudflare เริ่มรองรับ QUIC และ HTTP/3 https://th.news.hada.io/topic?id=604
Receive-Side Scaling (RSS) : เทคนิคที่ช่วยกระจายภาระการประมวลผลการรับเครือข่ายได้อย่างมีประสิทธิภาพ โดยให้ CPU แต่ละตัวประมวลผลแพ็กเก็ตที่เข้ามาแบบขนานกันในระบบมัลติโปรเซสเซอร์
https://docs.microsoft.com/en-us/windows-hardware/…