Microsoft đã phát hành mã nguồn cho MsQuic, một giao thức mạng được sử dụng cho HTTP3

Logo của Microsoft

Nhà phát triển Microsoft thông báo phát hành mã nguồn thư viện MsQuic với việc triển khai giao thức mạng QUIC. Thư viện đa nền tảng và có thể được sử dụng không chỉ trên Windows mà còn trên Linux bằng Schannel hoặc OpenSSL cho TLS 1.3Ngoài ra, công việc tiếp tục mở rộng hỗ trợ cho các nền tảng khác trong tương lai.

Thư viện dựa trên mã trình điều khiển msquic.sys được cung cấp trong nhân Windows 10 (Bản xem trước nội bộ) để đảm bảo hoạt động của các giao thức HTTP và SMB qua QUIC. Bao gồm mã được sử dụng để triển khai HTTP / 3 trên ngăn xếp nội bộ của Windows và trên .NET Core.

Việc phát triển thư viện MsQuic sẽ được thực hiện hoàn toàn trên GitHub bằng cách sử dụng các vấn đề về đánh giá công khai, yêu cầu kéo và GitHub. Một cơ sở hạ tầng đã được chuẩn bị để xác minh từng yêu cầu cam kết và kéo trên một tập hợp hơn 4000 bài kiểm tra. Sau khi ổn định môi trường phát triển, có kế hoạch chấp nhận những thay đổi từ các nhà phát triển bên ngoài.

Về MsQuic

thần bí có thể được sử dụng để tạo máy chủ và máy khách, nhưng không phải tất cả các chức năng được xác định trong đặc tả IETF hiện đều khả dụng. Ví dụ: không có hỗ trợ cho 0-RTT, di chuyển máy khách, Khám phá MTU đường dẫn hoặc kiểm soát địa chỉ ưu tiên của máy chủ.

Trong số các tính năng được triển khai, tối ưu hóa cho hiệu suất tối đa và độ trễ tối thiểu được đánh dấu, ủng hộ cho tôi/ O không đồng bộ, RSS (Nhận tỷ lệ bên), khả năng kết hợp các luồng đầu vào và đầu ra UDP. Việc triển khai MsQuic đã được kiểm tra khả năng tương thích với các nhánh trình duyệt Chrome và Edge thử nghiệm.

Các khả năng thiết lập kết nối tức thìe (0-RTT, trong khoảng 75% trường hợp, dữ liệu có thể được truyền ngay sau khi gửi gói thiết lập kết nối) và đảm bảo độ trễ tối thiểu giữa việc gửi yêu cầu và nhận phản hồi (RTT, Thời gian khứ hồi).

Ngoài ra có công cụ sửa lỗi giảm thiểu sự chậm trễ do truyền lại các gói bị mất.

Việc sử dụng các mã sửa lỗi cấp gói đặc biệt để giảm các tình huống yêu cầu truyền lại dữ liệu gói bị mất hoặcBiết kỹ thuật dự đoán băng thông theo mọi hướng để đảm bảo cường độ vận chuyển gói hàng tối ưu, ngăn không cho nó đạt đến trạng thái tắc nghẽn trong đó mất gói được quan sát.

Các đặc điểm khác Khóa QUIC:

  • Bảo mật cao, tương tự như TLS (trên thực tế, QUIC cung cấp khả năng sử dụng TLS 1.3 qua UDP).
  • Kiểm soát toàn vẹn luồng để ngăn chặn mất gói.
  • Không sử dụng cùng một số thứ tự khi truyền lại một gói, điều này giúp tránh sự mơ hồ trong việc xác định các gói đã nhận và loại bỏ thời gian chờ.
  • Việc mất gói chỉ ảnh hưởng đến việc phân phối luồng liên kết với nó và không dừng việc phân phối dữ liệu trong các luồng song song được truyền qua kết nối hiện tại.
  • Các ranh giới của khối mật mã được căn chỉnh với các ranh giới của gói QUIC, làm giảm ảnh hưởng của việc mất gói đối với việc giải mã nội dung của các gói tiếp theo.
  • Không có vấn đề gì với việc chặn hàng đợi TCP.
  • Hỗ trợ định danh kết nối, giúp giảm thời gian thiết lập kết nối lại cho các máy khách di động.
  • Nó có khả năng kết nối các cơ chế nâng cao để kiểm soát tắc nghẽn kết nối.
  • Nó tự hào có hiệu suất đáng kể và tăng hiệu suất qua TCP. Đối với các dịch vụ video như YouTube, QUIC đã chứng minh việc giảm 30% hoạt động lưu vào bộ đệm lại khi xem video.

Cuối cùng cho những người quan tâm muốn biết thêm về nó Về MsQuic hoặc muốn xem mã nguồn của nó, bạn nên biết rằng mã được viết bằng C, nó là đa nền tảng, mục đích chung, nó được phân phối theo giấy phép MIT và mã được phát hành được lưu trữ trên GitHub.

Fuente: https://techcommunity.microsoft.com


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.