рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ

QUIC рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрддреНрдпрдиреНрддреИ рд░реЛрдЪрдХ рдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд▓реЗрдЦреНрди рдорди рдкрд░рд╛рдЙрдБрдЫреМрдВред рддрд░ рдпрджрд┐ QUIC рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рдкреНрд░рдХрд╛рд╢рдирд╣рд░реВ рдПрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ (рд╕реНрдерд╛рдиреАрдп рдЗрддрд┐рд╣рд╛рд╕, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ) рдкреНрд░рдХреГрддрд┐ рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдерд┐рдП рднрдиреЗ, рдЖрдЬ рд╣рд╛рдореА рдПрдХ рдлрд░рдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рдЫреМрдВ - рд╣рд╛рдореА 2019 рдорд╛ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдпрд╕рдмрд╛рд╣реЗрдХ, рд╣рд╛рдореА рддрдерд╛рдХрдерд┐рдд рдЧреНрдпрд╛рд░реЗрдЬрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдиреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдиреМрдВ, рддрд░ рдЙрдмрд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ, рдЬреБрди рд▓рдЧрднрдЧ рд╕рдореНрдкреВрд░реНрдг рд╡рд┐рд╢реНрд╡рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреНрдЫред рдХрд╕рд░реА рдХрдореНрдкрдиреАрдХрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рдЙрддреНрдкрд╛рджрдирдорд╛ QUIC рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдпрдорд╛ рдЖрдП, рдЙрдиреАрд╣рд░реВрд▓реЗ рдХрд╕рд░реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЧрд░реЗ рд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реЗрдкрдЫрд┐ рдЙрдиреАрд╣рд░реВрд▓реЗ рдХреЗ рджреЗрдЦреЗ - рдХрдЯ рддрд▓ред

рддрд╕реНрдмрд┐рд░рд╣рд░реВ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рдпреЛрдЧреНрдп рдЫрдиреНред рдкрдвреЗрд░ рдЖрдирдиреНрдж рд▓рд┐рдиреБрд╣реЛрд╕реН!

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ

Uber рд╕рдБрдЧ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕реНрддрд░ рдЫ, рдЕрд░реНрдерд╛рддреН рдЙрдкрд╕реНрдерд┐рддрд┐рдХрд╛ 600 рд╢рд╣рд░рд╣рд░реВ, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдорд╛ 4500 рднрдиреНрджрд╛ рдмрдвреА рд╕реЗрд▓реБрд▓рд░ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдмрд╛рдЯ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдирд┐рд░реНрднрд░ рдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдПрдк рдЫрд┐рдЯреЛ рдорд╛рддреНрд░ рдирднрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рд╣реБрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдЫрдиреН - рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди Uber рдПрдкрд▓рд╛рдИ рдХрдо рд╡рд┐рд▓рдореНрдмрддрд╛ рд░ рдзреЗрд░реИ рднрд░рдкрд░реНрджреЛ рдЬрдбрд╛рди рдЪрд╛рд╣рд┐рдиреНрдЫред рдХрд╛рд╢, рддрд░ рд╕реНрдЯреНрдпрд╛рдХ HTTP / 2 рдЧрддрд┐рд╢реАрд▓ рд░ рд╣рд╛рдирд┐-рдкреНрд░рд╡рдг рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛ рдЧрд░реНрджреИрдиред рд╣рд╛рдореАрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВ рдХрд┐ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХрдо рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓рд╣рд░реВрдорд╛ TCP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред

рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдЖрд╡реЗрджрди рджрд┐рдпреМрдВ рдХреНрд╡рд┐рдХ, рдПрдХ рдЖрдзреБрдирд┐рдХ рдЪреНрдпрд╛рдирд▓ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдЩ рдкреНрд░реЛрдЯреЛрдХрд▓ рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдердк рдирд┐рдпрдиреНрддреНрд░рдг рджрд┐рдиреНрдЫред рд╣рд╛рд▓ рдХрд╛рд░реНрдпрджрд▓ рдЫ IETF QUIC рдХреЛ рд░реВрдкрдорд╛ рдорд╛рдирдХреАрдХрд░рдг рдЧрд░реНрджрдЫ HTTP / 3.

рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдг рдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реНрдпреМрдВ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ QUIC рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ TCP рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдХрдо рдЯреЗрд▓ рд▓реЗрдЯреЗрдиреНрд╕реА рд╣реБрдиреЗрдЫред рд╣рд╛рдореАрд▓реЗ рдЪрд╛рд▓рдХ рд░ рдпрд╛рддреНрд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ HTTPS рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд▓рд╛рдЧрд┐ 10-30% рдХреЛ рджрд╛рдпрд░рд╛рдорд╛ рдХрдореА рджреЗрдЦреНрдпреМрдВред QUIC рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рдЕрдиреНрдд-рджреЗрдЦрд┐-рдЕрдиреНрдд рдирд┐рдпрдиреНрддреНрд░рдг рдкрдирд┐ рджрд┐рдпреЛред

рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА QUIC рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Uber рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ TCP рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрдЫреМрдВред

рдирд╡реАрдирддрдо рдкреНрд░рд╡рд┐рдзрд┐: TCP

рдЖрдЬ, TCP рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ HTTPS рдЯреНрд░рд╛рдлрд┐рдХ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реЛред TCP рд▓реЗ рдПрдХ рднрд░рдкрд░реНрджреЛ рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░рд┐рдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдпрд╕реИрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рднреАрдб рд░ рд▓рд┐рдЩреНрдХ рддрд╣ рдШрд╛рдЯрд╛ рд╕рдВрдЧ рд╕рд╛рдордирд╛ред HTTPS рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд▓рд╛рдЧрд┐ TCP рдХреЛ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдпреЛрдЧ рдкрд╣рд┐рд▓реЗрдХреЛ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреАрддрд╛ (рд▓рдЧрднрдЧ рд╣рд░реЗрдХ OS рдорд╛ TCP рд╕рдорд╛рд╡реЗрд╢ рдЫ), рдзреЗрд░реИрдЬрд╕реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд╣рд░реВрдорд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ (рдЬрд╕реНрддреИ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВ, HTTPS рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВ рд░ CDNs), рд░ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдХреЛ рдЖрдЙрдЯ-рдЕрдл-рдж-рдмрдХреНрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рдХрд╛рд░рдг рд╣реЛред рдкреНрд░рд╛рдпрдЬрд╕реЛ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ред

рдзреЗрд░реИрдЬрд╕реЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпрд╛рддреНрд░рд╛рдорд╛ рд╣рд╛рдореНрд░реЛ рдПрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН, рд░ TCP рдЯреЗрд▓ рд▓реЗрдЯреЗрдиреНрд╕реАрд╣рд░реВ рд╣рд╛рдореНрд░реЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп HTTPS рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдорд╛рдЧрдХреЛ рдирдЬрд┐рдХ рдерд┐рдПрдирдиреНред рд╕рд░рд▓ рд╢рдмреНрджрдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рд╕рдВрд╕рд╛рд░рднрд░рдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпреЛ рдЕрдиреБрднрд╡ рдЧрд░реЗрдХрд╛ рдЫрдиреН - рдЪрд┐рддреНрд░ 1 рд▓реЗ рдкреНрд░рдореБрдЦ рд╢рд╣рд░рд╣рд░реВрдорд╛ рдврд┐рд▓рд╛рдЗ рджреЗрдЦрд╛рдЙрдБрдЫ:

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ рез: Uber рдХреЛ рдореБрдЦреНрдп рд╢рд╣рд░рд╣рд░реВрдорд╛ рдкреБрдЪреНрдЫрд░ рд╡рд┐рд▓рдореНрдмрддрд╛ рдлрд░рдХ рд╣реБрдиреНрдЫред

