เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ

QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจฌเจนเฉเจค เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจฃเจพ เจชเจธเฉฐเจฆ เจนเฉˆเฅค เจชเจฐ เจœเฉ‡เจ•เจฐ QUIC เจฌเจพเจฐเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจ‡เฉฑเจ• เจ‡เจคเจฟเจนเจพเจธเจ• (เจธเจฅเจพเจจเจ• เจ‡เจคเจฟเจนเจพเจธ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹) เจ•เฉเจฆเจฐเจค เจ…เจคเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจธเจจ, เจคเจพเจ‚ เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจ•เจฟเจธเจฎ เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจชเฉเจฐเจ•เจพเจธเจผเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เฉเจธเจผ เจนเจพเจ‚ - เจ…เจธเฉ€เจ‚ 2019 เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจ…เจธเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ…เจ–เฉŒเจคเฉ€ เจ—เฉˆเจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจ…เจงเจพเจฐเจค เจ›เฉ‹เจŸเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจชเจฐ เจ‰เจฌเฉ‡เจฐ เจฌเจพเจฐเฉ‡, เจœเฉ‹ เจฒเจ—เจญเจ— เจชเฉ‚เจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš QUIC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจซเฉˆเจธเจฒเฉ‡ 'เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ†เจ, เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจŸเฉˆเจธเจŸ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ‡เจธเจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ•เฉ€ เจฆเฉ‡เจ–เจฟเจ† - เจ•เจŸเฉŒเจคเฉ€ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚เฅค

เจคเจธเจตเฉ€เจฐเจพเจ‚ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเจจเฅค เจชเฉœเฉเจนเจจ เจฆเจพ เจ†เจจเฉฐเจฆ เจฎเจพเจฃเฉ‹!

เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ

เจ‰เจฌเฉ‡เจฐ เจฆเจพ เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจชเฉฑเจงเจฐ เจนเฉˆ, เจ…เจฐเจฅเจพเจค เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจตเจพเจฒเฉ‡ 600 เจธเจผเจนเจฟเจฐ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ 4500 เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉˆเจฒเฉ‚เจฒเจฐ เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจเจช เจธเจฟเจฐเจซ เจคเฉ‡เจœเจผ เจจเจนเฉ€เจ‚, เจฌเจฒเจ•เจฟ เจ…เจธเจฒ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš - เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, Uber เจเจช เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจนเจพเจ, เจชเจฐ เจธเจŸเฉˆเจ• HTTP / 2 เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจ…เจคเฉ‡ เจ˜เจพเจŸเฉ‡ เจตเจพเจฒเฉ‡ เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฐเจ—เจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจ…เจธเฉ€เจ‚ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจ•เจฟ เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ˜เฉฑเจŸ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเจพ เจธเจฟเฉฑเจงเจพ เจธเจฌเฉฐเจง เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš TCP เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจนเฉˆเฅค

เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ…เจฐเจœเจผเฉ€ เจฆเจฟเฉฑเจคเฉ€ QUIC, เจ‡เฉฑเจ• เจ†เจงเฉเจจเจฟเจ• เจšเฉˆเจจเจฒ เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฟเฉฐเจ— เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ 'เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ•เจพเจฐเจœ เจธเจฎเฉ‚เจน เจ†เจˆ.เจˆ.เจŸเฉ€.เจเฉฑเจซ QUIC เจจเฉ‚เฉฐ เจฎเจพเจจเจ•เฉ€เจ•เจฐเจจ เจ•เจฐเจฆเจพ เจนเฉˆ HTTP / 3.

เจตเจฟเจ†เจชเจ• เจœเจพเจ‚เจš เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจธเจฟเฉฑเจŸเจพ เจ•เฉฑเจขเจฟเจ† เจ•เจฟ เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš QUIC เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ TCP เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจ˜เฉฑเจŸ เจŸเฉ‡เจฒ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ…เจธเฉ€เจ‚ เจกเจฐเจพเจˆเจตเจฐ เจ…เจคเฉ‡ เจฏเจพเจคเจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš HTTPS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจˆ 10-30% เจฆเฉ€ เจฐเฉ‡เจ‚เจœ เจตเจฟเฉฑเจš เจ•เจฎเฉ€ เจตเฉ‡เจ–เฉ€ เจนเฉˆเฅค QUIC เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ 'เจคเฉ‡ เจ…เฉฐเจค เจคเฉ‹เจ‚ เจ…เฉฐเจค เจคเฉฑเจ• เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจตเฉ€ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ QUIC เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจŸเฉˆเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ Uber เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ TCP เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจ†เจชเจฃเจพ เจ…เจจเฉเจญเจต เจธเจพเจ‚เจเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจจเจตเฉ€เจจเจคเจฎ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€: TCP

เจ…เฉฑเจœ, เจŸเฉ€เจธเฉ€เจชเฉ€ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡ HTTPS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเจฟเจ† เจœเจพเจฃ เจตเจพเจฒเจพ เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจนเฉˆเฅค TCP เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจธเจŸเฉเจฐเฉ€เจฎ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจจเฉˆเจŸเจตเจฐเจ• เจญเฉ€เฉœ เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ• เจชเจฐเจค เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจฆเจพ เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค HTTPS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจˆ TCP เจฆเฉ€ เจตเจฟเจ†เจชเจ• เจตเจฐเจคเฉ‹เจ‚ เจธเจพเจฌเจ•เจพ เจฆเฉ€ เจธเจฐเจต-เจตเจฟเจ†เจชเจ•เจคเจพ (เจฒเจ—เจญเจ— เจนเจฐ OS เจตเจฟเฉฑเจš TCP เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ), เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ, HTTPS เจชเฉเจฐเฉŒเจ•เจธเฉ€เจœเจผ เจ…เจคเฉ‡ CDN) 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจงเจคเจพ, เจ…เจคเฉ‡ เจ†เจŠเจŸ-เจ†เจซ-เจฆ-เจฌเจพเจ•เจธ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆเฅค เจฒเจ—เจญเจ— เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ 'เจคเฉ‡เฅค

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจœเจพเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจพเจกเฉ€ เจเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ TCP เจŸเฉ‡เจฒ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจธเจพเจกเฉ‡ เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ HTTPS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€เจ†เจ‚ เจฎเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจจเจนเฉ€เจ‚ เจธเจจเฅค เจธเจฟเฉฑเจงเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจชเฉ‚เจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจ‡เจธเจฆเจพ เจ…เจจเฉเจญเจต เจ•เฉ€เจคเจพ เจนเฉˆ - เจšเจฟเฉฑเจคเจฐ 1 เจตเฉฑเจกเฉ‡ เจธเจผเจนเจฟเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ:

เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
เจšเจฟเฉฑเจคเจฐ 1: เจ‰เจฌเฉ‡เจฐ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจธเจผเจนเจฟเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจŸเฉ‡เจฒ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเฉฑเจ–เจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจญเจพเจฐเจคเฉ€ เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจœเจผเฉ€เจฒเฉ€เจ…เจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฏเฉ‚.เจเฉฑเจธ. เจ…เจคเฉ‡ เจฏเฉ‚.เจ•เฉ‡. เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจธเฉ€, เจŸเฉ‡เจฒ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ”เจธเจค เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเจพเจฒเฉ‹เจ‚ เจ•เจพเจซเจผเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจ…เจฎเจฐเฉ€เจ•เจพ เจ…เจคเฉ‡ เจฏเฉ‚เจ•เฉ‡ เจฒเจˆ เจตเฉ€ เจธเฉฑเจš เจนเฉˆเฅค

เจนเจตเจพ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ 'เจคเฉ‡ เจŸเฉ€.เจธเฉ€.เจชเฉ€

TCP เจฒเจˆ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจตเจพเจ‡เจฐเจก เจจเฉˆเฉฑเจŸเจตเจฐเจ•, เจœเฉ‹ เจ•เจฟ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ…เจจเฉเจฎเจพเจจเจค เจฒเจฟเฉฐเจ•เจพเจ‚ 'เจคเฉ‡ เจœเจผเฉ‹เจฐ เจฆเฉ‡ เจจเจพเจฒ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจตเจพเจ‡เจฐเจฒเฉˆเจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ‚, เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจจเฉˆเจŸเจตเจฐเจ• เจฆเจ–เจฒเจ…เฉฐเจฆเจพเจœเจผเฉ€ เจ…เจคเฉ‡ เจธเจฟเจ—เจจเจฒ เจ…เจŸเฉˆเจจเจฏเฉ‚เจเจธเจผเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ เจจเฉเจ•เจธเจพเจจ เจฒเจˆ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจพเจˆ-เจซเจพเจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจตเฉ‡เจต, เจฌเจฒเฉ‚เจŸเฉเฉฑเจฅ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฐเฉ‡เจกเฉ€เจ“ เจคเจฐเฉฐเจ—เจพเจ‚ เจชเฉเจฐเจคเฉ€ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเฉˆเจฒเฉ‚เจฒเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจธเจฟเจ—เจจเจฒ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจคเฉ‹เจ‚ เจชเฉ€เฉœเจค เจนเจจ (เจ—เฉเจ†เจšเจฟเจ† เจฐเจธเจคเจพ) เจตเจธเจคเฉ‚เจ†เจ‚ เจ…เจคเฉ‡ เจ‡เจฎเจพเจฐเจคเจพเจ‚, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจคเฉ‹เจ‚ เจธเจฟเจ—เจจเจฒ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจฌเจฟเฉฐเจฌ / เจธเจฎเจพเจˆ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฆเจ–เจผเจฒเจ…เฉฐเจฆเจพเจœเจผเฉ€ เจ—เฉเจ†เจ‚เจขเฉ€ เจคเฉ‹เจ‚ เจธเฉˆเฉฑเจฒ เจŸเจพเจตเจฐ. เจ‡เจน เจตเจงเฉ‡เจฐเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ (4-10 เจตเจพเจฐ) เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเจฟเจญเจฟเฉฐเจจเจคเจพ เจตเฉฑเจฒ เจ–เฉœเจฆเจพ เจนเฉˆ เจฐเจพเจŠเจ‚เจก เจŸเฉเจฐเจฟเจช เจฆเฉ‡เจฐเฉ€ (RTT) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจพเจ‡เจฐเจก เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจฆเจพ เจจเฉเจ•เจธเจพเจจเฅค

