מיקרוסופט פרסמה את קוד המקור עבור MsQuic, פרוטוקול רשת המשמש ל- HTTP3

לוגו של מיקרוסופט

מפתחי מיקרוסופט הודיעה על שחרור קוד המקור של ספריית MsQuic עם הטמעת פרוטוקול הרשת QUIC. הספרייה היא חוצה פלטפורמות יכול לשמש לא רק ב- Windows אלא גם ב- Linux באמצעות Schannel או OpenSSL עבור TLS 1.3בנוסף, העבודה ממשיכה להרחיב את התמיכה בפלטפורמות אחרות בעתיד.

הספרייה מבוססת על קוד הנהג msquic.sys מסופק בליבה של Windows 10 (תצוגה מקדימה פנימית) כדי להבטיח הפעלת פרוטוקולי HTTP ו- SMB באמצעות QUIC. הכללת קוד משמשת ליישום HTTP / 3 במחסנית Windows הפנימית וב- .NET Core.

פיתוח ספריית MsQuic ייעשה כולו ב- GitHub תוך שימוש בסקירה ציבורית, בקשות משיכה וסוגיות GitHub. הוכנה תשתית המאמתת כל בקשת התחייבות ומשיכה על סט של יותר מ -4000 בדיקות. לאחר ייצוב סביבת הפיתוח, מתוכנן לקבל שינויים ממפתחים חיצוניים.

אודות MsQuic

msquic יכול לשמש ליצירת שרתים ולקוחות, אך לא כל הפונקציונליות המוגדרת במפרט IETF זמינה כעת. לדוגמא, אין תמיכה ב 0-RTT, העברת לקוח, נתיב MTU Discovery או בקרת כתובות מועדפות.

בין התכונות המיושמות, אופטימיזציה לביצועים מקסימליים ועיכוב מינימלי מודגשת, תמיכה אני/ O אסינכרוני, RSS (קבל קנה המידה לרוחב), היכולת לשלב זרמי קלט ופלט של UDP. יישום ה- MsQuic נבדק על תאימות לסניפי הדפדפנים Chrome ו- Edge הניסויים.

ה יכולת ליצור חיבור מיידיe (0-RTT, בכ 75% מהמקרים ניתן להעביר את הנתונים מיד לאחר שליחת חבילת הגדרת החיבור) ולהבטיח עיכובים מינימליים בין שליחת בקשה לקבלת תגובה (RTT, זמן הלוך ושוב).

גם יש כלי לתיקון שגיאות המזערים עיכובים עקב העברה מחודשת של חבילות שאבדו.

השימוש בקודים מיוחדים לתיקון שגיאות ברמת המנה כדי להפחית מצבים הדורשים העברה מחודשת של נתוני מנות שאבדו אוהכרת הטכניקה לחיזוי רוחב הפס לכל כיוון כדי להבטיח עוצמת משלוח חבילה מיטבית, המונע ממנו להגיע למצב של עומס בו נצפה אובדן מנות.

משאר המאפיינים מפתח QUIC:

  • אבטחה גבוהה, בדומה ל- TLS (למעשה, QUIC מספקת את האפשרות להשתמש ב- TLS 1.3 מעל UDP).
  • בקרת תקינות זרימה המונעת אובדן מנות.
  • לא משתמשים באותו מספר רצף בעת העברה מחודשת של חבילה, מה שמונע עמימות בקביעת חבילות שהתקבלו ומבטל פסק זמן.
  • אובדן מנות משפיע על מסירת הזרם המשויך אליו בלבד ואינו עוצר את מסירת הנתונים בזרמים מקבילים המועברים דרך החיבור הנוכחי.
  • גבולות החסימה הקריפטוגרפיים מיושרים עם גבולות החבילות QUIC, מה שמקטין את ההשפעה של אובדן מנות על פענוח תוכן המנות הבאות.
  • אין בעיות בחסימת תור ה- TCP.
  • תמיכה במזהה חיבור, מה שמקטין את הזמן ליצור קשר מחדש עבור לקוחות ניידים.
  • יש לו את היכולת לחבר מנגנונים מתקדמים לשליטה על עומס החיבור.
  • הוא מתגאה בביצועים וביצועים יוצאי דופן בהשוואה ל- TCP. עבור שירותי וידאו כמו YouTube, QUIC הוכיחה הפחתה של 30% בפעולות המאגר מחדש בעת צפייה בסרטונים.

בסופו של דבר למעוניינים לדעת יותר על כך לגבי MsQuic או רוצים להעיף מבט בקוד המקור שלו, עליכם לדעת שהקוד כתוב ב- C, הוא חוצה פלטפורמות, מטרה כללית, הוא מופץ ברישיון MIT והקוד המשוחרר מתארח ב- GitHub.

מקור: https://techcommunity.microsoft.com


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.