UDP เจ‰เฉฑเจคเฉ‡ HTTP - QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

UDP เจ‰เฉฑเจคเฉ‡ HTTP - QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

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

เจธเฉฐเจ•เจฒเจช

QUIC เจจเฉ‚เฉฐ เจตเจฟเจฐเจพเจธเจคเฉ€ TCP เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸ-เจจเฉเจ•เจธเจพเจจ เจตเจพเจฒเฉ‡ เจตเจพเจ‡เจฐเจก เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค TCP เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจ—เฉเฉฐเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจชเฉ‚เจฐเฉ€ เจ•เจคเจพเจฐ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจนเฉˆเฉฑเจก-เจ†เจซ-เจฒเจพเจˆเจจ เจฌเจฒเจพเจ•เจฟเฉฐเจ—), เจœเฉ‹ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจ—เฉเจฃเจตเฉฑเจคเจพ เจ…เจคเฉ‡ เจธเจฅเจฟเจฐเจคเจพ เจจเฉ‚เฉฐ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจตเฉฑเจกเฉ‡ เจจเฉเจ•เจธเจพเจจ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ, เจธเฉˆเจฒเฉ‚เจฒเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจตเฉฑเจกเฉ‡ เจฌเจซเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจธเจนเจพเจฐเจพ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ (เจฌเจซเจฐเจฌเจฒเฉ‹เจŸ). เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, TCP เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ: SYN/ACK เจ…เจคเฉ‡ TLS เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจฆเฉ€ เจฌเจœเจพเจ เจคเจฟเฉฐเจจ เจฐเจพเจŠเจ‚เจกเจŸเฉเจฐเจฟเจช เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ QUIC เจ•เจฐเจฆเจพ เจนเฉˆเฅค

UDP เจ‰เฉฑเจคเฉ‡ HTTP - QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

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

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

UDP เจ‰เฉฑเจคเฉ‡ HTTP - QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, QUIC เจจเฉ‚เฉฐ Google เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค 2013 เจตเจฟเฉฑเจš, เจ‡เจธเจจเฉ‚เฉฐ เจฎเจพเจจเจ•เฉ€เจ•เจฐเจจ เจฒเจˆ IETF เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ (เจœเฉ‹ เจ•เจฟ เจ…เจœเฉ‡ เจตเฉ€ เจœเจพเจฐเฉ€ เจนเฉˆ), เจ…เจคเฉ‡ เจนเฉเจฃ เจนเจฐ เจ•เฉ‹เจˆ เจ‡เจน เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจน เจ•เฉ€ เจ—เฉเจ† เจฐเจนเฉ‡ เจนเจจเฅค IETF เจ•เจพเจฐเจœ เจธเจฎเฉ‚เจน เจธเจพเจฒเจพเจจเจพ เจฎเฉ€เจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจ†เจฏเฉ‹เจœเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจฎเจฟเจ†เจฐ เจจเฉ‚เฉฐ เจฎเจจเจœเจผเฉ‚เจฐเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚ 'เจคเฉ‡ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค QUIC เจฆเฉ‡ เจ‡เจธ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ‡เจธเจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจนเฉˆ เจ•เจฟ HTTP/3 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจนเฉˆเฅค

เจนเฉเจฃ เจคเฉฑเจ•, เจฎเฉเฉฑเจ– เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจตเจœเฉ‹เจ‚ HTTP/3 เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจ•เฉ‹เจˆ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ…เจœเฉ‡ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจฒเจ—เจญเจ— เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ:

UDP เจ‰เฉฑเจคเฉ‡ HTTP - QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจชเจฐ QUIC เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจ†เจตเจพเจœเจพเจˆ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ Uber 'เจคเฉ‡ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€:

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 Cloud lb เจฆเฉเจ†เจฐเจพ QUIC เจ•เจจเฉˆเจ•เจธเจผเจจ เจซเฉœเฉ‡, เจœเฉ‹ เจ•เจฟ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ 2018 เจฆเฉ‡ เจฎเฉฑเจง เจคเฉ‹เจ‚เฅค

เจ‡เจน เจ•เฉ‹เจˆ เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ—เฉ‚เจ—เจฒ เจ•เจฒเจพเจ‰เจก เจ—เฉ‚เจ—เจฒ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเจพเจฒ เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจตเจฟเจ•เจฒเจช เจ•เฉ€ เจนเจจ?

เจเจจเจœเฉ€เจ•เจธ

เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ CloudFlare เจจเจนเฉ€เจ‚ เจฎเฉˆเจ‚ เจชเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ nginx (เจœเฉ‹ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš HTTP/3 เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ) เจ‡เจธเจฆเฉ‡ Quiche เจŸเฉ‚เจฒ เจจเจพเจฒเฅค เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ .เจชเฉˆเจš เจซเจพเจˆเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจฆเฉ‡ เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ:

curl -O https://nginx.org/download/nginx-1.16.1.tar.gz
tar xvzf nginx-1.16.1.tar.gz
git clone --recursive https://github.com/cloudflare/quiche
cd nginx-1.16.1
patch -p01 < ../quiche/extras/nginx/nginx-1.16.patch

เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹

./configure                          	
   	--prefix=$PWD                       	
   	--with-http_ssl_module              	
   	--with-http_v2_module               	
   	--with-http_v3_module               	
   	--with-openssl=../quiche/deps/boringssl 
   	--with-quiche=../quiche
 make

HTTP/3 เจธเจฎเจฐเจฅเจจ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃเจพ เจฌเจพเจ•เฉ€ เจนเฉˆ

events {
    worker_connections  1024;
}

http {
    server {
        # Enable QUIC and HTTP/3.
        listen 443 quic reuseport;

        # Enable HTTP/2 (optional).
        listen 443 ssl http2;

        ssl_certificate      cert.crt;
        ssl_certificate_key  cert.key;

        # Enable all TLS versions (TLSv1.3 is required for QUIC).
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;

        # Request buffering in not currently supported for HTTP/3.
        proxy_request_buffering off;

        # Add Alt-Svc header to negotiate HTTP/3.
        add_header alt-svc 'h3-27=":443"; ma=86400';
    }
}

เจฐเฉˆเจ—เฉ‚เจฒเจฐ เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจตเจฟเฉฑเจš HTTP/3 เจฐเจพเจนเฉ€เจ‚ เจœเฉเฉœเจจเจพ เจ…เจœเฉ‡ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฐเฉ‹เจฎ เจ•เฉˆเจจเจฐเฉ€ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจเฉฐเจกเฉ‡ เจจเจพเจฒ เจšเจฒเจพเจ“ --enable-quic, เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจœเจพเจ“ เจœเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, quic.rocks เจธเจพเจˆเจŸ 'เจคเฉ‡ เจœเจพเจ“ เจ…เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจŸเฉ‚เจฒเจธ เจตเจฟเฉฑเจš เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡เจ–เฉ‹:
UDP เจ‰เฉฑเจคเฉ‡ HTTP - QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ
HTTP/3 เจฆเฉ€ เจฌเจœเจพเจ เจ‡เจน เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ http2+quic/99, เจชเจฐ เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจšเฉ€เจœเจผ เจนเฉˆเฅค

เจนเฉ‹เจฐ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚

  • QUIC เจตเฉ€ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจฒเจฟเจŸเจธเจชเฉ‡เจก (เจœเฉ‹ เจฌเจนเฉเจค เจงเฉ‚เจฎเจงเจพเจฎ เจจเจพเจฒ HTTP/3 เจฐเจพเจนเฉ€เจ‚ Facebook เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ) เจ…เจคเฉ‡ เจชเฉเจฐเจ—เจคเฉ€เจธเจผเฉ€เจฒ caddy. เจ…เจชเจพเจšเฉ‡ เจ…เจœเฉ‡ เจ‡เจน เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ, เจชเจฐ เจ•เฉฐเจฎ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ เจชเฉ‚เจฐเฉ‡ เจœเฉ‹เจธเจผ.
  • เจœเจจเจตเจฐเฉ€ 21 เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† WebRTC เจฒเจˆ เจกเจฐเจพเจซเจŸ เจธเจŸเฉˆเจ‚เจกเจฐเจก
  • เจฆเฉ‚เจœเฉ‡ เจฆเจฟเจจ เจนเฉ€ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจ–เฉเฉฑเจฒเฉเจนเจฟเจ† msquic เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจ•เฉ‹เจก, เจœเจฟเจธ เจตเจฟเฉฑเจš IETF เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจ…เจœเฉ‡ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเจจ, เจชเจฐ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจธเจซเจฒเจคเจพ เจนเฉˆเฅค

เจธเจฟเฉฑเจŸเจพ

UDP เจ‰เฉฑเจคเฉ‡ HTTP - QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

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

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

UDP เจ‰เฉฑเจคเฉ‡ HTTP - QUIC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

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

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