QUIC рдХреА рдУрд░: рдХреНрдпрд╛ HTTP / 3 рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ

рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╣рдорд╛рд░реА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ HTTP / 3 рдкрд╣рд▓реЗ рд╣реА рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдЕрдХреНрдЯреВрдмрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ, IETF рдХреЗ рдорд╛рд░реНрдХ рдиреЙрдЯрд┐рдВрдШрдо рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо рддрдп рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ 2015 рд╕реЗ IETF рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП QUIC рдЬреИрд╕реЗ рдирд╛рдореЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдЬрд╝реЛрд░ рд╕реЗ HTTP / 3 рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдкрд╢реНрдЪрд┐рдореА рдкреНрд░рдХрд╛рд╢рди рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд▓рд┐рдЦ рдЪреБрдХреЗ рд╣реИрдВред QUIC рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ 2012 рдореЗрдВ рдЧреБрдб рдХреЙрд░реНрдкреЛрд░реЗрд╢рди рдХреЗ рдмреЙрд▓реНрд╕ рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рддрдм рд╕реЗ рдХреЗрд╡рд▓ Google рдХреЗ рд╕рд░реНрд╡рд░ рдиреЗ HTTP-рдУрд╡рд░-QUIC рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдордп рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдлреЗрд╕рдмреБрдХ рдиреЗ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ (7 рдирд╡рдВрдмрд░, Facebook рдФрд░ LiteSpeed рдиреЗ HTTP / 3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реА рдмрд╛рддрдЪреАрдд рдХреАред ); рд╡рд░реНрддрдорд╛рди рдореЗрдВ, QUIC рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 1.2% рд╣реИред рдЕрдВрдд рдореЗрдВ, WebRTC рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк QUIC рдХреА рдУрд░ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реИ (рд╕рд╛рде рд╣реА QUIC API рджреЗрдЦреЗрдВ), рдЗрд╕рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╡реАрдбрд┐рдпреЛ / рдСрдбрд┐рдпреЛ RTP / RTCP рдХреЗ рдмрдЬрд╛рдп QUIC рд╕реЗ рдЧреБрдЬрд░реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ IETF QUIC: Habr рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд╣рдордиреЗ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдбреЙрдЯрд┐рдВрдЧ i рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!

QUIC (рдХреНрд╡рд┐рдХ рдпреВрдбреАрдкреА рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рдВрд╕) рдПрдХ рдирдпрд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ HTTP рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯреНрд╕ рд╣реИрдВ: рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред QUIC рдХрд╛ рдПрдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд▓рдХреНрд╖реНрдп рднреА рд╣реИ - рдЕрдВрддрддрдГ TCP рдФрд░ TLS рдХреЛ рдмрджрд▓рдирд╛ред рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ, рд╣рдо рджреЛрдиреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╡рд┐рдХ рдЪрд┐рдкреНрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рд╡реЗрдм рдЙрдирд╕реЗ рдХреНрдпреЛрдВ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдЗрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рджреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВ: Google QUIC (gQUIC), рдХрдИ рд╡рд░реНрд╖реЛрдВ рдкрд╣рд▓реЗ Google рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореВрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬрд┐рд╕реЗ рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рдж рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯрд╛рд╕реНрдХ рдлреЛрд░реНрд╕ (IETF) рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

IETF QUIC (рдЗрд╕рдХреЗ рдмрд╛рдж рдмрд╕ QUIC) рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА GQUIC рдХреЗ рд╕рд╛рде рдРрд╕реЗ рдордЬрдмреВрдд рдЕрдВрддрд░ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреИрдХреЗрдЬ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рд▓реЗрдХрд░ рд╣реИрдВрдбрд╢реЗрдХ рдФрд░ рдПрдЪрдЯреАрдЯреАрдкреА рдореИрдкрд┐рдВрдЧ рддрдХ, QUIC рдиреЗ рдХрдИ рд╕рдВрдЧрдардиреЛрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ GQUIC рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рдирдХрд╛ рдПрдХ рд╕рдорд╛рди рд▓рдХреНрд╖реНрдп рд╣реИ: рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдирд╛ред

рддреЛ, QUIC рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ?

рдПрдХреАрдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ (рдкреНрд░рджрд░реНрд╢рди)


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