рдпрджреНрдпрдкрд┐ рднрд╛рд░рддреАрдп рд░ рдмреНрд░рд╛рдЬрд┐рд▓рд┐рдпрди рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рд╡рд┐рд▓рдореНрдмрддрд╛ US рд░ UK рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдЙрдЪреНрдЪ рдерд┐рдпреЛ, рдЯреЗрд▓ рд╡рд┐рд▓рдореНрдмрддрд╛ рдФрд╕рдд рд╡рд┐рд▓рдореНрдмрддрд╛ рднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЙрдЪреНрдЪ рдЫред рд░ рдпреЛ рдЕрдореЗрд░рд┐рдХрд╛ рд░ рдмреЗрд▓рд╛рдпрддрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╕рддреНрдп рд╣реЛред

рд╣рд╛рд╡рд╛ рдкреНрд░рджрд░реНрд╢рди рдорд╛ TCP

TCP рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рддрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ, рддреНрдпреЛ рд╣реЛ, рдЙрдЪреНрдЪ рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд┐рдЩреНрдХрд╣рд░реВрдорд╛ рдЬреЛрдб рджрд┐рдПрд░ред рддрд░, рддрд╛рд░рд░рд╣рд┐рдд рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдХрд╛ рдЖрдлреНрдиреИ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд░ рдХрдард┐рдирд╛рдЗрд╣рд░реВ рдЫрдиреНред рдкрд╣рд┐рд▓реЛ, рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд░ рд╕рдВрдХреЗрдд рдХреНрд╖реАрдгрди рдХреЛ рдХрд╛рд░рдг рдШрд╛рдЯрд╛ рдХреЛ рд▓рд╛рдЧреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Wi-Fi рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдорд╛рдЗрдХреНрд░реЛрд╡реЗрднрд╣рд░реВ, рдмреНрд▓реБрдЯреБрде рд░ рдЕрдиреНрдп рд░реЗрдбрд┐рдпреЛ рддрд░рдВрдЧрд╣рд░реВрдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реБрдиреНрдЫрдиреНред рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рд╕рд┐рдЧреНрдирд▓ рд╣рд╛рдирд┐рдмрд╛рдЯ рдЧреНрд░рд╕реНрдд рдЫрдиреН (рд╣рд░рд╛рдПрдХреЛ рдмрд╛рдЯреЛ) рд╡рд╕реНрддреБрд╣рд░реВ рд░ рднрд╡рдирд╣рд░реВ, рд╕рд╛рдереИ рдмрд╛рдЯ рд╕рдВрдХреЗрддрдХреЛ рдкреНрд░рддрд┐рдмрд┐рдореНрдм / рдЕрд╡рд╢реЛрд╖рдгрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЫрд┐рдореЗрдХреАрдмрд╛рдЯ рд╕реЗрд▓ рдЯрд╛рд╡рд░рд╣рд░реВред рдпрд╕рд▓реЗ рдердк рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг (4-10 рдкрдЯрдХ) рд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдз рд╣реБрдиреНрдЫ рд░рд╛рдЙрдиреНрдб рдЯреНрд░рд┐рдк рд╕рдордп (RTT) рд░ рддрд╛рд░ рдЬрдбрд╛рдирдХреЛ рддреБрд▓рдирд╛рдорд╛ рдкреНрдпрд╛рдХреЗрдЯ рд╣рд╛рдирд┐ред

рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде рдЙрддрд╛рд░-рдЪрдврд╛рд╡ рд░ рд╣рд╛рдирд┐рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди, рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЯреНрд░рд╛рдлрд┐рдХ рдлрдЯрдХрд╛ рд▓рд╛рдЧрд┐ рдареВрд▓рд╛ рдмрдлрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред рдпрд╕рд▓реЗ рдЕрддреНрдпрдзрд┐рдХ рд▓рд╛рдордмрджреНрдз рд╣реБрди рд╕рдХреНрдЫ, рдЬрд╕рдХреЛ рдЕрд░реНрде рд▓рд╛рдореЛ рдврд┐рд▓рд╛рдЗ рд╣реБрдиреНрдЫред рдзреЗрд░реИ рдЬрд╕реЛ TCP рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЯрд╛рдЗрдордЖрдЙрдЯрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдпреЛ рдХрддрд╛рд░рд▓рд╛рдИ рдлреЛрд╣реЛрд░рдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ TCP рд░рд┐рд▓реЗ рдЧрд░реНрди рд░ рдмрдлрд░ рднрд░реНрди рдЬрд╛рдиреНрдЫред рдпреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд░реВрдкрдорд╛ рдЪрд┐рдирд┐рдиреНрдЫ рдмрдлрд░рдмреНрд▓реЛрдЯ (рдЕрддреНрдпрдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдлрд░рд┐рдВрдЧ, рдмрдлрд░ рдмреНрд▓реЛрдЯ), рд░ рдпреЛ рдзреЗрд░реИ рдЫ рдЧрдореНрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЖрдзреБрдирд┐рдХ рдЗрдиреНрдЯрд░рдиреЗрдЯред

рдЕрдиреНрддрдорд╛, рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд░реНрд╢рди рдХреНрдпрд╛рд░рд┐рдпрд░, рдХреНрд╖реЗрддреНрд░, рд░ рд╕рдордп рдЕрдиреБрд╕рд╛рд░ рдлрд░рдХ рд╣реБрдиреНрдЫред рдЪрд┐рддреНрд░ реи рдорд╛, рд╣рд╛рдореАрд▓реЗ реи-рдХрд┐рд▓реЛрдорд┐рдЯрд░ рджрд╛рдпрд░рд╛ рднрд┐рддреНрд░рдХрд╛ рдХрдХреНрд╖рд╣рд░реВрдорд╛ HTTPS рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдФрд╕рдд рдврд┐рд▓рд╛рдЗ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдпреМрдВред рджрд┐рд▓реНрд▓реА, рднрд╛рд░рддрдорд╛ рджреБрдИ рдкреНрд░рдореБрдЦ рд╕реЗрд▓реБрд▓рд░ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛ рд╕рдЩреНрдХрд▓рдиред рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреЗ рд░реВрдкрдорд╛, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реЗрд▓ рджреЗрдЦрд┐ рд╕реЗрд▓ рдлрд░рдХ рд╣реБрдиреНрдЫред рд╕рд╛рдереИ, рдПрдХ рдЕрдкрд░реЗрдЯрд░рдХреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рджреЛрд╕реНрд░реЛрдХреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рднрдиреНрджрд╛ рдлрд░рдХ рдЫред рдпреЛ рдЦрд╛рддрд╛ рд╕рдордп рд░ рд╕реНрдерд╛рди, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╢реАрд▓рддрд╛, рд╕рд╛рдереИ рдиреЗрдЯрд╡рд░реНрдХ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЦрд╛рддрд╛ рдЯрд╛рд╡рд░ рдШрдирддреНрд╡ рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╛рдд (LTE, 2G, рдЖрджрд┐) рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдврд╛рдБрдЪрд╛ рдЬрд╕реНрддрд╛ рдХрд╛рд░рдХрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдиреНрдЫред

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ 2. рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ 2 рдХрд┐рдореА рддреНрд░рд┐рдЬреНрдпрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдврд┐рд▓рд╛рдЗред рджрд┐рд▓реНрд▓реА, рднрд╛рд░рддред

