ไมโครซอฟท์โอเพนซอร์สไลบรารี MsQuic ใช้สร้างทั้งไคลเอนต์และเซิร์ฟเวอร์ HTTP/3 รองรับลินุกซ์ด้วย

by lew
29 April 2020 - 04:58

ไมโครซอฟท์ประกาศโอเพนซอร์สไลบรารี MsQuic สำหรับการอิมพลีเมนต์โปรโตคอล HTTP/3 หรือ QUIC โดยระบุว่าเป็นไลบรารีเดียวกับที่ไมโครซอฟท์จะใช้งานเอง

MsQuic กำลังถูกใช้งานภายในไมโครซอฟท์หลายส่วน ทั้ง Microsoft 365 ที่เริ่มรองรับ HTTP/3, ไลบรารีใน .NET Core 5.0, และ SMB ในวินโดวส์ที่กำลังทดสอบการรองรับ QUIC เช่นกัน โดยการรองรับ SMB บน QUIC นับเป็นการทดสอบสำคัญเพราะจะแสดงให้เห็นว่า QUIC สามารถใช้งานทั่วไปได้ ไม่ต้องเป็นเว็บ โดย QUIC มีความได้เปรียบที่การส่งข้อมูลเริ่มได้ทันทีตั้งแต่การส่งแพ็กเก็ตแรก (0-RTT) ทำให้ระยะเวลาหน่วงในการใช้งานแอปพลิเคชั่นลดลง และสามารถปรับเปลี่ยนกระบวนการจัดการเมื่อปริมาณข้อมูลเต็มแบนวิดท์ (congestion control) ได้ ทำให้ทดสอบและใช้งานเทคนิคใหม่ๆ ได้เร็วขึ้นเทียบกับ TCP ที่ต้องรอระบบปฎิบัติการอัพเดต

ไลบรารีรองรับฟีเจอร์ของ IETF QUIC เกือบทั้งหมด แต่ยังไม่สมบูรณ์หลายส่วน เช่น 0-RTT, Client-side migration, Path MTU Discovery, Server Preferred Address สำหรับระบบปฎิบัติการนั้นรองรับทั้งวินโดวส์และลินุกซ์

ที่มา - Microsoft

แผนภาพการเชื่อมต่อ QUIC จาก Microsoft

Blognone Jobs Premium