рдореВрд▓ рдХреНрд╡рд┐рдХ рд╣реИрдВрдбрд╢реЗрдХ рдЯреАрд╕реАрдкреА рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рддреАрди-рддрд░рдлрд╝рд╛ рд╕рдВрдЪрд╛рд░ рдХреЛ рдЯреАрдПрд▓рдПрд╕ 1.3 рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╕рдордиреНрд╡рдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЯреАрдПрд▓рдПрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ: рдХреНрд╡рд┐рдХ рдЯреАрдПрд▓рдПрд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реНрддрд░ рдХреЛ рдЕрдкрдиреЗ рдлреНрд░реЗрдо рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рди рдХреЗрд╡рд▓ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╣рдореЗрд╢рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рддреЗрдЬ рд╣реИ: рдПрдХ рд╕рд╛рдзрд╛рд░рдг QUIC рд╣реИрдВрдбрд╢реЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдПрдХ рдкрд╛рд╕ рдореЗрдВ рд╡рд┐рдирд┐рдордп рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЯреАрд╕реАрдкреА + рдЯреАрдПрд▓рдПрд╕ 1.3 рджреЛ рдкрд╛рд╕ рдмрдирд╛рддрд╛ рд╣реИред


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

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди "рдард╣рд░рд╛рд╡" рдХреЗ рдЦрд┐рд▓рд╛рдл рднреА рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдПрдХ рдРрд╕реА рдШрдЯрдирд╛ рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ (рдпрд╣ рдХрд╛рд░рдг рд╣реИ - рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЯреАрдПрд▓рдПрд╕ 1.3 рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рдж рд╣реА рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдирдП рдЯреАрдПрд▓рдПрд╕ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рдВрдЫрд┐рдд рдмреНрд▓реЙрдХ рдХреЛ рд░реЛрдХрдирд╛)ред

рдХрддрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ (рд╣реЗрдб-рдСрдл-рд▓рд╛рдЗрди рдмреНрд▓реЙрдХрд┐рдВрдЧ)


рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рдЬреЛ HTTP / 2 рд╣рдореЗрдВ рд▓рд╛рдпрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдпрд╣ HTTP / 2 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЪреИрдирд▓ рдХрд╛ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдерд╛ред рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХрдИ рдЯреАрд╕реАрдкреА + рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереА рдпрджрд┐ рд╡реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдкреГрд╖реНрда рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)ред рдирдП рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╣реИрдВрдбрд╢реЗрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдУрд╡рд░рд▓реЛрдб рд╡рд┐рдВрдбреЛ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛: рдЗрд╕рдХрд╛ рдорддрд▓рдм рдкреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдзреАрдорд╛ рдХрд░рдирд╛ рд╣реИред рд╕рдВрдпреБрдХреНрдд HTTP рдЕрдиреБрд░реЛрдз рдЗрд╕рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЦрд╛рдореА рд╣реИ: рдЪреВрдВрдХрд┐ рдХрдИ рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдПрдХ рд╣реА рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд╡реЗ рд╕рднреА рдкреИрдХреЗрдЯ рдиреБрдХрд╕рд╛рди рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЦреЛрдП рд╣реБрдП рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкрд░ рдЪрд┐рдВрддрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ "рдХрддрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

QUIC рдЧрд╣рд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд▓рдЧ-рдЕрд▓рдЧ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рд╡рд╣рди QUIC рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╡реЗ рд╕рднреА рдПрдХ рд╣реА QUIC рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ - рдЕрд░реНрдерд╛рдд, рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИрдВрдбрд╢реЗрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдПрдХ рд╣реИ рднреАрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐, QUIC рдЕрдиреБрд░реЛрдз рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреИрдХреЗрдЯ рдиреБрдХрд╕рд╛рди рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдкреЗрдЬ (рд╕реАрдПрд╕рдПрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЪрд┐рддреНрд░ рдФрд░ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрди) рдХрд╛ рдкреВрд░рд╛ рдкреНрд░рддрд┐рдкрд╛рджрди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдкреИрдХреЗрдЯ рд╣рд╛рдирд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рднрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдЗрддрдирд╛ рд╕рд░рд▓, рд╣реБрд╣?


рдЕрдкрдиреЗ рд╡рд╛рджреЗ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, QUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдХреБрдЫ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдИ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдиреЗ рджреА рд╣реИред рдпрд╣ QUIC рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд▓рдХреНрд╖реНрдп рдкреИрдХреЗрдЯреЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рд░реВрдЯ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред

рдПрдХ NAT рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдмреБрд▓рд╛рдиреЗ рдФрд░ рдПрдХ рд╣реА рдХрд╛рд▓реА рдЗрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рдПрдХрдЬреБрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП


рдЖрдорддреМрд░ рдкрд░, NAT рд░рд╛рдЙрдЯрд░ 4 рдореВрд▓реНрдпреЛрдВ (рд╕реНрд░реЛрдд рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдкреНрд▓рд╕ рдЖрдИрдкреА рдФрд░ рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдЯреАрд╕реАрдкреА SYN, ACK рдФрд░ рдлрд┐рди рдкреИрдХреЗрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рднреА рдХрд░рддреЗ рд╣реИрдВ; рд░рд╛рдЙрдЯрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдХрдм рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдХрдм рд╕рдорд╛рдкреНрдд рд╣реЛред рдЗрд╕рд▓рд┐рдП, NAT рдмрд╛рдЗрдВрдбрд┐рдВрдЧ (рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░) рдХрд╛ рд╕рдЯреАрдХ рдкреНрд░рдмрдВрдзрди рд╕рдВрднрд╡ рд╣реИред

QUIC рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЕрднреА рддрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдзреБрдирд┐рдХ NAT рд░рд╛рдЙрдЯрд░ рдЕрднреА QUIC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдФрд░ рдХрдо рд╕рдЯреАрдХ рдпреВрдбреАрдкреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ (рдХрднреА-рдХрднреА рдХрдо) рдЕрд╡рдзрд┐ рдХреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ , рдЬреЛ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм рдкреБрди: рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рдХрд╛рд░рдг), NAT рдкрд░рд┐рдзрд┐ рдХреЗ рдмрд╛рд╣рд░ рдХрд╛ рдЙрдкрдХрд░рдг рджреВрд╕рд░реЗ рд╕реНрд░реЛрдд рд╕реЗ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЗрд╡рд▓ 4 рдорд╛рдиреЛрдВ рдХреЗ рдЯрдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл NAT рдирд╣реАрдВ рд╣реИ! рдПрдХ QUIC рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХрдиреЗрдХреНрд╢рди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдЕрдиреНрдп IP рдкрддреЛрдВ / рд░рд╛рд╕реНрддреЛрдВ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдЮрд╛рдд рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдкрд╕рдВрджреАрджрд╛ рдХреЙрдлреА рд╢реЙрдк, рдЖрджрд┐ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рдЪреБрдХрд╛ рд╣реИ) рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдПрдХ рдХреНрд╡рд┐рдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

QUIC рдХрдиреЗрдХреНрд╢рди ID рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ: рдордирдорд╛рдиреА рд▓рдВрдмрд╛рдИ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛, QUIC рдкреИрдХреЗрдЯ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯрдкрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдордВрдЬрд╕реНрдп рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдирдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХрдИ рдЖрдИрдбреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдПрдХ рд╣реА рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрд╢рди рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП - рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рдЕрдВрдд рдЙрдкрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдорд┐рдбрдмреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЯреЗрд▓реАрдХреЙрдо рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдФрд░ ECMP рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдПрдХ рдЖрдИрдкреА рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЗрди рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдореЗрдВ рдмреЙрд░реНрдбрд░ рд░реВрдЯрд░реНрд╕ рдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрд╡рд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдЙрд╕реА рдХреНрд╡рд┐рдХ рдХрдиреЗрдХреНрд╢рди рд╕реЗ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреНрдпреВрдкрд▓ рдХреЗ рд╕рд╛рде, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд┐рдпреЛрдЧред



рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рд▓реЗрд╡рд▓ рдмреИрд▓реЗрдВрд╕рд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╕реНрд╡рдпрдВ рд╕реАрдорд╛ рд░рд╛рдЙрдЯрд░реНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЗрд╕рдмреБрдХ рд╕реЗ рдХрдЯрд░рд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗрдВ)ред

QPACK


HTTP / 2 рдХреА рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИрдбрд░ рдХрдореНрдкреНрд░реЗрд╢рди (HPACK) рдереА , рдЬреЛ рдЕрдВрддрд┐рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рддреНрдпрд╛рдЧ рдХрд░ рднреЗрдЬреЗ рдЬрд╛ рд░рд╣реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмреАрдЪ, HPACK рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдЫрд▓реЗ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рднреЗрдЬреЗ рдЧрдП / рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд┐рдП рдЧрдП рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдирдП рдЕрдиреБрд░реЛрдзреЛрдВ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ) ред