рд╕рд╛рдереИ, рд╕реЗрд▓реБрд▓рд░ рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕рдордп рдЕрдиреБрд╕рд╛рд░ рдлрд░рдХ-рдлрд░рдХ рд╣реБрдиреНрдЫред рдЪрд┐рддреНрд░ 3 рд▓реЗ рд╣рдкреНрддрд╛рдХреЛ рджрд┐рдирдорд╛ рдордзреНрдп рд╡рд┐рд▓рдореНрдмрддрд╛ рджреЗрдЦрд╛рдЙрдБрдЫред рд╣рд╛рдореАрд▓реЗ рдПрдХреИ рджрд┐рди рд░ рдШрдгреНрдЯрд╛ рднрд┐рддреНрд░ рд╕рд╛рдиреЛ рдорд╛рдкрдирдорд╛ рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рдкрдирд┐ рдЕрд╡рд▓реЛрдХрди рдЧрд░реНрдпреМрдВред

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ 3. рдкреБрдЪреНрдЫрд░ рдврд┐рд▓рд╛рдЗ рджрд┐рдирд╣рд░реВ рдмреАрдЪрдорд╛ рдзреЗрд░реИ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдПрдЙрдЯреИ рдЕрдкрд░реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ред

рдорд╛рдерд┐рдХрд╛ рд╕рдмреИ рдХрд╛рд░рдгрд▓реЗ TCP рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЕрдкреНрд░рднрд╛рд╡реА рд╣реБрди рд╕рдХреНрдЫред рдпрджреНрдпрдкрд┐, TCP рдХреЛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЦреЛрдЬреНрдиреБ рдЕрдШрд┐, рд╣рд╛рдореА рдирд┐рдореНрди рдмреБрдБрджрд╛рд╣рд░реВрдорд╛ рд╕рдЯреАрдХ рд╕рдордЭ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВ:

  • рд╣рд╛рдореНрд░реЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдорд╛ рдЯреЗрд▓ рд▓реЗрдЯреЗрдиреНрд╕реАрд╣рд░реВ рдкрдЫрд╛рдбрд┐рдХреЛ рдореБрдЦреНрдп рджреЛрд╖реА TCP рд╣реЛ?
  • рдХреЗ рдЖрдзреБрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░ рд╡рд┐рд╡рд┐рдз рд░рд╛рдЙрдиреНрдб-рдЯреНрд░рд┐рдк рдврд┐рд▓рд╛рдЗ (RTT) рдЫ?
  • RTT рдХреЛ рдкреНрд░рднрд╛рд╡ рд░ TCP рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рд╣рд╛рдирд┐ рдХреЗ рд╣реБрдиреНрдЫ?

TCP рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рд╣рд╛рдореАрд▓реЗ TCP рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдХрд╕рд░реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдпреМрдВ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, TCP рд▓реЗ рдХрд╕рд░реА рдкреНрд░реЗрд╖рдХрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдорд╛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╣реЗрд░реМрдВред рдкрд╣рд┐рд▓реЛ, рдкреНрд░реЗрд╖рдХрд▓реЗ рддреАрди-рддрд░реНрдлреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИ, TCP рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫ рд╣рд╛рдд рдорд┐рд▓рд╛рдЙрдиреБ: рдкреНрд░реЗрд╖рдХрд▓реЗ SYN рдкреНрдпрд╛рдХреЗрдЯ рдкрдард╛рдЙрдБрдЫ, рд░рд┐рд╕реАрднрд░рдмрд╛рдЯ SYN-ACK рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ ACK рдкреНрдпрд╛рдХреЗрдЯ рдкрдард╛рдЙрдБрдЫред рдердк рджреЛрд╕реНрд░реЛ рд░ рддреЗрд╕реНрд░реЛ рдкрд╛рд╕ TCP рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЦрд░реНрдЪ рдЧрд░рд┐рдиреНрдЫред рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рд▓реЗ рднрд░рдкрд░реНрджреЛ рдбреЗрд▓рд┐рднрд░реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкреНрд░рддреНрдпреЗрдХ рдкреНрдпрд╛рдХреЗрдЯ (ACK) рдХреЛ рдкреНрд░рд╛рдкреНрддрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫред

рдпрджрд┐ рдкреНрдпрд╛рдХреЗрдЯ рд╡рд╛ ACK рд╣рд░рд╛рдпреЛ рднрдиреЗ, рдкреНрд░реЗрд╖рдХрд▓реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрдЫрд┐ рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрджрдЫ (RTO, рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рд╕рдордп рд╕рдорд╛рдкреНрдд)ред RTO рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рдкреНрд░реЗрд╖рдХ рд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдмреАрдЪрдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд RTT рдврд┐рд▓рд╛рдЗред

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ 4. TCP/TLS рдорд╛ рдкреНрдпрд╛рдХреЗрдЯ рдПрдХреНрд╕рдЪреЗрдиреНрдЬрд▓реЗ рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рд╕рдВрдпрдиреНрддреНрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ TCP рд▓реЗ рдХрд╕рд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдпреЛ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ TCP рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдпреМрдВ tcpdump рднрд╛рд░рддреАрдп рдХрд┐рдирд╛рд░рд╛ рд╕рд░реНрднрд░рд╣рд░реВрдмрд╛рдЯ рдЖрдЙрдБрджреИ рдЧрд░реЗрдХреЛ рд▓рдбрд╛рдИ рдЯреНрд░рд╛рдлрд┐рдХрдорд╛ рдПрдХ рд╣рдкреНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ред рд╣рд╛рдореАрд▓реЗ рддреНрдпрд╕рдкрдЫрд┐ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдпреМрдВ tcptraceред рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрдХ рдПрдиреНрдбреНрд░реЛрдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНтАНрдпреМрдВ рдЬрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рдзреЗрд░реИ рдирдХреНрдХрд▓ рдЧрд░реНрджреИ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрднрд░рдорд╛ рдЗрдореБрд▓реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХ рдкрдард╛рдЙрдБрджрдЫред рдпрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рде рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирд╣рд░реВ рдзреЗрд░реИ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдзреЗрд░реИ рджрд┐рдирд╣рд░реВрдорд╛ рд▓рдЧрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реЗред

рджреБрд╡реИ рдкреНрд░рдпреЛрдЧрдХреЛ рдирддрд┐рдЬрд╛ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рдЙрдЪреНрдЪ RTT рд╡рд┐рд▓рдореНрдмрд╣рд░реВ рджреЗрдЦреНрдпреМрдВ; рдкреБрдЪреНрдЫрд░ рдорд╛рдирд╣рд░реВ рдордзреНрдп рдорд╛рди рднрдиреНрджрд╛ рд▓рдЧрднрдЧ 6 рдЧреБрдгрд╛ рдмрдвреА рдерд┐рдП; рдврд┐рд▓рд╛рдЗрдХреЛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдФрд╕рдд 1 рд╕реЗрдХреЗрдиреНрдб рднрдиреНрджрд╛ рдмрдвреА рдЫред рдзреЗрд░реИ рдЬрдбрд╛рдирд╣рд░реВ рд╣рд╛рдирд┐рдкреВрд░реНрдг рдерд┐рдП, TCP рд▓реЗ рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ 3,5% рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ред рднрд┐рдбрднрд╛рдб рднрдПрдХрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдЬрд╕реНрддреИ рдПрдпрд░рдкреЛрд░реНрдЯ рд░ рд░реЗрд▓ рд╕реНрдЯреЗрд╢рдирд╣рд░реВрдорд╛, рд╣рд╛рдореАрд▓реЗ 7% рдШрд╛рдЯрд╛ рджреЗрдЦреНрдпреМрдВред рдпреА рдирддрд┐рдЬрд╛рд╣рд░реВрд▓реЗ рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдмреБрджреНрдзрд┐рдорд╛ рд╢рдВрдХрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рдЙрдиреНрдирдд retransmission рд╕рд░реНрдХрд┐рдЯ рдвреБрд╡рд╛рдиреА рд╕реНрддрд░рдорд╛ рд╣реБрдиреЗ рдиреЛрдХреНрд╕рд╛рдирд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдХрдо рдЧрд░реНрдЫред рддрд▓ "рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░" рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЫрдиреН:

рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдЯреНрд░рд┐рдХреНрд╕
рдорд╛рдирд╣рд░реВ

RTT, рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб [релреж%,ренрел%, репрел%,репреп%]
[реж, реи, рез, реж]

RTT рд╡рд┐рдЪрд▓рди, рд╕реЗрдХреЗрдиреНрдб
рдФрд╕рддрдорд╛ ~1,2 рд╕реЗрдХреЗрдиреНрдб

рдЕрд╕реНрдерд┐рд░ рдЬрдбрд╛рдирд╣рд░реВрдорд╛ рдкреНрдпрд╛рдХреЗрдЯ рд╣рд╛рдирд┐
рдФрд╕рдд ~3.5% (7% рдУрднрд░рд▓реЛрдб рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛)

рдпреА рдЬрдбрд╛рдирд╣рд░реВ рдордзреНрдпреЗ рд▓рдЧрднрдЧ рдЖрдзрд╛рдорд╛ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рдкреНрдпрд╛рдХреЗрдЯ рд╣рд╛рдирд┐ рдерд┐рдпреЛ, рддреАрдордзреНрдпреЗ рдзреЗрд░реИ рдЬрд╕реЛ SYN рд░ SYN-ACK рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВред рдзреЗрд░реИ рдЬрд╕реЛ TCP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрд▓реЗ SYN рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ 1 рд╕реЗрдХреЗрдиреНрдбрдХреЛ RTO рдорд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рдкрдЫрд┐рдХреЛ рдШрд╛рдЯрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдмрдвреНрдЫред TCP рд▓реЗ рдЬрдбрд╛рдирд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд▓рд╛рдореЛ рд╕рдордп рд▓рд┐рдиреЗ рдХрд╛рд░рдгрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЛрдб рд╣реБрдиреЗ рд╕рдордп рдмрдвреНрди рд╕рдХреНрдЫред

рдбрд╛рдЯрд╛ рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдЙрдЪреНрдЪ RTO рдорд╛рдирд╣рд░реВрд▓реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдХреНрд╖рдгрд┐рдХ рд╣рд╛рдирд┐рд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдорд╛ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд▓рд╛рдИ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдХрдо рдЧрд░реНрдЫред рд╣рд╛рдореАрд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХрд╛ рдЫреМрдВ рдХрд┐ рдФрд╕рдд рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рд╕рдордп рд▓рдЧрднрдЧ 1 рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдкреБрдЪреНрдЫрд░ рдврд┐рд▓рд╛рдЗрдХреЛ рд╕рд╛рде рд▓рдЧрднрдЧ 30 рд╕реЗрдХреЗрдиреНрдб рд╣реЛред TCP рд╕реНрддрд░рдорд╛ рдпреА рдЙрдЪреНрдЪ рд╡рд┐рд▓рдореНрдмрддрд╛рд╣рд░реВрд▓реЗ HTTPS рдЯрд╛рдЗрдордЖрдЙрдЯ рд░ рдкреБрди: рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдпреЛ, рдердк рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд▓рдореНрдмрддрд╛ рд░ рдЕрдХреНрд╖рдорддрд╛ рдмрдвреНрдпреЛред

рдорд╛рдкрди рдЧрд░рд┐рдПрдХреЛ RTT рдХреЛ 75 рдФрдВ рдкрд░реНрд╕реЗрдиреНрдЯрд╛рдЗрд▓ рд▓рдЧрднрдЧ 425 ms рдерд┐рдпреЛ, TCP рдХреЛ 75 рдФрдВ рдкрд░реНрд╕реЗрдиреНрдЯрд╛рдЗрд▓ рд▓рдЧрднрдЧ 3 рд╕реЗрдХреЗрдиреНрдб рдерд┐рдпреЛред рдпрд╕рд▓реЗ рд╕рдЩреНрдХреЗрдд рдЧрд░реНрдЫ рдХрд┐ рд╣рд╛рдирд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ TCP рд▓реЗ рдбрд╛рдЯрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрди 7-10 рдкрд╛рд╕рд╣рд░реВ рд▓рд┐рдпреЛред рдпреЛ рдЕрдХреБрд╢рд▓ RTO рдЧрдгрдирд╛рдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реБрди рд╕рдХреНрдЫ, TCP рдХреЛ рд╣рд╛рдирд┐рдХреЛ рддреБрд░реБрдиреНрддреИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди рдЕрд╕рдХреНрд╖рдорддрд╛ рдирд╡реАрдирддрдо рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рд░ рднреАрдб рдирд┐рдпрдиреНрддреНрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рдЕрд╕рдХреНрд╖рдорддрд╛, рдЬрд╕рд▓реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рд╣рд╛рдирд┐ рд░ рдиреЗрдЯрд╡рд░реНрдХ рднреАрдбрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реБрдиреЗ рдиреЛрдХреНрд╕рд╛рди рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛ рджреЗрдЦрд╛рдЙрдБрджреИрдиред рддрд▓ TCP рд╣рд╛рдирд┐ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВ рдЫрдиреН:

TCP рдкреНрдпрд╛рдХреЗрдЯ рд╣рд╛рдирд┐ рддрдереНрдпрд╛рдЩреНрдХ
рдореВрд▓реНрдп

рдХрдореНрддрд┐рдорд╛ рез рдкреНрдпрд╛рдХреЗрдЯ рд╣рд░рд╛рдПрдХреЛ рдЬрдбрд╛рдирдХреЛ рдкреНрд░рддрд┐рд╢рдд
45%

рдЬрдбрд╛рди рд╕реЗрдЯрдЕрдк рдЧрд░реНрджрд╛ рд╣рд╛рдирд┐ рднрдПрдХреЛ рдЬрдбрд╛рдирдХреЛ рдкреНрд░рддрд┐рд╢рдд
30%

рдбрд╛рдЯрд╛ рдЖрджрд╛рдирдкреНрд░рджрд╛рдирдХреЛ рдХреНрд░рдордорд╛ рд╣рд╛рдирд┐ рднрдПрдХреЛ рдЬрдбрд╛рдирдХреЛ рдкреНрд░рддрд┐рд╢рдд
76%

рдкреБрди: рдкреНрд░рд╕рд╛рд░рдгрдорд╛ рдврд┐рд▓рд╛рдЗрдХреЛ рд╡рд┐рддрд░рдг, рд╕реЗрдХреЗрдиреНрдб [релреж%, ренрел%, репрел%,репреп%] [рез, реи.рео, резрел, реирео]

рдПрдХ рдкреНрдпрд╛рдХреЗрдЯ рд╡рд╛ TCP рдЦрдгреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╡рд┐рддрд░рдг
[1,3,6,7]

QUIC рдХреЛ рдЖрд╡реЗрджрди

