مایکروسافټ په HTTP/3 کې کارول شوي د QUIC پروتوکول پلي کول خلاص کړي

د مایکروسافټ شرکت اعلان وکړ د کتابتون کوډ خلاصولو په اړه msquic د شبکې پروتوکول پلي کولو سره QUIC. کوډ په C او کې لیکل شوی لخوا توزیع شوی د MIT جواز لاندې. کتابتون کراس پلیټ فارم دی او نه یوازې په وینډوز کې کارول کیدی شي ، بلکه په لینکس کې هم کارول کیدی شي شینیل یا د TLS 1.3 لپاره OpenSSL. په راتلونکي کې، دا پالن شوی چې د نورو پلیټ فارمونو ملاتړ وکړي.

کتابتون د msquic.sys ډرایور کوډ پراساس دی چې په وینډوز 10 کرنل کې چمتو شوي (انسایډر پریویو) د HTTP او فعالولو لپاره SMB د QUIC په سر کې. کوډ د HTTP/3 په داخلي وینډوز سټیک او .NET کور کې پلي کولو لپاره هم کارول کیږي. د MsQuic کتابتون پراختیا به په بشپړ ډول په GitHub کې د عامه پییر بیاکتنې ، پل غوښتنې ، او GitHub مسلو په کارولو سره ترسره شي. یو زیربنا چمتو شوې چې د 4000 څخه ډیرو ازموینو په سیټ کې هر ژمنې او پلې غوښتنې چک کوي. د پراختیا چاپیریال ثبات وروسته، دا پالن شوی چې د دریمې ډلې پراختیا کونکو څخه بدلونونه ومني.

MsQuic دمخه د سرورونو او پیرودونکو رامینځته کولو لپاره کارول کیدی شي ، مګر د IETF توضیحاتو کې تعریف شوي ټول فعالیت اوس مهال شتون نلري. د مثال په توګه، د 0-RTT، د پیرودونکي مهاجرت، Path MTU کشف، یا د سرور غوره شوي پته کنټرول لپاره هیڅ ملاتړ شتون نلري. د پلي شوي ب featuresو په مینځ کې ، اصلاح د اعظمي ټرپټ او لږترلږه ځنډونو ترلاسه کولو لپاره یادونه شوې ، د غیر متناسب ان پټ/آؤټ پوټ ملاتړ ، RSS (د اړخ سکیلینګ ترلاسه کول) ، او د ان پټ او محصول UDP جریانونو یوځای کولو وړتیا. د MsQuic تطبیق د کروم او ایج براوزرونو تجربوي نسخو سره مطابقت لپاره ازمول شوی.

په یاد ولرئ چې HTTP/3 د HTTP/2 لپاره د ټرانسپورټ په توګه د QUIC پروتوکول کارول معیاري کوي. پروتوکول QUIC (چټک UDP انټرنیټ اتصال) د 2013 راهیسې د ګوګل لخوا د ویب لپاره د TCP+TLS ترکیب لپاره د بدیل په توګه رامینځته شوی ، په TCP کې د اړیکو لپاره د اوږد تنظیم کولو او خبرو اترو وختونو سره ستونزې حل کوي او د ډیټا لیږد پرمهال د کڅوړو له لاسه ورکولو ځنډ له مینځه وړي. QUIC د UDP پروتوکول توسیع دی چې د څو ارتباطاتو ملټي پلیکس کولو ملاتړ کوي او د TLS/SSL سره مساوي د کوډ کولو میتودونه چمتو کوي.

اصلي د QUIC:

  • TLS ته ورته لوړ امنیت (په اصل کې QUIC د UDP په پرتله د TLS 1.3 کارولو وړتیا چمتو کوي)؛
  • د جریان بشپړتیا کنټرول، د کڅوړې له لاسه ورکولو مخنیوی؛
  • د سمدستي پیوستون رامینځته کولو وړتیا (0-RTT ، نږدې 75٪ قضیو کې ډیټا د پیکټ تنظیم کولو پیکټ لیږلو وروسته سمدلاسه لیږدول کیدی شي) او د غوښتنې لیږلو او ځواب ترلاسه کولو ترمینځ لږترلږه ځنډ چمتو کوي (RTT ، د دورې سفر وخت)؛
    مایکروسافټ په HTTP/3 کې کارول شوي د QUIC پروتوکول پلي کول خلاص کړي

  • د یو پیکټ بیا لیږدولو پر مهال د ورته ترتیب شمیره نه کارول، کوم چې د ترلاسه شوي پاکټونو په پیژندلو کې د ابهام مخه نیسي او د وخت پای ته رسیدو څخه خلاصیږي؛
  • د بسته بندۍ له لاسه ورکول یوازې د هغې سره تړلې جریان باندې اغیزه کوي او د اوسني ارتباط له لارې لیږدول شوي موازي جریانونو کې د ډیټا تحویلي مخه نه نیسي؛
  • د تېروتنې سمولو ځانګړتیاوې چې د ورک شوي پاکټونو د بیرته لیږدولو له امله ځنډ کموي. د پاکټ په کچه د ځانګړي غلطۍ اصلاح کوډونو کارول د داسې حالتونو کمولو لپاره چې د ورک شوي پیکټ ډیټا بیرته لیږدولو ته اړتیا لري.
  • د کریپټوګرافیک بلاک حدود د QUIC پیکټ حدود سره سمون لري، کوم چې د راتلونکو پاکټونو مینځپانګې په کوډ کولو کې د پیکټ ضایعاتو اغیز کموي؛
  • د TCP قطار بندولو سره کومه ستونزه نشته؛
  • د پیوستون پیژندونکي لپاره ملاتړ ، کوم چې د ګرځنده پیرودونکو لپاره د بیا پیوستون رامینځته کولو وخت کموي؛
  • د پرمختللې پیوستون د کنجشن کنټرول میکانیزم سره نښلولو امکان؛
  • د هر لوري له لارې د وړاندوینې تخنیکونو څخه کار اخلي ترڅو ډاډ ترلاسه شي چې پاکټونه په غوره نرخونو لیږل کیږي، د دوی د ګنډلو مخه نیسي او د کڅوړو ضایع کیدو لامل کیږي؛
  • د منلو وړ وده د TCP په پرتله فعالیت او throughput. د ویډیو خدماتو لپاره لکه یوټیوب، QUIC ښودل شوي چې د بیرته راګرځولو عملیات کم کړي کله چې ویډیوګانې 30٪ وګوري.

سرچینه: opennet.ru

Add a comment