ืงืืึธืืืคืืึทืจืข ืคึฟืืจืืข ืฆื ืฆืืฉืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื HTTP / 3 ืคึผืจืึธืืึธืงืึธื ืืื NGINX. ืืขืจ ืืึธืืืืข ืืื ืืืืืื ื ืืื ืึทื ืึทืืืฉืึทื ืฆื ืืขืจ ืืืืืืึธืืขืง ืืขืืืขืืึธืคึผืขื ืืืจื Cloudflare ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื QUIC ืืื HTTP/3 ืึทืจืืืขืจืคืืจื ืคึผืจืึธืืึธืงืึธื. ืื ืงืืืืืฉืข ืงืึธื ืืื ืืขืฉืจืืื ืืื ืจืืกื, ืึธืืขืจ ืื NGINX ืืึธืืืืข ืืื ืืื ืืขืฉืจืืื ืืื C ืืื ืึทืงืกืขืก ืื ืืืืืืึธืืขืง ืืื ืืื ืึทืืืฉ ืคึฟืึทืจืืื ืืื ื. ืืืืืขืืึทืคึผืืึทื ืฅ ืืื ืืขืจ ืื BSD ืืขืจืืืืืขื ืืฉ.
ืฆื ืึทืกืขืืืึทื, ื ืึธืจ ืืจืืคืงืืคืืข ืฆื nginx 1.16 ืืื quiche ืืืืืจืขืจืื, ืืื ืจืืืืื nginx ืืื ืื ืึธืคึผืฆืืขืก "-with-http_v3_module -with-quiche=../quiche". ืืืขื ืืืจ ืืืืขื, TLS ืฉืืืฆื ืืึธื ืืืื ืืืืืจื ืืืืฃ ืื BoringSSL ืืืืืืึธืืขืง ("--with-openssl=../quiche/deps/boringssl"), ืื ื ืืฆื ืคืื OpenSSL ืืื ื ืึธื ื ืืฉื ืืขืฉืืืฆื. ืฆื ืึธื ื ืขืืขื ืงืึทื ืขืงืฉืึทื ื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื ืื ืืขืจื ืืืจืขืงืืืื ืืื ืื "ืฉื ืขื" ืคืึธื ืฆื ืื ืกืขืืืื ืืก (ืืืฉื, "ืืขืจื 443 ืงืืืืง ืจืืืกืคึผืึธืจื").
ืืื ืงืืืขื ื ืืืืืืืืืจื, ืืืืคึผ / 3 ืฉืืืฆื ืืื ืฉืืื ืฆืืืขืืืืื ืฆื ืืงืกืคึผืขืจืืขื ืึทื ืืืืขื ืคืื ืงืจืึธืื ืงืึทื ืึทืจื ืืื ืื ืงืขืจื ื ืืฆื. ืืืืฃ ืื ืกืขืจืืืขืจ ืืืึทื, ืืื ืืืฆื ืขืก ืืื ื ืืืืืง ืฆื ื ืืฆื ืืึทืืื ืืขืจ, ืืืืืืขื . ืื ืคืืืืงืืื ืฆื ืคึผืจืึธืฆืขืก ืืืืคึผ / 3 ืืื nginx ืืืขื ืืืืืืืืง ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืืืคึผืืืืืึทื ื ืคืื ืกืขืจืืืขืจืก ืืื ืืืืคึผ / 3 ืฉืืืฆื ืืื ืืืขื ืืึทืื ืื ืคึผืจืืืืจื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ื ืืึทืข ืคึผืจืึธืืึธืงืึธื ืืขืจ ืฆืืืจืืืืขื. ืื ืืืขืจืืืฉืึทื ืก ืคืื ื ืึธืจืืึทื ืฉืืืฆื ืคึฟืึทืจ ืืืืคึผ / 3 ืืื nginx ืืื ืื 1.17.x ืฆืืืืึทื ืคึฟืึทืจ 6-12 ืืืฉืื.
ืฆืืจืืงืจืืคื ืึทื ืืืืคึผ / 3 ื ืึธืจืืึทืืืืืื ืื ื ืืฆื ืคืื ืื QUIC ืคึผืจืึธืืึธืงืึธื ืืื ืึท ืึทืจืืืขืจืคืืจื ืคึฟืึทืจ ืืืืคึผ / 2. ืคึผืจืึธืืึธืงืึธื (ืฉื ืขื ืืืคึผ ืืื ืืขืจื ืขื ืงืึทื ืขืงืฉืึทื ื) ืืื ืืขืืืขืืึธืคึผืขื ืืืจื Google ืืื ื 2013 ืืื ืึทื ืึธืืืขืจื ืึทืืืื ืฆื ืื TCP + TLS ืงืึธืืืื ืึทืฆืืข ืคึฟืึทืจ ืื ืืืขื, ืกืึทืืืืื ื ืคึผืจืึธืืืขืืก ืืื ืืึทื ื ืกืขืืึทืคึผ ืืื ืคืึทืจืืึทื ืืืื ื ืฆืืื ืคึฟืึทืจ ืงืึทื ืขืงืฉืึทื ื ืืื ืืงืคึผ ืืื ืืืืืึทื ืืืืื ื ืืืืืื ืืืขื ืคึผืึทืงืืฅ ืืขื ืขื ืคืึทืจืคืึทืื ืืขืฉืึทืก ืืึทืื ืึทืจืืืขืจืคืืจื. QUIC ืืื ืึท ืคืึทืจืืขื ืืขืจืื ื ืคืื ืื UDP ืคึผืจืึธืืึธืงืึธื ืืืึธืก ืฉืืืฆื ืืืืืืคึผืืขืงืกืื ื ืคืื ืงืืืคื ืงืึทื ืขืงืฉืึทื ื ืืื ืืื ืขื ืงืจืืคึผืฉืึทื ืืขืืืึธืืก ืขืงืืืืืืึทืืขื ื ืฆื TLS / SSL.
ืืืืคึผื ืงืืืืง:
- ืืืื ืืืืขืจืืืื ืขื ืืขื ืฆื TLS (ืืืืกืืงืื QUIC ืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื TLS ืืืืขืจ UDP);
- ืืืืคื ืึธืจื ืืืขืืงืืึทื ืงืึธื ืืจืึธื, ืคึผืจืขืืืขื ืืื ื ืคึผืึทืงืึทื ืึธื ืืืขืจ;
- ืื ืคืืืืงืืื ืฆื ืืืืงืขืฃ ืคืึทืจืืืืื ืึท ืคึฟืึทืจืืื ืืื ื (0-RTT, ืืื ืืขืขืจืขื 75% ืคืื ืงืึทืกืขืก ืืึทืื ืงืขื ืขื ืืืื ืืจืึทื ืกืืืืืขื ืืืืื ื ืึธื ืฉืืงื ืื ืงืฉืจ ืกืขืืึทืคึผ ืคึผืึทืงืึทื) ืืื ืฆืืฉืืขืื ืืื ืืืึทื ืืืืืื ืฆืืืืฉื ืฉืืงื ืึท ืืงืฉื ืืื ืืึทืงืืืขื ืึท ืขื ืืคืขืจ (ืจืื, ืจืึธืื ื ืืจืืคึผ ืฆืืื);
- ื ืื ื ืืฆื ืื ืืขืืืข ืกืืงืืืึทื ืก ื ืืืขืจ ืืืขื ืจืืืจืึทื ืกืืืืื ื ืึท ืคึผืึทืงืึทื, ืืืึธืก ืึทืืืืืื ืึทืืืืืืืึทืื ืืื ืืืืขื ืืึทืคืืืื ื ืืืงืืืขื ืคึผืึทืงืืฅ ืืื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืืืืืึทืืฅ;
- ืึธื ืืืขืจ ืคืื ืึท ืคึผืึทืงืึทื ืึทืคืขืงืฅ ืืืืื ืื ืขืงืกืคึผืจืขืก ืคืื ืื ืืืึทื ืคึฟืึทืจืืื ืื ืืื ืืื ืืื ืืื ื ืืฉื ืืึทืืื ืื ืขืงืกืคึผืจืขืก ืคืื ืืึทืื ืืื ืคึผืึทืจืึทืืขื ืกืืจืืื ืืจืึทื ืกืืืืืขื ืืืจื ืืขื ืงืจืึทื ื ืงืฉืจ;
- ืืขืืช ืงืขืจืขืงืฉืึทื ืคึฟืขืึดืงืืืื ืืืึธืก ืืื ืึทืืืื ืืืืืื ืจืขืื ืฆื ืจืืืจืึทื ืกืืืกืกืืึธื ืคืื ืคืึทืจืคืึทืื ืคึผืึทืงืืฅ. ื ืืฆื ืกืคึผืขืฆืืขืืข ืืขืืช ืงืขืจืขืงืฉืึทื ืงืึธืืื ืืืืฃ ืื ืคึผืึทืงืึทื ืืืจืื ืฆื ืจืขืืืฆืืจื ืกืืืืึทืืืึธื ืก ืืืึธืก ืืึทืจืคื ืจืืืจืึทื ืกืืืกืกืืึธื ืคืื ืคืึทืจืคืึทืื ืคึผืึทืงืึทื ืืึทืื.
- ืงืจืืคึผืืึธืืจืึทืคืืง ืืืึธืง ืืึทืื ืืจืื ืืขื ืขื ืึทืืืื ื ืืื QUIC ืคึผืึทืงืึทื ืืึทืื ืืจืื, ืืืึธืก ืจืึทืืืกืึทื ืื ืคึผืจืึทื ืคืื ืคึผืึทืงืึทื ืืึธืกืกืขืก ืืืืฃ ืืืงืึธืืืื ื ืื ืืื ืืึทืื ืคืื ืกืึทืืกืึทืงืืืึทื ื ืคึผืึทืงืืฅ;
- ืงืืื ืคืจืืืืขืืขื ืืื ืืืึทืงืื ื ืคืื ืืงืคึผ ืจืื;
- ืฉืืืฆื ืคึฟืึทืจ ืงืฉืจ ืืืืขื ืืืคืืฆืืจื, ืืืึธืก ืจืึทืืืกืึทื ืื ืฆืืื ืขืก ื ืขืื ืฆื ืคืึทืจืืืืื ืึท ืจืืงืึทื ืขืงืฉืึทื ืคึฟืึทืจ ืจืืจืขืืืืืง ืงืืืืึทื ืฅ;
- ืืขืืืขืืงืืื ืคืื ืงืึทื ืขืงืืื ื ืึทืืืึทื ืกืืจืืข ืงืึทื ืืืฉืขืกืืฉืึทื ืงืึธื ืืจืึธื ืืขืงืึทื ืืืึทืื;
- ื ืืฆื ืคึผืขืจ-ืืืจืขืงื ืืจืืคึผืื ืคืึธืจืงืึทืกืืื ื ืืขืงื ืืงืก ืฆื ืขื ืฉืืจ ืึทื ืคึผืึทืงืืฅ ืืขื ืขื ืืขืฉืืงื ืืื ืึธืคึผืืืืึทื ืจืืืฅ, ืคึผืจืขืืืขื ืืื ื ืืื ืคืื ืงืึทื ืืืฉืขืกืืื ืืื ืคืึทืจืฉืึทืคื ืคึผืึทืงืึทื ืึธื ืืืขืจ;
- ืคึผืขืจืกืขืคึผืืึทืืึทื ืคืึธืจืฉืืขืืื ื ืืื ืืจืืคึผืื ืงืึทืืคึผืขืจื ืืื TCP. ืคึฟืึทืจ ืืืืืขื ืืึทืืื ืื ืืก ืึทืืึท ืืื ืืึธืืืืืข, QUIC ืืื ืืขืืืืื ืฆื ืจืขืืืฆืืจื ืจืืืืคืขืจืื ื ืึทืคึผืขืจืืืฉืึทื ื ืืืขื ืืืึทืืฉืื ื ืืืืืืืก ืืื 30%.
ืืงืืจ: opennet.ru
