Cloudflare เช NGINX เชฎเชพเช‚ HTTP/3 เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซเช‚ เช›เซ‡

เช•เซเชฒเชพเช‰เชกเชซเซเชฒเซ‡เชฐ เช•เช‚เชชเชจเซ€ เชคเซˆเชฏเชพเชฐ เชฎเซ‹เชกเซเชฏเซเชฒ NGINX เชฎเชพเช‚ HTTP/3 เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพ เชฎเชพเชŸเซ‡. เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ Cloudflare เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชเชก-เช“เชจ เชคเชฐเซ€เช•เซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ Quiche QUIC เช…เชจเซ‡ HTTP/3 เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡. เช•เซเชตเชฟเชš เช•เซ‹เชก เชฐเชธเซเชŸเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเชจเชœเซ€เช†เชˆเชเชจเชเช•เซเชธ เชฎเซ‹เชกเซเชฏเซเชฒ เชชเซ‹เชคเซ‡ เชธเซ€เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชฒเชฟเช‚เช•เชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡. เชตเชฟเช•เชพเชธ เช–เซเชฒเซเชฒเชพ BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ.

เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชซเช•เซเชค เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เชชเซ‡เชš nginx 1.16 เช…เชจเซ‡ เช•เซ‹เชก quiche เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“, เชชเช›เซ€ nginx เชจเซ‡ โ€œโ€”with-http_v3_module โ€”with-quiche=../quicheโ€ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชพเชฅเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ‹. เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, TLS เชธเชชเซ‹เชฐเซเชŸ เชฌเซ‹เชฐเชฟเช‚เช—เชเชธเชเชธเชเชฒ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช (โ€œ--with-openssl=../quiche/deps/boringsslโ€), OpenSSL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเชœเซ เชธเซเชงเซ€ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€. เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชตเซ€เช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ "เช•เซเชตเชฟเช•" เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เชฒเชฟเชธเชจ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชต เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "443 เช•เซเชตเชฟเช• เชฐเซ€เชฏเซเชเชชเซ‹เชฐเซเชŸ เชธเชพเช‚เชญเชณเซ‹").

เช•เซเชฒเชพเชฏเช‚เชŸ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชฎเชพเช‚, เช•เซเชฐเซ‹เชฎ เช•เซ‡เชจเซ‡เชฐเซ€ เช…เชจเซ‡ เช•เชฐเซเชฒ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเชพ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชฌเชฟเชฒเซเชกเซเชธเชฎเชพเช‚ HTTP/3 เชธเชชเซ‹เชฐเซเชŸ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชชเชฐ, เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช…เชฒเช—, เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹. nginx เชฎเชพเช‚ HTTP/3 เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ HTTP/3 เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐเชจเซ€ เชœเชฎเชพเชตเชŸเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ‡ เช…เชจเซ‡ เชจเชตเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชตเชงเซ เชธเซเชฒเชญ เชฌเชจเชพเชตเชถเซ‡. nginx เชฎเชพเช‚ HTTP/3 เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช†เชงเชพเชฐเชจเซ‹ เช‰เชฆเชญเชต เช…เชชเซ‡เช•เซเชทเชฟเชค 1.17-6 เชฎเชนเชฟเชจเชพ เชฎเชพเชŸเซ‡ 12.x เชถเชพเช–เชพเชฎเชพเช‚.