HPACK рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдПрдирдХреЛрдбрд░ (рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реА рдкрд╛рд░реНрдЯреА) рдФрд░ рдбрд┐рдХреЛрдбрд░ (рдкреНрд░рд╛рдкреНрдд рдкрдХреНрд╖) рдХреЗ рдмреАрдЪ рддрд╛рд▓рдореЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдбрд┐рдХреЛрдбрд░ рдмрд╕ рдЗрд╕реЗ рдбрд┐рдХреЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдЯреАрд╕реАрдкреА рдкрд░ HTTP / 2 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд▓реЗрдпрд░ (рдЯреАрд╕реАрдкреА) рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрд░реНрдерд╛рддреН, рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреЛрдбрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди QUIC рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред

QUIC рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдХрдИ HTTP рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ QUIC рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рддрд░рдг рдЖрджреЗрд╢ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХрдИ рджрд┐рд╢рд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреНрд╡рд┐рдХ рд╕реНрдЯреНрд░реАрдо рдП рдореЗрдВ HTTP рдЕрдиреБрд░реЛрдз рдП, рд╕рд╛рде рд╣реА рдмреА рд╕реНрдЯреНрд░реАрдо рдмреА рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рдкреИрдХреЗрдЯ рдкрд░рдорд┐рдЯ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдХрд╛рд░рдг, рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рдП рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдмреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдмреА рдПрдиреНрдХреЛрдбреЗрдб рдерд╛ред рдЕрдиреБрд░реЛрдз A рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рдмреА рдХреЛ рдбрд┐рдХреЛрдб рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдЕрдиреБрд░реЛрдз рдП рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред

GQUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА GQUIC рд╕реНрдЯреНрд░реАрдо рдореЗрдВ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдХреЗ рд╕рднреА рд╣реЗрдбрд░ (рд▓реЗрдХрд┐рди рдирд┐рдХрд╛рдп рдирд╣реАрдВ) рдмрдирд╛рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдЗрд╕рдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╕рднреА рд╣реЗрдбрд░ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдЖрдПрдВ, рдЪрд╛рд╣реЗ рдХреБрдЫ рднреА рд╣реЛред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рд╣реИ, рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рдЙрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ HTTP / 2 рдХреЗ рддрд╣рдд рддреЗрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рджреВрд╕рд░реА рдУрд░, рдЗрд╕рд╕реЗ рдХрддрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд рдЕрд╡рд░реБрджреНрдз рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП QUIC рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, IETF QUIC рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдиреЗ HTTP рдФрд░ QUIC (HTTP / QUIC) рдХреЗ рдмреАрдЪ рдПрдХ рдирдпрд╛ рдореИрдкрд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╣реЗрдбрд░ рдХрдореНрдкреНрд░реЗрд╢рди рд╕рд┐рджреНрдзрд╛рдВрдд, QPACKред

HTTP / QUIC рдФрд░ QPACK рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдВрддрд┐рдо рдорд╕реМрджреЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ HTTP рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдирд┐рдордп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджреНрд╡рд┐рджрд┐рд╢ QUIC рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрддрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, QPACK рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ QUIC рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рддрд╛ рд╣реИ, рдПрдХ рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдЕрдкрдиреА рд░рд╕реАрдж рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, QPACK рдПрдирдХреЛрдбрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ рд╕реЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдбрд┐рдХреЛрдбрд░ рдиреЗ рдЗрд╕рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реЛред

рдкрд░рд╛рд╡рд░реНрддрди рдкреНрд░рддрд┐рдмрд┐рдВрдм


рдпреВрдбреАрдкреА-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдо рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рд╣реИ, рдЬрдм рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЛ рдкреАрдбрд╝рд┐рдд рдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдирд╛ рдЖрдИрдкреА рдЦрд░рд╛рдм рдХрд░ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рд▓рдЧреЗ рдХрд┐ рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдкреАрдбрд╝рд┐рдд рдХреЗ рдкрддреЗ рд╕реЗ рдЖрдпрд╛ рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣рдорд▓рд╛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрд░реЛрдз рд╕реЗ рдЕрддреБрд▓рдиреАрдп рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╣реЛред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ "рд▓рд╛рдн" рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдЖрдорддреМрд░ рдкрд░ рдРрд╕реЗ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреАрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рд╣реИрдВрдбрд╢реЗрдХ (SYN, SYN + ACK, ...) рдореЗрдВ рдкреИрдХреЗрдЯ рдХреА рд▓рдВрдмрд╛рдИ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ "рдкреНрд░рд╡рд░реНрдзрди" рдХреА рдХреЛрдИ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рджреВрд╕рд░реА рдУрд░, QUIC рд╣реИрдВрдбрд╢реЗрдХ рдмрд╣реБрдд рд╣реА рдЕрд╕рдордорд┐рдд рд╣реИ: TLS рдореЗрдВ, рдкрд╣рд▓реЗ QUIC рд╕рд░реНрд╡рд░ рдЕрдкрдиреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рднреЗрдЬрдиреА рдЪрд╛рд╣рд┐рдП (рдХреНрд▓рд╛рдЗрдВрдЯрд╣реЗрд▓реЛ TLS рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╕рдВрджреЗрд╢ QUIC рдкреИрдХреЗрдЬ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ )ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдореВрд▓ QUIC рдкреИрдХреЗрдЬ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдкреИрдХреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реЛред рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЙрдкрд╛рдп рдЕрднреА рднреА рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдкреИрдХреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдврд╝реЗ рд╣реБрдП рдЧреНрд░рд╛рд╣рдХ рдкреИрдХреЗрдЬ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

QUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реНрд░реЛрдд рд╕рддреНрдпрд╛рдкрди рддрдВрддреНрд░ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: рд╕рд░реНрд╡рд░, рдПрдХ рдмрдбрд╝реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдЯреНрд░реА рдкреИрдХреЗрдЯ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд┐рд░ рдПрдХ рдирдП рдкреИрдХреЗрдЯ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЖрдИрдкреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рд╣реИрдВрдбрд╢реЗрдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рд░реНрдгрдп рдХрд╛ рдорд╛рдЗрдирд╕ - рд╣реИрдВрдбрд╢реЗрдХ рдХрд╛ рд╕рдордп рдмрдврд╝рддрд╛ рд╣реИ, рдПрдХ рдкрд╛рд╕ рдХреЗ рдмрдЬрд╛рдп, рджреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЙрд╕ рдЖрдХрд╛рд░ рдореЗрдВ рдХрдо рдХрд░рдирд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣рдорд▓рд╛ рдХрдо рдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдИрд╕реАрдбреАрдПрд╕рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рдЖрд░рдПрд╕рдП рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ)ред рд╣рдордиреЗ рдПрдХ TLS рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХрдореНрдкреНрд░реЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ zlib рдФрд░ рдмреНрд░реЗрдЯрд▓реА рдЬреИрд╕реЗ рдСрдл-рдж-рд╢реЗрд▓реНрдл рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ; рдпрд╣ рдПрдХ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ gQUIC рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА рдереА рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ TLS рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдпреВрдбреАрдкреА рдкреНрд░рджрд░реНрд╢рди


QUIC рдХреА рдирд┐рд░рдВрддрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ QUIC рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рдВрдЪ рдХреА рд╣реИ рдХрд┐ рдХреИрд╕реЗ QUIC рдиреЗрдЯрд╡рд░реНрдХ рдорд┐рдбрд▓рдмреЙрдХреНрд╕ рдЬреИрд╕реЗ рд░рд╛рдЙрдЯрд░реНрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХреНрд╖реЗрддреНрд░ UDP рдкрд░ QUIC рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ / рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реИред рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ, рдЯреАрд╕реАрдкреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо) рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕) рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХреНрд╖рдорддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдпреВрдбреАрдкреА рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдХреА рдмрд╛рдд рд╣реИ рдЬрдм QUIC рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрди рд╕реБрдзрд╛рд░реЛрдВ рдФрд░ рд▓рд╛рднреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпреВрдбреАрдкреА рдХреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬреЛ рд▓рдЧрднрдЧ рдПрдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд▓рд╛рдЧрдд рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдФрд░ рдХрд░реНрдиреЗрд▓-рд╕реНрдкреЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХреЗ рдмреАрдЪ рдХрдИ рдпреВрдбреАрдкреА рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдФрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛; рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╝реАрд░реЛрдХреЙрдкреА рд╕рдорд░реНрдерди рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рдХрд░реНрдиреЗрд▓-рд╕реНрдкреЗрд╕ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


HTTP / 2 рдФрд░ TLS 1.3 рдХреА рддрд░рд╣, QUIC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЯрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рджреЛрдиреЛрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред IETF рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдореВрд╣ рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рддрдХ QUIC рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рд╣рдо QUIC рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi430436/


All Articles