рдореВрд▓ рд░реВрдкрдорд╛ Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ, QUIC рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЖрдзреБрдирд┐рдХ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реЛ рдЬреБрди UDP рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓реНрдЫред рд╣рд╛рд▓ QUIC рдорд╛ рдЫ рдорд╛рдирдХреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд▓реЗрдЦреЗрдХрд╛ рдЫреМрдВ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдЫрдиреН, рдЬрд╕реНрддреИ рдпреЛ рдерд┐рдпреЛ, QUIC рдХреЛ рджреБрдИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ, рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд▓рд┐рдЩреНрдХ рдкрдЫреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ)ред рдЪрд┐рддреНрд░ 5 рдорд╛ рджреЗрдЦрд╛рдЗрдП рдЕрдиреБрд╕рд╛рд░, QUIC HTTP/3 рдЕрдиреНрддрд░реНрдЧрдд рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ (рд╡рд╛рд╕реНрддрд╡рдорд╛, HTTP/2 QUIC рдХреЛ рд╢реАрд░реНрд╖рдорд╛ HTTP/3 рд╣реЛ, рдЬреБрди рдЕрд╣рд┐рд▓реЗ рдЧрд╣рди рд░реВрдкрдорд╛ рдорд╛рдирдХреАрдХреГрдд рднрдЗрд░рд╣реЗрдХреЛ рдЫ)ред рдпрд╕рд▓реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдмрдирд╛рдЙрди UDP рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ HTTPS рд░ TCP рддрд╣рд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫред QUIC рд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рдХрд┐рдирднрдиреЗ TLS рдкреВрд░реНрдг рд░реВрдкрдорд╛ QUIC рдорд╛ рдирд┐рд░реНрдорд┐рдд рдЫред

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ 5: QUIC HTTP/3 рдЕрдиреНрддрд░реНрдЧрдд рдЪрд▓реНрдЫ, TLS рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджреИ, рдЬреБрди рдкрд╣рд┐рд▓реЗ HTTP/2 рдЕрдиреНрддрд░реНрдЧрдд рдЪрд▓реЗрдХреЛ рдерд┐рдпреЛред