เจฌเฉˆเจ‚เจกเจตเจฟเจกเจฅ เจฆเฉ‡ เจ‰เจคเจฐเจพเจ…-เจšเฉœเฉเจนเจพเจ… เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจฆเจพ เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐเจจ เจฒเจˆ, เจธเฉˆเจฒเฉ‚เจฒเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฌเจฐเจธเจŸ เจฒเจˆ เจตเฉฑเจกเฉ‡ เจฌเจซเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจจเจพเจฒ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ•เจคเจพเจฐ เจฒเฉฑเจ— เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจฒเฉฐเจฎเฉ€ เจฆเฉ‡เจฐเฉ€เฅค เจฌเจนเฉเจค เจ…เจ•เจธเจฐ TCP เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจนเฉ‹เจฃ เจ•เจพเจฐเจจ เจ‡เจธ เจ•เจคเจพเจฐ เจจเฉ‚เฉฐ เจตเจฟเจ…เจฐเจฅ เจธเจฎเจเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ TCP เจฐเฉ€เจฒเฉ‡เจ… เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฌเจซเจฐ เจจเฉ‚เฉฐ เจญเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจฌเจซเจฐเจฌเจฒเฉ‹เจŸ (เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเจซเจฐเจฟเฉฐเจ—, เจฌเจซเจฐ เจฌเจฒเฉ‹เจŸ), เจ…เจคเฉ‡ เจ‡เจน เจฌเจนเฉเจค เจนเฉˆ เจ—เฉฐเจญเฉ€เจฐ เจธเจฎเฉฑเจธเจฟเจ† เจ†เจงเฉเจจเจฟเจ• เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ.

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจธเฉˆเจฒเฉ‚เจฒเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ•เฉˆเจฐเฉ€เจ…เจฐ, เจ–เฉ‡เจคเจฐ เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจ…เจจเฉเจธเจพเจฐ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆเฅค เจšเจฟเฉฑเจคเจฐ 2 เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ 2-เจ•เจฟเจฒเฉ‹เจฎเฉ€เจŸเจฐ เจฐเฉ‡เจ‚เจœ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเฉˆเฉฑเจฒเจพเจ‚ เจตเจฟเฉฑเจš HTTPS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจฎเฉฑเจงเจฎ เจฆเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจฆเจฟเฉฑเจฒเฉ€, เจญเจพเจฐเจค เจตเจฟเฉฑเจš เจฆเฉ‹ เจชเฉเจฐเจฎเฉเฉฑเจ– เจธเฉˆเจฒเฉ‚เจฒเจฐ เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฒเจˆ เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉˆเฉฑเจฒ เจคเฉ‹เจ‚ เจธเฉˆเฉฑเจฒ เจคเฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจจเจพเจฒ เจนเฉ€, เจ‡เฉฑเจ• เจ“เจชเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจฆเฉ‚เจœเฉ‡ เจฆเฉ€ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ•เจพเจฐเจ•เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจ‚เจŸเจฐเฉ€ เจชเฉˆเจŸเจฐเจจ เจ–เจพเจคเฉ‡ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ…เจคเฉ‡ เจธเจฅเจพเจจ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจ—เจคเฉ€เจธเจผเฉ€เจฒเจคเจพ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจŸเจพเจตเจฐ เจฆเฉ€ เจ˜เจฃเจคเจพ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจฟเจธเจฎเจพเจ‚ (LTE, 3G, เจ†เจฆเจฟ) เจฆเฉ‡ เจ…เจจเฉเจชเจพเจค เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจเฅค

เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
เจšเจฟเฉฑเจคเจฐ 2. เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ 2 เจ•เจฟเจฒเฉ‹เจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจ˜เฉ‡เจฐเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฆเฉ‡เจฐเฉ€เฅค เจฆเจฟเฉฑเจฒเฉ€, เจญเจพเจฐเจคเฅค

เจจเจพเจฒ เจนเฉ€, เจธเฉˆเจฒเฉ‚เจฒเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฆเจฒเจฆเฉ€ เจฐเจนเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจšเจฟเฉฑเจคเจฐ 3 เจนเจซเจผเจคเฉ‡ เจฆเฉ‡ เจฆเจฟเจจ เจฆเฉเจ†เจฐเจพ เจฎเฉฑเจงเจฎ เจตเจฟเจฒเฉฐเจฌเจคเจพ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฆเจฟเจจ เจ…เจคเฉ‡ เจ˜เฉฐเจŸเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ›เฉ‹เจŸเฉ‡ เจชเฉˆเจฎเจพเจจเฉ‡ 'เจคเฉ‡ เจ…เฉฐเจคเจฐ เจตเฉ€ เจฆเฉ‡เจ–เจฟเจ†เฅค

เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
เจšเจฟเฉฑเจคเจฐ 3. เจŸเฉ‡เจฒ เจฆเฉ‡เจฐเฉ€ เจฆเจฟเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฆเจฒ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ•เฉ‹ เจ“เจชเจฐเฉ‡เจŸเจฐ เจฒเจˆเฅค

เจ‰เฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจธเจพเจฐเฉ‡ เจ•เจพเจฐเจจ เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš TCP เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฌเฉ‡เจ…เจธเจฐ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, TCP เจฆเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจจเฉเจ•เจคเจฟเจ†เจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจŸเฉ€เจ• เจธเจฎเจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€:

  • เจ•เฉ€ เจธเจพเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจŸเฉ‡เจฒ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ TCP เจฎเฉเฉฑเจ– เจฆเฉ‹เจธเจผเฉ€ เจนเฉˆ?
  • เจ•เฉ€ เจ†เจงเฉเจจเจฟเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ…เจคเฉ‡ เจตเจฟเจญเจฟเฉฐเจจ เจฐเจพเจ‰เจ‚เจก-เจŸเฉเจฐเจฟเจช เจฆเฉ‡เจฐเฉ€ (RTT) เจนเจจ?
  • TCP เจชเฉเจฐเจฆเจฐเจธเจผเจจ 'เจคเฉ‡ RTT เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจ เจฆเจพ เจ•เฉ€ เจชเฉเจฐเจญเจพเจต เจนเฉˆ?

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% เจจเฉเจ•เจธเจพเจจ เจฆเฉ‡เจ–เจฟเจ†เฅค เจ‡เจนเจจเจพเจ‚ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‡ เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจฌเฉเฉฑเจงเฉ€ 'เจคเฉ‡ เจธเจผเฉฑเจ• เจชเฉˆเจฆเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจธเฉˆเจฒเฉ‚เจฒเจฐ เจจเฉˆเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจเจกเจตเจพเจ‚เจธเจก เจฐเฉ€เจŸเฉเจฐเจพเจ‚เจธเจฎเจฟเจธเจผเจจ เจธเจฐเจ•เจŸ เจŸเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ˜เจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจ•เจพเจซเจผเฉ€ เจ˜เฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ "เจธเจฟเจฎเฉ‚เจฒเฉ‡เจŸเจฐ" เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจนเจจ:

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ
เจฎเฉเฉฑเจฒ

RTT, เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ [50%,75%, 95%,99%]
[350, 425, 725, 2300]

RTT เจตเจฟเจญเจฟเฉฐเจจเจคเจพ, เจธเจ•เจฟเฉฐเจŸ
เจ”เจธเจคเจจ ~1,2 เจธเจ•เจฟเฉฐเจŸ

เจ…เจธเจฅเจฟเจฐ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจฆเจพ เจจเฉเจ•เจธเจพเจจ
เจ”เจธเจค ~3.5% (7% เจ“เจตเจฐเจฒเฉ‹เจก เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš)

เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเจ—เจญเจ— เจ…เฉฑเจงเฉ‡ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจฆเจพ เจจเฉเจ•เจธเจพเจจ เจนเฉ‹เจ‡เจ† เจธเฉ€, เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ SYN เจ…เจคเฉ‡ SYN-ACK เจชเฉˆเจ•เฉ‡เจŸ เจธเจจเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ TCP เจธเจฅเจพเจชเจจ SYN เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฒเจˆ 1 เจธเจ•เจฟเฉฐเจŸ เจฆเฉ‡ RTO เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจฌเจพเจ…เจฆ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจฒเจˆ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเจงเจฆเจพ เจนเฉˆเฅค TCP เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฃ เจ•เจพเจฐเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจตเฉฑเจง เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจกเจพเจŸเจพ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ‰เฉฑเจš เจ†เจฐเจŸเฉ€เจ“ เจฎเฉเฉฑเจฒ เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจจเฉˆเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเจฅเจพเจˆ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจจเฉˆเจŸเจตเจฐเจ• เจฆเฉ€ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจชเจพเจ‡เจ† เจ•เจฟ เจ”เจธเจค เจฐเฉ€เจŸเฉเจฐเจพเจ‚เจธเจฎเจฟเจธเจผเจจ เจธเจฎเจพเจ‚ เจฒเจ—เจญเจ— 1 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจ› เจฆเฉ‡เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจฒเจ—เจญเจ— 30 เจธเจ•เจฟเฉฐเจŸ เจนเฉˆเฅค TCP เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ‡เจน เจ‰เฉฑเจš เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ HTTPS เจŸเจพเจˆเจฎเจ†เจ‰เจŸ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ…เจคเฉ‡ เจ…เจ•เฉเจธเจผเจฒเจคเจพ เจตเจงเจฆเฉ€ เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฎเจพเจชเจฟเจ† เจ—เจฟเจ† RTT เจฆเจพ 75เจตเจพเจ‚ เจชเจฐเจธเฉˆเจ‚เจŸเจพเจˆเจฒ เจฒเจ—เจญเจ— 425 ms เจธเฉ€, TCP เจฒเจˆ 75เจตเจพเจ‚ เจชเฉเจฐเจคเฉ€เจธเจผเจค เจฒเจ—เจญเจ— 3 เจธเจ•เจฟเฉฐเจŸ เจธเฉ€เฅค เจ‡เจน เจธเฉฐเจ•เฉ‡เจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจจเฉเจ•เจธเจพเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ TCP เจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจธเฉฐเจšเจพเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ 7-10 เจชเจพเจธ เจ•เจฐเจจเฉ‡ เจชเจเฅค เจ‡เจน เจ…เจ•เฉเจธเจผเจฒ RTO เจ—เจฃเจจเจพ เจฆเจพ เจจเจคเฉ€เจœเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจจเฉเจ•เจธเจพเจจ เจฆเจพ เจคเฉเจฐเฉฐเจค เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจตเจฟเฉฑเจš TCP เจฆเฉ€ เจ…เจธเจฎเจฐเฉฑเจฅเจพ เจจเจตเฉ€เจจเจคเจฎ เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจญเฉ€เฉœ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจ…เจ•เฉเจธเจผเจฒเจคเจพ, เจœเฉ‹ เจ•เจฟ เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจ˜เจพเจŸเฉ‡ เจ…เจคเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจญเฉ€เฉœ เจ•เจพเจฐเจจ เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ TCP เจจเฉเจ•เจธเจพเจจ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจนเจจ:

TCP เจชเฉˆเจ•เฉ‡เจŸ เจจเฉเจ•เจธเจพเจจ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡
เจฎเฉเฉฑเจฒ

เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ 1 เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจชเฉเจฐเจคเฉ€เจธเจผเจค
45%

เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉŒเจฐเจพเจจ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจตเจพเจฒเฉ‡ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจชเฉเจฐเจคเฉ€เจธเจผเจค
30%

เจกเจพเจŸเจพ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจจเฉเจ•เจธเจพเจจ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจชเฉเจฐเจคเฉ€เจธเจผเจค
76%

เจฐเฉ€เจŸเฉเจฐเจพเจ‚เจธเจฎเจฟเจธเจผเจจ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเฉฐเจก, เจธเจ•เจฟเฉฐเจŸ [50%, 75%, 95%,99%] [1, 2.8, 15, 28]

เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจœเจพเจ‚ TCP เจนเจฟเฉฑเจธเฉ‡ เจฒเจˆ เจฎเฉเฉœ เจชเฉเจฐเจธเจพเจฐเจฃ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเฉ€ เจตเฉฐเจก
[1,3,6,7]

QUIC เจฆเฉ€ เจ…เจฐเจœเจผเฉ€

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš Google เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ†, QUIC เจ‡เฉฑเจ• เจฌเจนเฉ-เจฅเจฐเจฟเฉฑเจก เจตเจพเจฒเจพ เจ†เจงเฉเจจเจฟเจ• เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจนเฉˆ เจœเฉ‹ UDP เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš QUIC เจตเจฟเฉฑเจš เจนเฉˆ เจฎเจพเจจเจ•เฉ€เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† (เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจธเจจ, QUIC เจฆเฉ‡ เจฆเฉ‹ เจธเฉฐเจธเจ•เจฐเจฃ, เจ‰เจคเจธเฉเจ• เจฒเจฟเฉฐเจ• เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจฒเจ—เจญเจ—. เจ…เจจเฉเจตเจพเจฆเจ•) เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ 5 เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, QUIC เจจเฉ‚เฉฐ HTTP/3 เจฆเฉ‡ เจ…เจงเฉ€เจจ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ (เจ…เจธเจฒ เจตเจฟเฉฑเจš, QUIC เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ HTTP/2 HTTP/3 เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจนเฉเจฃ เจคเฉ€เจฌเจฐเจคเจพ เจจเจพเจฒ เจฎเจพเจจเจ•เฉ€เจ•เจฐเจจ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ)เฅค เจ‡เจน เจชเฉˆเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ UDP เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ HTTPS เจ…เจคเฉ‡ TCP เจฒเฉ‡เจ…เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค QUIC เจธเจฟเจฐเจซเจผ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจกเจพเจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ TLS เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ QUIC เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
เจšเจฟเฉฑเจคเจฐ 5: QUIC HTTP/3 เจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ, TLS เจฆเฉ€ เจฅเจพเจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ HTTP/2 เจ…เจงเฉ€เจจ เจšเฉฑเจฒเจฆเจพ เจธเฉ€เฅค

เจนเฉ‡เจ เจพเจ‚ เจ‰เจน เจ•เจพเจฐเจจ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ TCP เจชเฉเจฐเจธเจพเจฐเจฃ เจฒเจˆ QUIC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฏเจ•เฉ€เจจ เจฆเจฟเจตเจพเจ‡เจ†:

  • 0-RTT เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจจเจพเฅค QUIC เจธเฉเจฐเฉฑเจ–เจฟเจ† เจนเฉˆเจ‚เจกเจธเจผเฉ‡เจ• เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เจ, เจชเจฟเจ›เจฒเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจคเฉ‹เจ‚ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš TLS1.3 0-RTT เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเฉ‡เจ—เจพ, เจชเจฐ เจ‡เฉฑเจ• เจคเจฟเฉฐเจจ-เจชเฉฑเจ–เฉ€ TCP เจนเฉˆเจ‚เจกเจธเจผเฉ‡เจ• เจฆเฉ€ เจ…เจœเฉ‡ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค
  • HoL เจฌเจฒเจพเจ•เจฟเฉฐเจ— 'เจคเฉ‡ เจ•เจพเจฌเฉ‚ เจชเจพเจ‰เจฃเจพเฅค HTTP/2 เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเฉเจฐเจคเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• TCP เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจจเจพเจฒ HoL (เจนเฉˆเฉฑเจก-เจ†เจซ-เจฒเจพเจˆเจจ) เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค QUIC เจฎเจฒเจŸเฉ€เจชเจฒเฉˆเจ•เจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจญเฉ€เฉœ เจ•เฉฐเจŸเจฐเฉ‹เจฒ. QUIC เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเฉ‡เจ…เจฐ 'เจคเฉ‡ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจฎเฉเฉฑเจ– เจŸเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ (เจจเฉเจ•เจธเจพเจจ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจœเจพเจ‚ RTT) เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจญเฉ‡เจœเจฃ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ TCP เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ˜เจฃ, เจœเฉ‹ เจ•เจฟ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€-เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจตเจฟเจ•เจธเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฐเจ—เฉ‡ เจฌเฉ€เจฌเฉ€เจ†เจฐ, เจตเจงเฉ‡เจฐเฉ‡ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเจพ เจฎเจพเจกเจฒ เจฌเจฃเจพเจ“ เจ…เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ“เฅค QUIC เจคเฉเจนเจพเจจเฉ‚เฉฐ BBR เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเฉเจงเจพเจฐ.
  • เจจเฉเจ•เจธเจพเจจ เจฆเฉ€ เจญเจฐเจชเจพเจˆ. QUIC เจฆเฉ‹ TLP เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ (เจชเฉ‚เจ› เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจฆเฉ€ เจœเจพเจ‚เจšRTO เจฆเฉ‡ เจšเจพเจฒเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ - เจญเจพเจตเฉ‡เจ‚ เจจเฉเจ•เจธเจพเจจ เจฌเจนเฉเจค เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เฅค เจ‡เจน TCP เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆเฅค TLP เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฎเฉเฉœ เจญเจฐเจจ เจฒเจˆ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจ†เจ–เจฐเฉ€ เจชเฉˆเจ•เฉ‡เจŸ (เจœเจพเจ‚ เจจเจตเจพเจ‚, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจนเฉˆ) เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจŸเฉ‡เจฒ เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃเจพ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจฌเฉ‡เจฐ เจฆเฉเจ†เจฐเจพ เจ†เจชเจฃเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ, เจ…เจฐเจฅเจพเจค เจ›เฉ‹เจŸเฉ‡, เจ›เจฟเฉฑเจŸเฉ‡, เจ…เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€-เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจฒเจˆเฅค
  • เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค ACK. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจนเจฐเฉ‡เจ• เจชเฉˆเจ•เฉ‡เจŸ เจฆเจพ เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจ•เฉเจฐเจฎ เจจเฉฐเจฌเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ เจญเจฟเฉฐเจจเจคเจพเจตเจพเจ‚ เจชเฉˆเจ•เฉ‡เจŸ เจœเจฆเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค ACK เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจพเจˆเจก 'เจคเฉ‡ ACK เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจฎเจพเจ‚ เจตเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟ QUIC RTT เจฆเฉ€ เจ—เจฃเจจเจพ เจตเจงเฉ‡เจฐเฉ‡ เจธเจŸเฉ€เจ•เจคเจพ เจจเจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค QUIC เจตเจฟเฉฑเจš ACK 256 เจฌเฉˆเจ‚เจก เจคเฉฑเจ• เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ NACK, เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจชเฉˆเจ•เฉ‡เจŸ เจธเจผเจซเจฒเจฟเฉฐเจ— เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เฉ€เจฒเจพ เจฌเจฃเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ˜เฉฑเจŸ เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจเจพเฅค เจšเฉ‹เจฃเจตเฉ‡เจ‚ ACK (SACKTCP เจตเจฟเฉฑเจš ) เจธเจพเจฐเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฎเจพเจˆเจ—เจฐเฉ‡เจธเจผเจจ. 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 เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจตเจงเฉ‡เจฐเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡, เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ 0-RTT เจ•เจจเฉˆเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจธเฉเจงเจพเจฐเจฟเจ† RTT เจชเฉ‚เจฐเจต-เจ…เจจเฉเจฎเจพเจจ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจธเจฒเจˆ เจธเจฟเจฐเจซเจผ TCP เจจเฉ‚เฉฐ เจŸเจฟเจŠเจจ เจ•เจฐเจ•เฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฒเจพเจญ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจ…เจธเฉฐเจญเจต เจนเฉˆเฅค

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ•เจˆ UDP-เจ…เจงเจพเจฐเจฟเจค เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒเจพเจ‚ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เฉ€เจคเจพ เจœเฉ‹ เจตเฉ€เจกเฉ€เจ“ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจฆเจพ เจจเจฟเจชเจŸเจพเจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ โ€” เจ…เจธเฉ€เจ‚ เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡เฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจ˜เจพเจŸ เจธเฉ€, เจ…เจคเฉ‡ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ TCP เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค

เจธเจพเจกเฉ€ เจ–เฉ‹เจœ เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจนเฉˆ เจ•เจฟ QUIC เจธเจผเจพเจ‡เจฆ เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจนเฉˆ เจœเฉ‹ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš QUIC เจฆเจพ เจเจ•เฉ€เจ•เจฐเจฃ

QUIC เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจเจฎเจฌเฉ‡เจก เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเจพเฉœเฉ‡ เจ•เจจเฉˆเจ•เจŸเฉ€เจตเจฟเจŸเฉ€ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจพเจฃเฉ‡ เจธเจŸเฉˆเจ• (HTTP/2 เจ“เจตเจฐ TLS/TCP) เจจเฉ‚เฉฐ QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจ•เจฐเฉ‹เจจเฉ‡เจŸ เจคเฉฑเจ• Chromium เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจธ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจ…เจธเจฒเฉ€, Google เจธเฉฐเจธเจ•เจฐเจฃ เจธเจผเจพเจฎเจฒ เจนเฉˆ - gQUICเฅค เจจเจตเฉ€เจจเจคเจฎ IETF เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจ เจฒเจˆ เจ‡เจธ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจธเฉเจงเจพเจฐเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ QUIC เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจจ เจฒเจˆ เจธเจพเจกเฉ€เจ†เจ‚ Android เจเจชเจพเจ‚ เจตเจฟเฉฑเจš Cronet เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เฉ€เจคเจพเฅค เจเจ•เฉ€เจ•เจฐเจฃ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ•เจฟ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจฒเจพเจ—เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจฟเฉฐเจ— เจธเจŸเฉˆเจ• เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฌเจœเจพเจ OkHttp, เจ…เจธเฉ€เจ‚ OkHttp API เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ‡ เจคเจนเจฟเจค Cronet เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจ•เจฐเจจ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจจเฉˆเจŸเจตเจฐเจ• เจ•เจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจชเจฐเจนเฉ‡เจœเจผ เจ•เฉ€เจคเจพ (เจœเฉ‹ เจ•เจฟ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจฐเฉ€เจŸเจฐเฉ‹เจซเจฟเจŸ) API เจชเฉฑเจงเจฐ 'เจคเฉ‡.

เจเจ‚เจกเจฐเฉŒเจ‡เจก เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจธเจฎเจพเจจ, เจ…เจธเฉ€เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจคเฉ‹เจ‚ HTTP เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเฉ‡ เจนเฉ‹เจ, iOS 'เจคเฉ‡ Uber เจเจชเจธ เจตเจฟเฉฑเจš Cronet เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค APIเจตเจฐเจคเจฆเฉ‡ เจนเฉ‹เจ NSURLเจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ. เจ†เจˆเจ“เจเจธ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ‡เจน เจเจฌเจธเจŸเจฐเฉˆเจ•เจธเจผเจจ, เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ-เจตเจฟเจธเจผเฉ‡เจธเจผ URL เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจฒเจพเจ—เจคเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจธเจพเจกเฉ‡ iOS เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฐเฉ‹เจจเฉ‡เจŸ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

Google เจ•เจฒเจพเจŠเจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐเจพเจ‚ 'เจคเฉ‡ QUIC เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ

เจฌเฉˆเจ•เจเจ‚เจก เจตเจพเจฒเฉ‡ เจชเจพเจธเฉ‡, QUIC เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจ—เฉ‚เจ—เจฒ เจ•เจฒเจพเจ‰เจก เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฟเฉฐเจ— เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ alt-svc QUIC เจฆเฉ‡ เจธเจฎเจฐเจฅเจจ เจฒเจˆ เจœเจตเจพเจฌเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฟเจฐเจฒเฉ‡เจ–เฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจนเจฐเฉ‡เจ• HTTP เจฌเฉ‡เจจเจคเฉ€ เจฒเจˆ เจ‡เฉฑเจ• alt-svc เจธเจฟเจฐเจฒเฉ‡เจ– เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเฉ‹เจฎเฉ‡เจจ เจฒเจˆ QUIC เจธเจฎเจฐเจฅเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฐเฉ‹เจจเฉ‡เจŸ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ‡เจธ เจธเจฟเจฐเจฒเฉ‡เจ– เจจเจพเจฒ เจ‡เฉฑเจ• HTTP เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ‰เจธ เจกเฉ‹เจฎเฉ‡เจจ เจฒเจˆ เจ…เจ—เจฒเฉ€เจ†เจ‚ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฒเจˆ QUIC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ QUIC เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจพเจกเจพ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ HTTP2/TCP 'เจคเฉ‡ เจธเจพเจกเฉ‡ เจกเฉ‡เจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเจฆเจฐเจธเจผเจจ: เจจเจคเฉ€เจœเฉ‡

เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ‡เฉฑเจ• เจฌเจฟเจนเจคเจฐ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฒเจˆ เจธเจพเจกเฉ€ เจ–เฉ‹เจœ เจฆเจพ เจฎเฉเฉฑเจ– เจ•เจพเจฐเจจ เจนเฉˆเฅค เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจŸเฉˆเจ‚เจก เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เจฎเฉ‚เจฒเฉ‡เจธเจผเจจเจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ QUIC เจตเฉฑเจ–-เจตเฉฑเจ– เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฟเจตเจนเจพเจฐ เจ•เจฐเฉ‡เจ—เจพเฅค เจ…เจธเจฒ-เจธเฉฐเจธเจพเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ 'เจคเฉ‡ QUIC เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฏเจพเจคเจฐเฉ€ เจเจช เจตเจฟเฉฑเจš HTTP เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡ เจธเจฎเจพเจจ เจˆเจฎเฉ‚เจฒเฉ‡เจŸเจฟเจก เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจจเจตเฉ€เจ‚ เจฆเจฟเฉฑเจฒเฉ€ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจกเฉเจฐเจพเจˆเจตเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เฉ€เจคเฉ‡เฅค

เจชเฉเจฐเจฏเฉ‹เจ— 1

เจชเฉเจฐเจฏเฉ‹เจ— เจฒเจˆ เจ‰เจชเจ•เจฐเจฃ:

  • เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉเจฐเจฎเจตเจพเจฐ TCP เจ…เจคเฉ‡ QUIC เจ‰เฉฑเจคเฉ‡ HTTPS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚, OkHttp เจ…เจคเฉ‡ Cronet เจธเจŸเฉˆเจ• เจจเจพเจฒ เจเจ‚เจกเจฐเฉŒเจ‡เจก เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹;
  • เจ‡เฉฑเจ• เจœเจพเจตเจพ-เจ…เจงเจพเจฐเจฟเจค เจ‡เจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจœเฉ‹ เจœเจตเจพเจฌเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจ•เจฟเจธเจฎ เจฆเฉ‡ HTTPS เจธเจฟเจฐเจฒเฉ‡เจ– เจญเฉ‡เจœเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฒเจพเจ‡เฉฐเจŸ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆ;
  • เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเฉŒเจ•เจธเฉ€เจœเจผ เจœเฉ‹ เจ•เจฟ TCP เจ…เจคเฉ‡ QUIC เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเจฐเฉ€เจฐเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจญเจพเจฐเจค เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจธเจฅเจฟเจค เจนเจจเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ TCP เจธเจฎเจพเจชเจคเฉ€ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฐเจฟเจตเจฐเจธ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ NGINX, QUIC เจฒเจˆ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฐเจฟเจตเจฐเจธ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฒเฉฑเจญเจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจธเฉ€เฅค เจ…เจธเฉ€เจ‚ เจ•เฉเจฐเฉ‹เจฎเฉ€เจ…เจฎ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจค เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉเจฐเฉ‹เจฎเฉ€เจ…เจฎ เจตเจฟเฉฑเจš เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจšเฅค

เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพเจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
เจšเจฟเฉฑเจคเจฐ 6. TCP เจฌเจจเจพเจฎ QUIC เจฐเฉ‹เจก เจŸเฉˆเจธเจŸ เจธเฉ‚เจŸ เจตเจฟเฉฑเจš OkHttp เจ…เจคเฉ‡ Cronet เจจเจพเจฒ Android เจกเจฟเจตเจพเจˆเจธเจพเจ‚, เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเฉŒเจ•เจธเฉ€, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ‡เจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจชเฉเจฐเจฏเฉ‹เจ— 2

เจœเจฆเฉ‹เจ‚ Google เจจเฉ‡ QUIC เจจเจพเจฒ เจ‰เจชเจฒเจฌเจง เจ•เจฐเจตเจพเจ‡เจ† เจ—เฉ‚เจ—เจฒ เจ•เจฒเจพเจ‰เจก เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ•เฉ‹ เจตเจธเจคเฉ‚ เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€, เจชเจฐ เจ‡เฉฑเจ• เจธเฉ‹เจง เจฆเฉ‡ เจจเจพเจฒ: NGINX เจฆเฉ€ เจฌเจœเจพเจ, เจ…เจธเฉ€เจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ TCP เจ…เจคเฉ‡ QUIC เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ, เจจเจพเจฒ เจนเฉ€ HTTPS เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจ‡เจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจคเฉฑเจ• เจฐเฉ‚เจŸ เจ•เจฐเจจ เจฒเจˆ Google เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจฒเจเฅค เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจจเฉ‡เฉœเฉ‡ เจฆเฉ‡ PoP เจธเจฐเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ (เจญเฉ‚-เจธเจฅเจพเจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ)เฅค

เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
เจšเจฟเฉฑเจคเจฐ 7. เจฆเฉ‚เจœเฉ‡ เจชเฉเจฐเจฏเฉ‹เจ— เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ TCP เจ…เจคเฉ‡ QUIC เจฆเฉ€ เจชเฉ‚เจฐเจคเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€: เจ—เฉ‚เจ—เจฒ เจ•เจฒเจพเจ‰เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจเฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ•เจˆ เจ–เฉเจฒเจพเจธเฉ‡ เจธเจพเจกเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจนเฉ‡ เจธเจจ:

  • PoP เจฐเจพเจนเฉ€เจ‚ เจธเจฎเจพเจชเจคเฉ€ TCP เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ TCP เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธเจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ˜เฉฑเจŸ RTTs เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ TCP เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจนเจพเจฒเจพเจ‚เจ•เจฟ QUIC เจ˜เฉฑเจŸ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉ‹เจ‡เจ† เจธเฉ€, เจ‡เจธเจจเฉ‡ เจ…เจœเฉ‡ เจตเฉ€ เจŸเฉ‡เจฒ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ (10-30 เจชเฉเจฐเจคเฉ€เจธเจผเจค เจฆเฉเจ†เจฐเจพ) เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš TCP เจจเฉ‚เฉฐ เจชเจ›เจพเฉœ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
  • เจชเฉ‚เจ›เจพเจ‚ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• hops. เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจพเจกเฉ€ QUIC เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ—เฉ‚เจ—เจฒ เจฆเฉ‡ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ (เจฒเจ—เจญเจ— 50 ms เจตเฉฑเจง เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€) เจคเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ เจธเฉ€, เจ‡เจธเจจเฉ‡ เจธเจฎเจพเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ - เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจฟเฉฑเจš 15% เจ•เจฎเฉ€ เจฌเจจเจพเจฎ TCP เจฒเจˆ 20 เจตเฉ‡เจ‚ เจชเฉเจฐเจคเฉ€เจธเจผเจค เจตเจฟเฉฑเจš 99% เจฆเฉ€ เจ•เจฎเฉ€เฅค เจ‡เจน เจธเฉเจเจพเจ… เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ†เจ–เจฐเฉ€ เจฎเฉ€เจฒ เจฆเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฐเฉเจ•เจพเจตเจŸ เจนเฉˆ.

เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพเจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
เจšเจฟเฉฑเจคเจฐ 8: เจฆเฉ‹ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ•เจฟ QUIC เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ TCP เจจเฉ‚เฉฐ เจชเจ›เจพเฉœเจฆเจพ เจนเฉˆเฅค

เจฒเฉœเจพเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ•

เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเฉ‡เจฐเจฟเจค, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจเจ‚เจกเจฐเฉŒเจ‡เจก เจ…เจคเฉ‡ iOS เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš QUIC เจธเจนเจพเจ‡เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจธเจผเจนเจฟเจฐเจพเจ‚ เจตเจฟเฉฑเจš QUIC เจฆเฉ‡ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ A/B เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ•เฉ€เจคเฉ€ เจœเจฟเฉฑเจฅเฉ‡ Uber เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจฆเฉ‹เจตเจพเจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚, เจฆเฉ‚เจฐเจธเฉฐเจšเจพเจฐ เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจฟเจธเจฎ เจตเจฟเฉฑเจš เจŸเฉ‡เจฒ เจฆเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ•เจฎเฉ€ เจฆเฉ‡เจ–เฉ€ เจนเฉˆเฅค

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ—เฉเจฐเจพเจซเจผ เจฎเฉˆเจ•เจฐเฉ‹-เจ–เฉ‡เจคเจฐ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจฟเจธเจฎเจพเจ‚ - LTE, 95G, 99G เจฆเฉเจ†เจฐเจพ เจŸเฉ‡เจฒเจพเจ‚ (3 เจ…เจคเฉ‡ 2 เจชเฉเจฐเจคเฉ€เจธเจผเจค) เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจธเจผเจค เจธเฉเจงเจพเจฐ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค
เจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพเจ•เจพเจฐเจตเจพเจˆ เจตเจฟเฉฑเจš QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ: Uber เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
เจšเจฟเฉฑเจคเจฐ 9. เจฒเฉœเจพเจˆ เจฆเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš, QUIC เจจเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš TCP เจจเฉ‚เฉฐ เจชเจ›เจพเฉœ เจฆเจฟเฉฑเจคเจพเฅค

เจธเจฟเจฐเจซ เจ…เฉฑเจ—เฉ‡

เจธเจผเจพเจ‡เจฆ เจ‡เจน เจธเจฟเจฐเจซ เจธเจผเฉเจฐเฉ‚เจ†เจค เจนเฉˆ - เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš QUIC เจฆเฉ€ เจฐเจฟเจนเจพเจˆ เจจเฉ‡ เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ เจ…เจธเจฅเจฟเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจฆเฉ‹เจตเจพเจ‚ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจธเจผเจพเจจเจฆเจพเจฐ เจฎเฉŒเจ•เฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจนเจจ, เจ…เจฐเจฅเจพเจค:

เจ•เจตเจฐเฉ‡เจœ เจตเจงเจพเจˆ เจ—เจˆ

เจ…เจธเจฒ เจŸเฉเจฐเฉˆเจซเจฟเจ• 'เจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ•เจฟ เจฒเจ—เจญเจ— 80% เจธเฉˆเจธเจผเจจเจพเจ‚ เจจเฉ‡ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• QUIC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ ะฒัะตั… เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚, เจœเจฆเฉ‹เจ‚ เจ•เจฟ 15% เจธเฉˆเจธเจผเจจเจพเจ‚ เจจเฉ‡ QUIC เจ…เจคเฉ‡ TCP เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€เฅค เจ…เจธเฉ€เจ‚ เจ‡เจน เจฎเฉฐเจจเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจธเฉเจฎเฉ‡เจฒ เจ•เฉเจฐเฉ‹เจจเฉ‡เจŸ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ TCP 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจฃ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ…เจธเจฒ UDP เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจฎเจพเฉœเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเจšเจ•เจพเจฐ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจฒเฉฑเจญ เจฐเจนเฉ‡ เจนเจพเจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ QUIC เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

QUIC เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ

เจฎเฉ‹เจฌเจพเจˆเจฒ เจเจชเจพเจ‚ เจคเฉ‹เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจนเฉˆ, เจชเจฐ เจฌเฉˆเจ‚เจกเจตเจฟเจกเจฅ เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจจเจพเจฒ เจนเฉ€, เจธเจพเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉˆเจฒเฉ‚เจฒเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ 'เจคเฉ‡ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจชเฉเจฐเจฏเฉ‹เจ—เจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ TCP เจ…เจคเฉ‡ QUIC เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจŸเฉ‡เจฒ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ…เจœเฉ‡ เจตเฉ€ เจ‰เฉฑเจšเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจญเฉ€เฉœ-เจญเฉœเฉฑเจ•เฉ‡ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ QUIC เจจเฉเจ•เจธเจพเจจ เจฐเจฟเจ•เจตเจฐเฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจ–เฉ‹เจœ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจ‡เจนเจจเจพเจ‚ เจ…เจคเฉ‡ เจ•เจˆ เจนเฉ‹เจฐ เจธเฉเจงเจพเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจคเฉ‡ เจ–เฉ‡เจคเจฐ เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจจเจพเจฒ เจฆเฉเจจเฉ€เจ† เจญเจฐ เจตเจฟเฉฑเจš เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจคเฉ‡ เจธเจนเจฟเจœ เจชเฉˆเจ•เฉ‡เจŸ เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