เชฏเชพเชฆ เช•เชฐเซ‹ เช•เซ‡ HTTP/3 HTTP/2 เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชตเชนเชจ เชคเชฐเซ€เช•เซ‡ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช•เซเชตเซ‡เช• (เช•เซเชตเชฟเช• UDP เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจเซเชธ) 2013 เชฅเซ€ Google เชฆเซเชตเชพเชฐเชพ เชตเซ‡เชฌ เชฎเชพเชŸเซ‡ TCP+TLS เชธเช‚เชฏเซ‹เชœเชจเชจเชพ เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, TCP เชฎเชพเช‚ เชœเซ‹เชกเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เชฒเชพเช‚เชฌเชพ เชธเซ‡เชŸเช…เชช เช…เชจเซ‡ เชตเชพเชŸเชพเช˜เชพเชŸเซ‹เชจเชพ เชธเชฎเชฏเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชœเซเชฏเชพเชฐเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชฒเช‚เชฌเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡. QUIC เช UDP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช›เซ‡ เชœเซ‡ เชฌเชนเซเชตเชฟเชง เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเชพ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เช•เซเชธเชฟเช‚เช—เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ TLS/SSL เชจเซ€ เชธเชฎเช•เช•เซเชท เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชชเชฆเซเชงเชคเชฟเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพ เช•เซเชตเชฟเช•:

  • เช‰เชšเซเชš เชธเซเชฐเช•เซเชทเชพ, TLS เชœเซ‡เชตเซ€ เชœ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, QUIC UDP เชชเชฐ TLS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡);
  • เชชเซ‡เช•เซ‡เชŸ เชจเซเช•เชถเชพเชจ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชŸเซเชฐเซ€เชฎ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ;
  • เชคเชพเชคเซเช•เชพเชฒเชฟเช• เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ (0-RTT, เชฒเช—เชญเช— 75% เช•เซ‡เชธเซ‹เชฎเชพเช‚, เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸเช…เชช เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเซเชฏเชพ เชชเช›เซ€ เชคเชฐเชค เชœ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡) เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชตเชšเซเชšเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชฟเชฒเช‚เชฌเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ (RTT, เชฐเชพเช‰เชจเซเชก เชŸเซเชฐเชฟเชช เชธเชฎเชฏ) ;
  • เชชเซ‡เช•เซ‡เชŸเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฎเชพเชจ เช•เซเชฐเชฎ เชจเช‚เชฌเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเชพเชชเซเชค เชชเซ‡เช•เซ‡เชŸเซ‹ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเซเชชเชทเซเชŸเชคเชพเชจเซ‡ เชŸเชพเชณเชตเชพ เช…เชจเซ‡ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡;
  • เชชเซ‡เช•เซ‡เชŸเชจเซ€ เช–เซ‹เชŸ เชฎเชพเชคเซเชฐ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชธเซเชŸเซเชฐเซ€เชฎเชจเชพ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เชธเชฎเชพเช‚เชคเชฐ เชฐเซ€เชคเซ‡ เชชเซเชฐเชธเชพเชฐเชฟเชค เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ€ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช…เชŸเช•เชพเชตเชคเซเช‚ เชจเชฅเซ€;
  • เชญเซ‚เชฒ เชธเซเชงเชพเชฐเชฃเชพ เชธเชพเชงเชจเซ‹ เช•เซ‡ เชœเซ‡ เช–เซ‹เชตเชพเชฏเซ‡เชฒเชพ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเชพ เชชเซเชจเชƒเชชเซเชฐเชธเชพเชฐเชฃเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชฟเชฒเช‚เชฌเชจเซ‡ เช“เช›เซ‹ เช•เชฐเซ‡ เช›เซ‡. เช–เซ‹เชตเชพเชฏเซ‡เชฒเชพ เชชเซ‡เช•เซ‡เชŸ เชกเซ‡เชŸเชพเชจเชพ เชชเซเชจเชƒเชชเซเชฐเชธเชพเชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‡เช•เซ‡เชŸ เชธเซเชคเชฐเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชญเซ‚เชฒ เชธเซเชงเชพเชฐเชฃเชพ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช—.
  • เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชฌเซเชฒเซ‹เช• เชธเซ€เชฎเชพเช“ QUIC เชชเซ‡เช•เซ‡เชŸ เชธเซ€เชฎเชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เชฐเซ‡เช–เชฟเชค เช›เซ‡, เชœเซ‡ เช…เชจเซเช—เชพเชฎเซ€ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเชตเชพ เชชเชฐ เชชเซ‡เช•เซ‡เชŸเชจเชพ เชจเซเช•เชธเชพเชจเชจเซ€ เช…เชธเชฐเชจเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡;
  • TCP เช•เชคเชพเชฐเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€;
  • เชฎเซ‹เชฌเชพเช‡เชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชœเซ‹เชกเชพเชฃเชจเซ‹ เชธเชฎเชฏ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช•เชจเซ‡เช•เซเชถเชจ ID เชธเชชเซ‹เชฐเซเชŸ;
  • เช•เชจเซ‡เช•เซเชถเชจ เช“เชตเชฐเชฒเซ‹เชก เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเชพเชŸเซ‡ เช…เชฆเซเชฏเชคเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ;
  • เชถเซเชฐเซ‡เชทเซเช  เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเชตเชพเชจเชพ เชฆเชฐเซ‹เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฐเซ‡เช• เชฆเชฟเชถเชพเชฎเชพเช‚ เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เช…เชจเซเชฎเชพเชจ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชชเซ‡เช•เซ‡เชŸเซ‹ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เชคเซเชฏเชพเช‚ เชญเซ€เชกเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฐเซ‹เชฒเชฟเช‚เช— เช…เชŸเช•เชพเชตเชตเชพ;
  • เช—เซเชฐเชนเชฃเชถเซ€เชฒ เชตเซƒเชฆเซเชงเชฟ TCP เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เชฅเซเชฐเซเชชเซเชŸ. YouTube เชœเซ‡เชตเซ€ เชตเชฟเชกเชฟเชฏเซ‹ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡, QUIC เช เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชฌเชซเชฐเชฟเช‚เช— เช‘เชชเชฐเซ‡เชถเชจเชฎเชพเช‚ 30% เช˜เชŸเชพเชกเซ‹ เชฆเชฐเซเชถเชพเชตเซเชฏเซ‹ เช›เซ‡.
  • เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