TCP рдкреНрд░рд╡рд░реНрдзрдирдХреЛ рд▓рд╛рдЧрд┐ QUIC рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╣рд╛рдореАрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╕реНрдд рдкрд╛рд░реНрдиреЗ рдХрд╛рд░рдгрд╣рд░реВ рддрд▓ рдЫрдиреН:

  • реж-RTT рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ред QUIC рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╣реНрдпрд╛рдиреНрдбрд╢реЗрдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрдБрджреИ рдЕрдШрд┐рд▓реНрд▓реЛ рдЬрдбрд╛рдирд╣рд░реВрдмрд╛рдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╣рд░реВрдХреЛ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рднрд╡рд┐рд╖реНрдпрдорд╛ TLS1.3 0-RTT рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗрдЫ, рддрд░ рддреАрди-рддрд░реНрдлреА TCP рд╣реНрдпрд╛рдиреНрдбрд╢реЗрдХ рдЕрдЭреИ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред
  • HoL рдЕрд╡рд░реБрджреНрдз рдкрд╛рд░ рдЧрд░реНрджреИред HTTP/2 рд▓реЗ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдкреНрд░рддрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдПрдХ TCP рдЬрдбрд╛рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддрд░ рдпрд╕рд▓реЗ HoL (рд╣реЗрдб-рдЕрдл-рд▓рд╛рдЗрди) рдЕрд╡рд░реБрджреНрдз рд╣реБрди рд╕рдХреНрдЫред QUIC рд▓реЗ рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдЩрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ рд░ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рднреАрдб рдирд┐рдпрдиреНрддреНрд░рдгред QUIC рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрд╣рдорд╛ рд░рд╣рдиреНрдЫ, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ (рд╣рд╛рдирд┐ рд╡рд╛ RTT рд╕рдВрдЦреНрдпрд╛) рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдкрдард╛рдЙрдиреЗ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдиреЗ рдореБрдЦреНрдп рдпрд╛рддрд╛рдпрд╛рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред рдзреЗрд░реИ рдЬрд╕реЛ TCP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН рдШрди, рдЬреБрди рд╡рд┐рд▓рдореНрдмрддрд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд▓рд╛рдЧрд┐ рдЗрд╖реНрдЯрддрдо рдЫреИрдиред рд╣рд╛рд▓реИ рд╡рд┐рдХрд╕рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬрд╕реНрддреИ BBR, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдкрдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбреЗрд▓ рд░ рд╡рд┐рд▓рдореНрдмрддрд╛ рдЕрдиреБрдХреВрд▓рдиред QUIC рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ BBR рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ рдпреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕реБрдзрд╛рд░.
  • рдШрд╛рдЯрд╛рдХреЛ рдкреБрди:рдкреВрд░реНрддрд┐ред QUIC рджреБрдИ TLP рдХрд▓ рдЧрд░реНрджрдЫ (рдкреБрдЪреНрдЫрд░ рд╣рд╛рдирд┐ рдЬрд╛рдБрдЪ) рдЖрд░рдЯреАрдУ рдЯреНрд░рд┐рдЧрд░ рд╣реБрдиреБ рдЕрдШрд┐ - рд╣рд╛рдирд┐ рдзреЗрд░реИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реБрдБрджрд╛ рдкрдирд┐ред рдпреЛ TCP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдиреНрджрд╛ рдлрд░рдХ рдЫред TLP рд▓реЗ рдЫрд┐рдЯреЛ рдкреБрдирдГрдкреВрд░реНрддрд┐ рдЯреНрд░рд┐рдЧрд░ рдЧрд░реНрди рдореБрдЦреНрдпрддрдпрд╛ рдЕрдиреНрддрд┐рдо рдкреНрдпрд╛рдХреЗрдЯ (рд╡рд╛ рдирдпрд╛рдБ, рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдЫ рднрдиреЗ) рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрджрдЫред рдЯреЗрд▓ рдврд┐рд▓рд╛рдЗрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА Uber рд▓реЗ рдЖрдлреНрдиреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдЫ, рдЕрд░реНрдерд╛рддреН рдЫреЛрдЯреЛ, рдЫрд┐рдЯрдкреБрдЯ, рд░ рд╡рд┐рд▓рдореНрдм-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ред
  • рдЕрдиреБрдХреВрд▓рд┐рдд ACKред рдкреНрд░рддреНрдпреЗрдХ рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рднрдПрдХреЛрд▓реЗ, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрди рднреЗрджрд╣рд░реВ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрджрд╛ред ACK рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрд▓реЗ рдкреНрдпрд╛рдХреЗрдЯ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд░ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ ACK рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдордп рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпреА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрд▓реЗ QUIC рд▓реЗ RTT рдердк рд╕рдЯреАрдХ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред ACK рдорд╛ QUIC рд▓реЗ реирелрем рдмреНрдпрд╛рдиреНрдб рд╕рдореНрдо рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ NACK, рдкреНрд░реЗрд╖рдХрд▓рд╛рдИ рдкреНрдпрд╛рдХреЗрдЯ рдлреЗрд░рдмрджрд▓ рдЧрд░реНрди рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдХрдо рдмрд╛рдЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдердк рд▓рдЪрд┐рд▓реЛ рд╣реБрди рдорджреНрджрдд рдЧрд░реНрджреИред рдЪрдпрдирд╛рддреНрдордХ ACK (рдмреЛрд░рд╛TCP рдорд╛ рд╕рдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИрдиред
  • рдЬрдбрд╛рди рдорд╛рдЗрдЧреНрд░реЗрд╕рдиред QUIC рдЬрдбрд╛рдирд╣рд░реВ 64-рдмрд┐рдЯ ID рджреНрд╡рд╛рд░рд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХрд▓реЗ IP рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрдЫ рднрдиреЗ, рдкреБрд░рд╛рдиреЛ рдЬрдбрд╛рди ID рдХреБрдиреИ рдЕрд╡рд░реЛрдз рдмрд┐рдирд╛ рдирдпрд╛рдБ IP рдареЗрдЧрд╛рдирд╛рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд╕рдХреНрдЫред рдпреЛ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдзреЗрд░реИ рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рд╣реЛ рдЬрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ Wi-Fi рд░ рд╕реЗрд▓реБрд▓рд░ рдЬрдбрд╛рдирд╣рд░реВ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджрдЫред

QUIC рдХреЛ рд╡рд┐рдХрд▓реНрдк

рд╣рд╛рдореАрд▓реЗ QUIC рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдпреМрдВред

рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ TPC PoPs (рдЙрдкрд╕реНрдерд┐рддрд┐рдХреЛ рдмрд┐рдиреНрджреБ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдирдЬрд┐рдХ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдерд┐рдпреЛред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, PoPs рд▓реЗ рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдирдЬрд┐рдХрдХреЛ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╕рдБрдЧ TCP рдЬрдбрд╛рди рд╕рдорд╛рдкреНрдд рдЧрд░реНрдЫ рд░ рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдореВрд▓ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдлрд┐рд░реНрддрд╛ рд▓реИрдЬрд╛рдиреНрдЫред TCP рд▓рд╛рдИ рдирдЬрд┐рдХрдмрд╛рдЯ рд╕рдорд╛рдкреНрдд рдЧрд░реЗрд░, рд╣рд╛рдореА рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ RTT рдХрдо рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рд░ TCP рдЧрддрд┐рд╢реАрд▓ рд╡рд╛рдпрд░рд▓реЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдмрдвреА рдЙрддреНрддрд░рджрд╛рдпреА рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпрджреНрдпрдкрд┐, рд╣рд╛рдореНрд░рд╛ рдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЫ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ RTT рд░ рд╣рд╛рдирд┐ рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдмрд╛рдЯ рдЖрдЙрдБрдЫ рд░ PoPs рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиред

рд╣рд╛рдореАрд▓реЗ TCP рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЯреНрдпреБрдирд┐рдЩрдорд╛ рдкрдирд┐ рд╣реЗрд░реНрдпреМрдВред рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╖рдо рдХрд┐рдирд╛рд░рд╛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ TCP рд╕реНрдЯреНрдпрд╛рдХ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ TCP рдХреЛ рд╡рд┐рднрд┐рдиреНрди OS рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдлрд░рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рдЫрдиреНред рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд░ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛред рдЕрдиреБрдорддрд┐рдХреЛ рдХрдореАрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕реАрдзрд╛ TCP рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдореНрднрд╡ рдерд┐рдПрдиред рдЕрдЭ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, реж-RTT рдЬрдбрд╛рдирд╣рд░реВ рд░ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ RTT рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЬрд╕реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫрдиреН, рд░ рддреНрдпрд╕реИрд▓реЗ TCP рдПрдХреНрд▓реИ рдЯреНрдпреБрдирд┐рдЩ рдЧрд░реЗрд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдлрд╛рдЗрджрд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред

рдЕрдиреНрддрдорд╛, рд╣рд╛рдореАрд▓реЗ рднрд┐рдбрд┐рдпреЛ рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЧрд░реНрдиреЗ рдзреЗрд░реИ UDP-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНтАНрдпреМрдВтАФрд╣рд╛рдореА рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВ рдХрд┐ рдпреА рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрд▓реЗ рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫрдиреНред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдзреЗрд░реИ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдЧрдореНрднреАрд░ рд░реВрдкрдорд╛ рдЕрднрд╛рд╡ рдерд┐рдпреЛ, рд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдердк TCP рдЬрдбрд╛рди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред

рд╣рд╛рдореНрд░реЛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирд▓реЗ рджреЗрдЦрд╛рдПрдХреЛ рдЫ рдХрд┐ QUIC рд╕рд╛рдпрдж рдПрдХ рдорд╛рддреНрд░ рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реЛ рдЬрд╕рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рджреБрд╡реИрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд╕рдорд╕реНрдпрд╛рдорд╛ рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫред

рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ QUIC рдХреЛ рдПрдХреАрдХрд░рдг

QUIC рд▓рд╛рдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдореНрдмреЗрдб рдЧрд░реНрди рд░ рдЦрд░рд╛рдм рдЬрдбрд╛рди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдкреБрд░рд╛рдиреЛ рд╕реНрдЯреНрдпрд╛рдХ (HTTP/2 over TLS/TCP) рд▓рд╛рдИ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓рд╕рдБрдЧ рдмрджрд▓реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ рдХреНрд░реЛрдиреЗрдЯ рдмрд╛рдЯ рдХреНрд░реЛрдорд┐рдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ, рдЬрд╕рдорд╛ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдореВрд▓, рдЧреБрдЧрд▓ рд╕рдВрд╕реНрдХрд░рдг - gQUIC рд╕рдорд╛рд╡реЗрд╢ рдЫред рдирд╡реАрдирддрдо IETF рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрди рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдирд┐ рдирд┐рд░рдиреНрддрд░ рд╕реБрдзрд╛рд░ рднрдЗрд░рд╣реЗрдХреЛ рдЫред

рд╣рд╛рдореАрд▓реЗ QUIC рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореНрд░реЛ Android рдПрдкрд╣рд░реВрдорд╛ Cronet рдПрдХреАрдХреГрдд рдЧрд░реНрдпреМрдВред рдПрдХреАрдХрд░рдг рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рдмрд╕рд╛рдЗрдБрд╕рд░ рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрдиреЗ рддрд░рд┐рдХрд╛рдорд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдкреБрд░рд╛рдиреЛ рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ рд╕реНрдЯреНрдпрд╛рдХ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдЬреБрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреЛ OkHttp, рд╣рд╛рдореАрд▓реЗ OkHttp API рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдиреНрддрд░реНрдЧрдд Cronet рд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдпрд╕рд░реА рдПрдХреАрдХрд░рдг рдЧрд░реЗрд░, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд▓рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдпреМрдВ (рдЬреБрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░реЗрдЯреНрд░реЛрдлрд┐рдЯ) API рд╕реНрддрд░рдорд╛ред

рдПрдиреНрдбреНрд░реЛрдЗрдб рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬрд╕реНрддреИ, рд╣рд╛рдореАрд▓реЗ рдЖрдИрдУрдПрд╕рдорд╛ рдЙрдмрд░ рдПрдкрд╣рд░реВрдорд╛ рдХреНрд░реЛрдиреЗрдЯ рд▓рд╛рдЧреВ рдЧрд░реНрдпреМрдВ, рдиреЗрдЯрд╡рд░реНрдХрдмрд╛рдЯ HTTP рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рд░реЛрдХреНрджреИред рдПрдкреАрдЖрдИрдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ NSURL рдкреНрд░реЛрдЯреЛрдХрд▓ред iOS рдлрд╛рдЙрдиреНрдбреЗрд╕рдирджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдпреЛ рдЕрдореВрд░реНрддрддрд╛рд▓реЗ рдкреНрд░реЛрдЯреЛрдХрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ URL рдбреЗрдЯрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдЫ рд░ рд╣рд╛рдореАрд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд▓рд╛рдЧрддрд╣рд░реВ рдмрд┐рдирд╛ рдиреИ рд╣рд╛рдореНрд░рд╛ iOS рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ Cronet рдПрдХреАрдХреГрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рднрдиреНрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдЫред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВрдорд╛ QUIC рдкреВрд░рд╛ рдЧрд░реНрджреИ

рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рд╛рдЗрдбрдорд╛, рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд┐рдЩ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рджреНрд╡рд╛рд░рд╛ QUIC рдкреВрд░реНрдгрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ alt-svc QUIC рд╕рдорд░реНрдерди рдЧрд░реНрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рд╣реЗрдбрд░рд╣рд░реВред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ HTTP рдЕрдиреБрд░реЛрдзрдорд╛ alt-svc рд╣реЗрдбрд░ рдердкреНрдЫ, рд░ рдпрд╕рд▓реЗ рдбреЛрдореЗрдирдХреЛ рд▓рд╛рдЧрд┐ QUIC рд╕рдорд░реНрдердирд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдЫред рдЬрдм Cronet рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рдпреЛ рд╣реЗрдбрд░рдХреЛ рд╕рд╛рде HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рдпрд╕рд▓реЗ рддреНрдпрд╕ рдбреЛрдореЗрдирдорд╛ рдкрдЫрд┐рд▓реНрд▓рд╛ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ QUIC рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд▓реЗ QUIC рдкреВрд░рд╛ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореНрд░реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ HTTP2/TCP рдорд╛рд░реНрдлрдд рд╣рд╛рдореНрд░реЛ рдбреЗрдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рдпреЛ рдХрд╛рд░реНрдп рдкрдард╛рдЙрдБрдЫред

рдкреНрд░рджрд░реНрд╢рди: рдкрд░рд┐рдгрд╛рдо

рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд░реНрд╢рди рд░рд╛рдореНрд░реЛ рдкреНрд░реЛрдЯреЛрдХрд▓ рдХреЛ рд▓рд╛рдЧреА рд╣рд╛рдореНрд░реЛ рдЦреЛрдЬ рдХреЛ рд▓рд╛рдЧреА рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реЛред рд╕реБрд░реБрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рд╕реНрдЯреНрдпрд╛рдиреНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдХрд░рдгрд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рдЕрдиреНрддрд░реНрдЧрдд QUIC рд▓реЗ рдХрд╕рд░реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреЗрдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиред рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╡рд┐рд╢реНрд╡ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ QUIC рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдирдпрд╛рдБ рджрд┐рд▓реНрд▓реАрдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдбреНрд░рд╛рдЗрднрд┐рдЩ рдЧрд░реНрджрд╛ рдпрд╛рддреНрд░реБ рдПрдкрдорд╛ HTTP рдХрд▓рд╣рд░реВ рдЬрд╕реНрддреИ рдирдХреНрдХрд▓ рдЧрд░рд┐рдПрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдпреМрдВред

рдкреНрд░рдпреЛрдЧ рез

рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг:

  • рд╣рд╛рдореАрд▓реЗ рдХреНрд░рдорд╢рдГ TCP рд░ QUIC рдорд╛ HTTPS рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫреМрдВ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди OkHttp рд░ Cronet рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВрдХрд╛ рд╕рд╛рде рдПрдиреНрдбреНрд░реЛрдЗрдб рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдЬрд╛рднрд╛-рдЖрдзрд╛рд░рд┐рдд рдЗрдореБрд▓реЗрд╢рди рд╕рд░реНрднрд░ рдЬрд╕рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░рдХреЛ HTTPS рд╣реЗрдбрд░рд╣рд░реВ рдкрдард╛рдЙрдБрджрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрдмрд╛рдЯ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЧреНрд░рд╛рд╣рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрджрдЫ;
  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВ рдЬреБрди рднреМрддрд┐рдХ рд░реВрдкрдорд╛ TCP рд░ QUIC рдЬрдбрд╛рдирд╣рд░реВ рд╕рдорд╛рдкреНрдд рдЧрд░реНрди рднрд╛рд░рддрдХреЛ рдирдЬрд┐рдХ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреНред TCP рд╕рдорд╛рдкреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓реЗ рд░рд┐рднрд░реНрд╕ рдкреНрд░реЛрдХреНрд╕реА рдЕрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ NGINX, QUIC рдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд░рд┐рднрд░реНрд╕ рдкреНрд░реЛрдХреНрд╕реА рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рдХреНрд░реЛрдорд┐рдпрдо рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдпреЛ рдпрд╕рд▓рд╛рдИ рдХреНрд░реЛрдорд┐рдпрдордорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ред

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛрдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ 6. TCP рдмрдирд╛рдо QUIC рд╕рдбрдХ рдкрд░реАрдХреНрд╖рдг рд╕реБрдЗрдЯрдорд╛ OkHttp рд░ Cronet, рдЬрдбрд╛рдирд╣рд░реВ рд╕рдорд╛рдкреНрдд рдЧрд░реНрди рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВ, рд░ рдПрдХ рдЗрдореБрд▓реЗрд╢рди рд╕рд░реНрднрд░рдХреЛ рд╕рд╛рде рдПрдиреНрдбреНрд░реЛрдЗрдб рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдерд┐рдПред

рдкреНрд░рдпреЛрдЧ рез

рдЬрдм рдЧреБрдЧрд▓рд▓реЗ QUIC рд╕рдБрдЧ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдиреБрднрдпреЛ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд▓реЛрдб рд╕рдиреНрддреБрд▓рди, рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯреИ рд╕реВрдЪреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ, рддрд░ рдПрдЙрдЯрд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХреЛ рд╕рд╛рде: NGINX рдХреЛ рд╕рдЯреНрдЯрд╛, рд╣рд╛рдореАрд▓реЗ рдпрдиреНрддреНрд░рд╣рд░реВрдмрд╛рдЯ TCP рд░ QUIC рдЬрдбрд╛рдирд╣рд░реВ рд╕рдорд╛рдкреНрдд рдЧрд░реНрди, рд╕рд╛рдереИ HTTPS рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдЗрдореБрд▓реЗрд╢рди рд╕рд░реНрднрд░рдорд╛ рд░реБрдЯ рдЧрд░реНрди Google рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВ рд▓рд┐рдПрдХрд╛ рдерд┐рдпреМрдВред рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВ рд╡рд┐рд╢реНрд╡рднрд░ рд╡рд┐рддрд░рд┐рдд рдЫрдиреН, рддрд░ рдЙрдкрдХрд░рдгрдХреЛ рдирдЬрд┐рдХрдХреЛ PoP рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж)ред

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ 7. рджреЛрд╕реНрд░реЛ рдкреНрд░рдпреЛрдЧрдорд╛, рд╣рд╛рдореАрд▓реЗ TCP рд░ QUIC рдХреЛ рдкреВрд░рд╛ рд╣реБрдиреЗ рд╡рд┐рд▓рдореНрдмрддрд╛ рддреБрд▓рдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВ: рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░ рд╣рд╛рдореНрд░реЛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрдХреНрд╕реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдзреЗрд░реИ рдЦреБрд▓рд╛рд╕рд╛рд╣рд░реВ рд╣рд╛рдореАрд▓рд╛рдИ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдерд┐рдП:

  • PoP рдорд╛рд░реНрдлрдд рд╕рдорд╛рдкреНрддрд┐рд▓реЗ TCP рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрдпреЛред рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВрд▓реЗ TCP рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рдирдЬрд┐рдХреИ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░ рдЕрддреНрдпрдзрд┐рдХ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдпрд╕рд▓реЗ рдХрдо RTT рд╣рд░реВрдорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ TCP рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫред рд░ рдпрджреНрдпрдкрд┐ рдХреНрд╡рд┐рдХ рдХрдо рдкреНрд░рднрд╛рд╡рд┐рдд рднрдПрдХреЛ рдерд┐рдпреЛ, рдпрд╕рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдЯреЗрд▓ рд╡рд┐рд▓рдореНрдмрддрд╛ (резреж-рейреж рдкреНрд░рддрд┐рд╢рддрд▓реЗ) рдШрдЯрд╛рдЙрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛ TCP рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдпреЛред
  • рдкреБрдЪреНрдЫрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рдЫрдиреН рдиреЗрдЯрд╡рд░реНрдХ рд╣рдкреНрд╕. рдпрджреНрдпрдкрд┐ рд╣рд╛рдореНрд░реЛ QUIC рдкреНрд░реЛрдХреНрд╕реА рдЧреБрдЧрд▓рдХреЛ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВ рднрдиреНрджрд╛ рдпрдиреНрддреНрд░рд╣рд░реВрдмрд╛рдЯ (рд▓рдЧрднрдЧ 50 ms рдЙрдЪреНрдЪ рд╡рд┐рд▓рдореНрдмрддрд╛) рдерд┐рдпреЛ, рдпрд╕рд▓реЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдЧрд░реНтАНрдпреЛ - TCP рдХреЛ рд▓рд╛рдЧрд┐ 15th рдкреНрд░рддрд┐рд╢рддрдорд╛ 20% рдХрдореА рдмрдирд╛рдо рд╡рд┐рд▓рдореНрдмрддрд╛рдорд╛ 99% рдХрдореАред рдпрд╕рд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫ рдХрд┐ рдЕрдиреНрддрд┐рдо рдорд╛рдЗрд▓ рд╕рдВрдХреНрд░рдордг рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдПрдХ рдмрд╛рдзрд╛ рд╣реЛред

рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛрдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ 8: рджреБрдИрд╡рдЯрд╛ рдкреНрд░рдпреЛрдЧрдХрд╛ рдирддрд┐рдЬрд╛рд╣рд░реВрд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫрдиреН рдХрд┐ QUIC рд▓реЗ TCP рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЕрдЧрд╛рдбрд┐ рдмрдврд╛рдЙрдБрдЫред

рд▓рдбрд╛рдИ рдЯреНрд░рд╛рдлрд┐рдХ

рдкреНрд░рдпреЛрдЧрдмрд╛рдЯ рдкреНрд░реЗрд░рд┐рдд рднрдПрд░ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░рд╛ рдПрдиреНрдбреНрд░реЛрдЗрдб рд░ рдЖрдИрдУрдПрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ QUIC рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд▓реЗ Uber рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ рд╕рд╣рд░рд╣рд░реВрдорд╛ QUIC рдХреЛ рдкреНрд░рднрд╛рд╡ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди A/B рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдпреМрдВред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рд╛рдореАрд▓реЗ рджреБрдмреИ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ, рдЯреЗрд▓рд┐рдХрдо рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдорд╛ рдЯреЗрд▓ рдврд┐рд▓рд╛рдЗрдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрдореА рджреЗрдЦреНрдпреМрдВред

рддрд▓рдХрд╛ рдЧреНрд░рд╛рдлрд╣рд░реВрд▓реЗ рдореНрдпрд╛рдХреНрд░реЛ-рдХреНрд╖реЗрддреНрд░ рд░ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░рд╣рд░реВ - LTE, 95G, 99G рджреНрд╡рд╛рд░рд╛ рдкреБрдЪреНрдЫрд░ (3 рд░ 2 рдкреНрд░рддрд┐рд╢рддрдХ) рдорд╛ рдкреНрд░рддрд┐рд╢рдд рд╕реБрдзрд╛рд░рд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫрдиреНред
рдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛрдХрд╛рд░реНрдпрдорд╛ рд░рд╣реЗрдХреЛ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓: рдХрд╕рд░реА Uber рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрдпреЛ
рдЪрд┐рддреНрд░ 9. рдпреБрджреНрдз рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛, QUIC рд▓реЗ рд╡рд┐рд▓рдореНрдмрддрд╛рдХреЛ рд╕рд░реНрддрдорд╛ TCP рд▓рд╛рдИ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдпреЛред

рдХреЗрд╡рд▓ рдЕрдЧрд╛рдбрд┐

рд╕рд╛рдпрдж рдпреЛ рдХреЗрд╡рд▓ рд╢реБрд░реБрд╡рд╛рдд рд╣реЛ - рдЙрддреНрдкрд╛рджрдирдорд╛ QUIC рдХреЛ рд░рд┐рд▓реАрдЬрд▓реЗ рд╕реНрдерд┐рд░ рд░ рдЕрд╕реНрдерд┐рд░ рджреБрд╡реИ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЕрджреНрднреБрдд рдЕрд╡рд╕рд░рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реЗрдХреЛ рдЫ, рдЕрд░реНрдерд╛рддреН:

рдХрднрд░реЗрдЬ рдмрдвреНрдпреЛ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреНрд░рд╛рдлрд┐рдХрдорд╛ рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реЗрд░, рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рд▓рдЧрднрдЧ 80% рд╕рддреНрд░рд╣рд░реВрд▓реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ QUIC рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреЛред ╨▓╤Б╨╡╤Е рдЕрдиреБрд░реЛрдзрд╣рд░реВ, рдЬрдмрдХрд┐ 15% рд╕рддреНрд░рд╣рд░реВрд▓реЗ QUIC рд░ TCP рдХреЛ рд╕рдВрдпреЛрдЬрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗред рд╣рд╛рдореА рдорд╛рдиреНрджрдЫреМрдВ рдХрд┐ рд╕рдВрдпреЛрдЬрди Cronet рдкреБрд╕реНрддрдХрд╛рд▓рдп TCP рдорд╛ рдлрд┐рд░реНрддрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯрдХреЛ рдХрд╛рд░рдг рд╣реЛ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ UDP рд╡рд┐рдлрд▓рддрд╛ рд░ рдХрдордЬреЛрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдмреАрдЪ рднреЗрдж рдЧрд░реНрди рд╕рдХреНрджреИрдиред рд╣рд╛рдореА рд╣рд╛рд▓ рдпрд╕ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рдХрд┐рдирдХрд┐ рд╣рд╛рдореА QUIC рдХреЛ рдкрдЫрд┐рд▓реНрд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреМрдВред

QUIC рдЕрдиреБрдХреВрд▓рди

рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд╕рдмрд╛рдЯ рдЯреНрд░рд╛рдлрд┐рдХ рд╡рд┐рд▓рдореНрдмрддрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЫ, рддрд░ рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЫреИрдиред рд╕рд╛рдереИ, рд╣рд╛рдореНрд░рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдирдЬрд┐рдХ TCP рд░ QUIC рд╕рдорд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░реЛрдХреНрд╕реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкрдирд┐ рдЯреЗрд▓ рд▓реЗрдЯреЗрдиреНрд╕реАрд╣рд░реВ рдЕрдЭреИ рдЙрдЪреНрдЪ рдЫрдиреНред рд╣рд╛рдореА рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рднреАрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░ QUIC рдиреЛрдХреНрд╕рд╛рди рд░рд┐рдХрднрд░реА рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рджрдХреНрд╖рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

рдпреА рд░ рдЕрдиреНрдп рдзреЗрд░реИ рд╕реБрдзрд╛рд░рд╣рд░реВрдХреЛ рд╕рд╛рде, рд╣рд╛рдореА рдиреЗрдЯрд╡рд░реНрдХ рд░ рдХреНрд╖реЗрддреНрд░рдХреЛ рдкрд░реНрд╡рд╛рд╣ рдирдЧрд░реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВ, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рд╕рд┐рдорд▓реЗрд╕ рдкреНрдпрд╛рдХреЗрдЯ рдпрд╛рддрд╛рдпрд╛рддрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рднрд░ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдмрдирд╛рдЙрдБрджреИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди