Microsoft рдиреЗ HTTP/3 рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ QUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЙрдШрдбрд▓реА рдЖрд╣реЗ

рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рд▓рд╛рдпрдмреНрд░рд░реА рдХреЛрдб рдЙрдШрдбрдгреНрдпрд╛рдмрджреНрджрд▓ msquic рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдХреНрд╡рд┐рдХ. рдХреЛрдб C рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд. рд▓рд╛рдпрдмреНрд░рд░реА рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрд╣реЗ рдЖрдгрд┐ рдХреЗрд╡рд│ рд╡рд┐рдВрдбреЛрдЬрд╡рд░рдЪ рдирд╛рд╣реА рддрд░ рд▓рд┐рдирдХреНрд╕рд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдЪреЕрдиреЗрд▓ рдХрд┐рдВрд╡рд╛ TLS 1.3 рд╕рд╛рдареА OpenSSL. рднрд╡рд┐рд╖реНрдпрд╛рдд, рдЗрддрд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ.

HTTP рдЖрдгрд┐ SMB QUIC рдЪреНрдпрд╛ рд╡рд░. рдЕрдВрддрд░реНрдЧрдд Windows рд╕реНрдЯреЕрдХ рдЖрдгрд┐ .NET Core рдордзреНрдпреЗ HTTP/3 рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдХреЛрдб рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. MsQuic рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ GitHub рд╡рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреАрдЕрд░ рд░рд┐рд╡реНрд╣реНрдпреВ, рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ GitHub рд╕рдорд╕реНрдпрд╛ рд╡рд╛рдкрд░реВрди рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рдПрдХ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ рдЬреА 4000 рд╣реВрди рдЕрдзрд┐рдХ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдЖрдгрд┐ рдкреБрд▓ рд╡рд┐рдирдВрддреА рддрдкрд╛рд╕рддреЗ. рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд┐рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреГрддреАрдп-рдкрдХреНрд╖ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдХрдбреВрди рдмрджрд▓ рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ.

MsQuic рдЖрдзреАрдкрд╛рд╕реВрди рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдкрд░рдВрддреБ IETF рддрдкрд╢реАрд▓рд╛рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реА рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдзреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 0-RTT, рдХреНрд▓рд╛рдпрдВрдЯ рд╕реНрдерд▓рд╛рдВрддрд░, рдкрде MTU рдбрд┐рд╕реНрдХрд╡реНрд╣рд░реА рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░реАрдлрд░реНрдб ре▓рдбреНрд░реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рд╕рдорд░реНрдерди рдирд╛рд╣реА. рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ, рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдереНрд░реБрдкреБрдЯ рдЖрдгрд┐ рдХрд┐рдорд╛рди рд╡рд┐рд▓рдВрдм, рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди, RSS (рд░рд┐рд╕реАрд╡реНрд╣ рд╕рд╛рдЗрдб рд╕реНрдХреЗрд▓рд┐рдВрдЧ), рдЖрдгрд┐ рдЗрдирдкреБрдЯ рдЖрдгрд┐ рдЖрдЙрдЯрдкреБрдЯ UDP рдкреНрд░рд╡рд╛рд╣ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪреА рдиреЛрдВрдж рдЖрд╣реЗ. MsQuic рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА Chrome рдЖрдгрд┐ Edge рдмреНрд░рд╛рдЙрдЭрд░рдЪреНрдпрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╣ рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╛рдареА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

рдЖрдард╡рд╛ рдХреА HTTP/3 HTTP/2 рд╕рд╛рдареА рд╡рд╛рд╣рддреВрдХ рдореНрд╣рдгреВрди QUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддреЗ. рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреНрд╡рд┐рдХ (рдХреНрд╡рд┐рдХ UDP рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди) 2013 рдкрд╛рд╕реВрди Google рдиреЗ рд╡реЗрдмрд╕рд╛рдареА TCP+TLS рд╕рдВрдпреЛрдЬрдирд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, TCP рдордзреАрд▓ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рджреАрд░реНрдШ рд╕реЗрдЯрдЕрдк рдЖрдгрд┐ рд╡рд╛рдЯрд╛рдШрд╛рдЯреАрдЪреНрдпрд╛ рд╡реЗрд│реЗрд╕рд╣ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рджрд░рдореНрдпрд╛рди рдкреЕрдХреЗрдЯ рд╣рд░рд╡рд▓реНрдпрд╛рд╡рд░ рд╣реЛрдгрд╛рд░рд╛ рд╡рд┐рд▓рдВрдм рджреВрд░ рдХрд░рдгреЗ. QUIC рд╣рд╛ UDP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрд╣реЗ рдЬреЛ рдПрдХрд╛рдзрд┐рдХ рдХрдиреЗрдХреНрд╢рдирдЪреНрдпрд╛ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ рдЖрдгрд┐ TLS/SSL рдЪреНрдпрд╛ рд╕рдорддреБрд▓реНрдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрджреНрдзрддреА рдкреНрд░рджрд╛рди рдХрд░рддреЛ.

рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ QUIC:

  • TLS рд╕рд╛рд░рдЦреАрдЪ рдЙрдЪреНрдЪ рд╕реБрд░рдХреНрд╖рд╛ (рдореВрд▓рдд: QUIC UDP рд╡рд░ TLS 1.3 рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ);
  • рдкреНрд░рд╡рд╛рд╣ рдЕрдЦрдВрдбрддрд╛ рдирд┐рдпрдВрддреНрд░рдг, рдкреЕрдХреЗрдЯ рдиреБрдХрд╕рд╛рди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд;
  • рддреНрд╡рд░рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (0-RTT, рдЕрдВрджрд╛рдЬреЗ 75% рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрдЕрдк рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ) рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рдгреЗ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ (RTT, рд░рд╛рдКрдВрдб рдЯреНрд░рд┐рдк рд╡реЗрд│) рдпрд╛рдордзреНрдпреЗ рдХрдореАрддрдХрдореА рд╡рд┐рд▓рдВрдм рдкреНрд░рджрд╛рди рдХрд░рдгреЗ;
    Microsoft рдиреЗ HTTP/3 рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ QUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЙрдШрдбрд▓реА рдЖрд╣реЗ

  • рдкреЕрдХреЗрдЯ рдкреБрдиреНрд╣рд╛ рдкрд╛рдард╡рддрд╛рдирд╛ рд╕рдорд╛рди рдЕрдиреБрдХреНрд░рдо рдХреНрд░рдорд╛рдВрдХ рди рд╡рд╛рдкрд░рдгреЗ, рдЬреЗ рдкреНрд░рд╛рдкреНрдд рдкреЕрдХреЗрдЯ рдУрд│рдЦрдгреНрдпрд╛рдд рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдЯрд╛рд│рддреЗ рдЖрдгрд┐ рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрддреЗ;
  • рдкреЕрдХреЗрдЯрдЪреЗ рдиреБрдХрд╕рд╛рди рдХреЗрд╡рд│ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╡рд╛рд╣рд╛рдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд░реНрддрдорд╛рди рдХрдиреЗрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╛рдВрддрд░ рдкреНрд░рд╡рд╛рд╣рд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛рдЪреЗ рд╡рд┐рддрд░рдг рдерд╛рдВрдмрд╡рдд рдирд╛рд╣реА;
  • рддреНрд░реБрдЯреА рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬреА рдЧрдорд╛рд╡рд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рдкреБрдирд░реНрдкреНрд░рд╕рд╛рд░рдгрд╛рдореБрд│реЗ рд╣реЛрдгрд╛рд░рд╛ рд╡рд┐рд▓рдВрдм рдХрдореА рдХрд░рддрд╛рдд. рд╣рд░рд╡рд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЯ рдбреЗрдЯрд╛рдЪреЗ рдкреБрдирд░реНрдкреНрд░рд╕рд╛рд░рдг рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдХреЗрдЯ рд╕реНрддрд░рд╛рд╡рд░ рд╡рд┐рд╢реЗрд╖ рддреНрд░реБрдЯреА рд╕реБрдзрд╛рд░рдгрд╛ рдХреЛрдбрдЪрд╛ рд╡рд╛рдкрд░.
  • рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдмреНрд▓реЙрдХ рд╕реАрдорд╛ QUIC рдкреЕрдХреЗрдЯ рд╕реАрдорд╛рдВрд╕рд╣ рд╕рдВрд░реЗрдЦрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреЗ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреНрдпрд╛ рдбреАрдХреЛрдбрд┐рдВрдЧрд╡рд░ рдкреЕрдХреЗрдЯ рдиреБрдХрд╕рд╛рдирд╛рдЪрд╛ рдкреНрд░рднрд╛рд╡ рдХрдореА рдХрд░рддреЗ;
  • TCP рд░рд╛рдВрдЧ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА;
  • рдХрдиреЗрдХреНрд╢рди рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди, рдЬреЗ рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧрдгрд╛рд░рд╛ рд╡реЗрд│ рдХрдореА рдХрд░рддреЗ;
  • рдкреНрд░рдЧрдд рдХрдиреЗрдХреНрд╢рди рдХрдВрдЬреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдпрдВрддреНрд░рдгрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛;
  • рдкреЕрдХреЗрдЯ рдЗрд╖реНрдЯрддрдо рджрд░рд╛рдВрд╡рд░ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддреАрд▓ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддрд┐-рджрд┐рд╢рд╛ рдереНрд░реВрдкреБрдЯ рдЕрдВрджрд╛рдЬ рддрдВрддреНрд░ рд╡рд╛рдкрд░рддреЗ, рддреНрдпрд╛рдВрдирд╛ рдЧрд░реНрджреА рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рдЖрдгрд┐ рдкреЕрдХреЗрдЯрдЪреЗ рдиреБрдХрд╕рд╛рди рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ;
  • рдЖрдХрд▓рдиреАрдп рд╡рд╛рдв TCP рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХрд╛рдордЧрд┐рд░реА рдЖрдгрд┐ рдереНрд░реВрдкреБрдЯ. YouTube рд╕рд╛рд░рдЦреНрдпрд╛ рд╡реНрд╣рд┐рдбрд┐рдУ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА, QUIC рдиреЗ рд╡реНрд╣рд┐рдбрд┐рдУ рдкрд╛рд╣рддрд╛рдирд╛ рд░рд┐рдмрдлрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕ 30% рдиреЗ рдХрдореА рдХреЗрд▓реНрдпрд╛рдЪреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