เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹

QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช…เชคเซเชฏเช‚เชค เชฐเชธเชชเซเชฐเชฆ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœ เช…เชฎเชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชฒเช–เชตเชพเชจเซเช‚ เช—เชฎเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ‹ QUIC เชตเชฟเชถเซ‡เชจเชพ เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชตเชงเซ เชเชคเชฟเชนเชพเชธเชฟเช• (เชธเซเชฅเชพเชจเชฟเช• เช‡เชคเชฟเชนเชพเชธ, เชœเซ‹ เชคเชฎเชจเซ‡ เช—เชฎเซ‡ เชคเซ‹) เชชเซเชฐเช•เซƒเชคเชฟ เช…เชจเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเชพ เชนเชคเชพ, เชคเซ‹ เช†เชœเซ‡ เช…เชฎเซ‡ เชเช• เช…เชฒเช— เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช…เชจเซเชตเชพเชฆ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เซเชถ เช›เซ€เช - เช…เชฎเซ‡ 2019 เชฎเชพเช‚ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚. เชคเชฆเซเชชเชฐเชพเช‚เชค, เช…เชฎเซ‡ เช•เชนเซ‡เชตเชพเชคเชพ เช—เซ‡เชฐเซ‡เชœเชฎเชพเช‚ เช†เชงเชพเชฐเชฟเชค เชจเชพเชจเชพ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช‰เชฌเซ‡เชฐ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เชœเซ‡ เชฒเช—เชญเช— เชธเชฎเช—เซเชฐ เชตเชฟเชถเซเชตเชฎเชพเช‚ เช•เชพเชฐเซเชฏเชฐเชค เช›เซ‡. เช•เช‚เชชเชจเซ€เชจเชพ เช‡เชœเชจเซ‡เชฐเซ‹ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ QUIC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชจเชฟเชฐเซเชฃเชฏ เชชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช†เชตเซเชฏเชพ, เชคเซ‡เช“เช เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชพเชฅ เชงเชฐเซเชฏเชพ เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชคเซ‡เช“เช เชถเซเช‚ เชœเซ‹เชฏเซเช‚ - เช•เชŸเชจเซ€ เชจเซ€เชšเซ‡.

เชšเชฟเชคเซเชฐเซ‹ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชตเชพเช‚เชšเชจเชจเซ‹ เช†เชจเช‚เชฆ เชฎเชพเชฃเซ‹!

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹

เช‰เชฌเซ‡เชฐ เชตเซˆเชถเซเชตเชฟเช• เชธเซเชคเชฐเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชนเชพเชœเชฐเซ€เชจเชพ 600 เชถเชนเซ‡เชฐเซ‹, เชœเซ‡เชฎเชพเช‚เชจเชพ เชฆเชฐเซ‡เช•เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ 4500 เชฅเซ€ เชตเชงเซ เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเชพ เชตเชพเชฏเชฐเชฒเซ‡เชธ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ‡ เช›เซ‡ เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชคเซเชฐ เชเชกเชชเซ€ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชฎเชพเช‚ - เช† เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชฌเซ‡เชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เช“เช›เซ€ เชตเชฟเชฒเช‚เชฌเชฟเชคเชคเชพ เช…เชจเซ‡ เช–เซ‚เชฌ เชœ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช•เชจเซ‡เช•เซเชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฐเซ‡, เชชเชฐเช‚เชคเซ เชธเซเชŸเซ‡เช• HTTP / 2 เช—เชคเชฟเชถเซ€เชฒ เช…เชจเซ‡ เชจเซเช•เชถเชพเชจ-เชธเช‚เชญเชตเชฟเชค เชตเชพเชฏเชฐเชฒเซ‡เชธ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚ เชธเชพเชฐเซเช‚ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช…เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชจเซ€เชšเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เชฐเซเชจเชฒเซเชธเชฎเชพเช‚ TCP เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเซ€เชงเซเช‚ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡.

เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช…เชฐเชœเซ€ เช•เชฐเซ€ เช•เซเชตเซ‡เช•, เชเช• เช†เชงเซเชจเชฟเช• เชšเซ‡เชจเชฒ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เช•เซเชธเชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เช…เชฎเชจเซ‡ เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐ เชตเชงเซ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช†เชชเซ‡ เช›เซ‡. เชนเชพเชฒเชฎเชพเช‚ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชœเซ‚เชฅ IETF QUIC เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซ‡ เช›เซ‡ HTTP / 3.

เชตเซเชฏเชพเชชเช• เชชเชฐเซ€เช•เซเชทเชฃ เชชเช›เซ€, เช…เชฎเซ‡ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเชพ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ QUIC เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฅเซ€ TCP เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เช“เช›เซ€ เชชเซ‚เช‚เช›เชกเซ€ เชตเชฟเชฒเช‚เชฌ เชฅเชถเซ‡. เช…เชฎเซ‡ เชกเซเชฐเชพเช‡เชตเชฐ เช…เชจเซ‡ เชชเซ‡เชธเซ‡เชจเซเชœเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ HTTPS เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ 10-30% เชจเซ€ เชฐเซ‡เชจเซเชœเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹ เชœเซ‹เชฏเซ‹ เช›เซ‡. QUICเช เช…เชฎเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชชเชฐ เชเชจเซเชก-เชŸเซ-เชเชจเซเชก เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเชฃ เช†เชชเซเชฏเซเช‚ เช›เซ‡.

เช† เชฒเซ‡เช–เชฎเชพเช‚, เช…เชฎเซ‡ QUIC เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เชธเซเชŸเซ‡เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Uber เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ TCP เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ‹ เช…เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเซ€เช เช›เซ€เช.

เชจเชตเซ€เชจเชคเชฎ เชคเช•เชจเซ€เช•: TCP

เช†เชœเซ‡, TCP เช เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ HTTPS เชŸเซเชฐเชพเชซเชฟเช• เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ‹ เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช›เซ‡. TCP เชฌเชพเชˆเชŸเชจเซ‹ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชชเซเชฐเชตเชพเชน เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡, เชคเซเชฏเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชญเซ€เชก เช…เชจเซ‡ เชฒเชฟเช‚เช• เชฒเซ‡เชฏเชฐเชจเซ€ เช–เซ‹เชŸเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ‡ เช›เซ‡. HTTPS เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ TCP เชจเซ‹ เชตเซเชฏเชพเชชเช• เช‰เชชเชฏเซ‹เช— เชญเซ‚เชคเชชเซ‚เชฐเซเชตเชจเซ€ เชธเชฐเซเชตเชตเซเชฏเชพเชชเช•เชคเชพ (เชฒเช—เชญเช— เชฆเชฐเซ‡เช• OS เชฎเชพเช‚ TCP เชนเซ‹เชฏ เช›เซ‡), เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐ เช‰เชชเชฒเชฌเซเชงเชคเชพ (เชœเซ‡เชฎ เช•เซ‡ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเซเชธ, HTTPS เชชเซเชฐเซ‹เช•เซเชธเซ€ เช…เชจเซ‡ CDN), เช…เชจเซ‡ เช†เช‰เชŸ-เช“เชซ-เชง-เชฌเซ‹เช•เซเชธ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช•เซ‡ เชœเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เช›เซ‡. เชฒเช—เชญเช— เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ.

เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชซเชฐเชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ TCP เชŸเซ‡เชฒ เชฒเซ‡เชŸเชจเซเชธเซ€ เช…เชฎเชพเชฐเชพ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ HTTPS เชŸเซเชฐเชพเชซเชฟเช•เชจเซ€ เชฎเชพเช‚เช—เชจเซ€ เชจเชœเซ€เช• เช•เซเชฏเชพเช‚เชฏ เชจ เชนเชคเซ€. เชธเชฐเชณ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชธเชฎเช—เซเชฐ เชตเชฟเชถเซเชตเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เช†เชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ - เช†เช•เซƒเชคเชฟ 1 เชฎเซ‹เชŸเชพ เชถเชนเซ‡เชฐเซ‹เชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌ เชฌเชคเชพเชตเซ‡ เช›เซ‡:

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 1: เช‰เชฌเซ‡เชฐเชจเชพ เชฎเซเช–เซเชฏ เชถเชนเซ‡เชฐเซ‹เชฎเชพเช‚ เชŸเซ‡เช‡เชฒ เชฒเซ‡เชŸเชจเซเชธเซ€ เชฌเชฆเชฒเชพเชฏ เช›เซ‡.

เชœเซ‹เช•เซ‡ เชญเชพเชฐเชคเซ€เชฏ เช…เชจเซ‡ เชฌเซเชฐเชพเชเชฟเชฒเชฟเชฏเชจ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚ เชฒเซ‡เชŸเชจเซเชธเซ€ เชฏเซเชเชธ เช…เชจเซ‡ เชฏเซเช•เซ‡ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชนเชคเซ€, เชคเซ‡เชฎ เช›เชคเชพเช‚ เชŸเซ‡เชฒ เชฒเซ‡เชŸเชจเซเชธเซ€ เชธเชฐเซ‡เชฐเชพเชถ เชฒเซ‡เชŸเชจเซเชธเซ€ เช•เชฐเชคเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เช† เชฏเซเชเชธ เช…เชจเซ‡ เชฏเซเช•เซ‡ เชฎเชพเชŸเซ‡ เชชเชฃ เชธเชพเชšเซเช‚ เช›เซ‡.

เชนเชตเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฐ TCP

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

เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅเชจเซ€ เชตเชงเช˜เชŸ เช…เชจเซ‡ เชจเซเช•เชธเชพเชจเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเชพ เชตเชฟเชธเซเชซเซ‹เชŸ เชฎเชพเชŸเซ‡ เชฎเซ‹เชŸเชพ เชฌเชซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช† เช…เชคเชฟเชถเชฏ เช•เชคเชพเชฐ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เชฅเชพเชฏ เช›เซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชฟเชฒเช‚เชฌ. เช˜เชฃเซ€ เชตเชพเชฐ TCP เชตเชฟเชธเซเชคเซƒเชค เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช† เช•เชคเชพเชฐเชจเซ‡ เช•เชšเชฐเซ‹ เช—เชฃเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ TCP เชฐเชฟเชฒเซ‡ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเชซเชฐเชจเซ‡ เชญเชฐเซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡ เชฌเชซเชฐเชฌเซเชฒเซ‹เชŸ (เช…เชคเชฟเชถเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เชฌเชซเชฐเชฟเช‚เช—, เชฌเชซเชฐ เชฌเซเชฒเซ‹เชŸ), เช…เชจเซ‡ เช† เช–เซ‚เชฌ เชœ เช›เซ‡ เช—เช‚เชญเซ€เชฐ เชธเชฎเชธเซเชฏเชพ เช†เชงเซเชจเชฟเช• เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ.

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

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 2. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ 2 เช•เชฟเชฎเซ€ เชคเซเชฐเชฟเชœเซเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชฒเช‚เชฌ. เชฆเชฟเชฒเซเชนเซ€, เชญเชพเชฐเชค.

เช‰เชชเชฐเชพเช‚เชค, เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชฌเชฆเชฒเชพเชฏ เช›เซ‡. เช†เช•เซƒเชคเชฟ 3 เช…เช เชตเชพเชกเชฟเชฏเชพเชจเชพ เชฆเชฟเชตเชธ เชฆเซเชตเชพเชฐเชพ เชฎเชงเซเชฏ เชตเชฟเชฒเช‚เชฌ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชเช• เชœ เชฆเชฟเชตเชธ เช…เชจเซ‡ เช•เชฒเชพเช•เชฎเชพเช‚ เชจเชพเชจเชพ เชชเชพเชฏเซ‡ เชคเชซเชพเชตเชคเซ‹ เชชเชฃ เชœเซ‹เชฏเชพ.

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 3. เชชเซ‚เช‚เช›เชกเซ€เชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌ เชฆเชฟเชตเชธเซ‹ เชตเชšเซเชšเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เช“เชชเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡.

เช‰เชชเชฐเซ‹เช•เซเชค เชคเชฎเชพเชฎ เชตเชพเชฏเชฐเชฒเซ‡เชธ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚ TCP เชชเซเชฐเชฆเชฐเซเชถเชจ เชฌเชฟเชจเช…เชธเชฐเช•เชพเชฐเช• เชฅเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, TCP เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชถเซ‹เชงเชคเชพ เชชเชนเซ‡เชฒเชพ, เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชฎเซเชฆเซเชฆเชพเช“ เชชเชฐ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชœ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเช—เซ€เช เช›เซ€เช:

  • เชถเซเช‚ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชŸเซ‡เชฒ เชฒเซ‡เชŸเชจเซเชธเซ€ เชชเชพเช›เชณ TCP เชฎเซเช–เซเชฏ เช—เซเชจเซ‡เช—เชพเชฐ เช›เซ‡?
  • เชถเซเช‚ เช†เชงเซเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช…เชจเซ‡ เชตเซˆเชตเชฟเชงเซเชฏเชธเชญเชฐ เชฐเชพเช‰เชจเซเชก-เชŸเซเชฐเซ€เชช เชตเชฟเชฒเช‚เชฌ (RTT) เช›เซ‡?
  • RTT เชจเซ€ เช…เชธเชฐ เช…เชจเซ‡ TCP เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐ เชจเซเช•เชธเชพเชจ เชถเซเช‚ เช›เซ‡?

TCP เชชเซเชฐเชฆเชฐเซเชถเชจ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เช…เชฎเซ‡ TCP เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ TCP เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชชเชพเชธเซ‡เชฅเซ€ เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพเชจเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชเช• เชจเชœเชฐ เช•เชฐเซ€เช. เชชเซเชฐเชฅเชฎ, เชชเซเชฐเซ‡เชทเช• เชคเซเชฐเชฃ-เชฎเชพเชฐเซเช—เซ€ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเซ€เชจเซ‡ TCP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชนเซ‡เชจเซเชกเชถเซ‡เช•: เชชเซเชฐเซ‡เชทเช• เชเช• SYN เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชฐเซ€เชธเซ€เชตเชฐ เชคเชฐเชซเชฅเซ€ SYN-ACK เชชเซ‡เช•เซ‡เชŸเชจเซ€ เชฐเชพเชน เชœเซเช เช›เซ‡, เชชเช›เซ€ ACK เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. TCP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ‹ เชฌเซ€เชœเซ‹ เช…เชจเซ‡ เชคเซเชฐเซ€เชœเซ‹ เชชเชพเชธ เช–เชฐเซเชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฐเซ‡เช• เชชเซ‡เช•เซ‡เชŸ (ACK) เชจเซ€ เชฐเชธเซ€เชฆ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡.

เชœเซ‹ เชชเซ‡เช•เซ‡เชŸ เช…เชฅเชตเชพ ACK เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ, เชคเซ‹ เชชเซเชฐเซ‡เชทเช• เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเซ‡ เช›เซ‡ (RTO, เชชเซเชจเชƒเชชเซเชฐเชธเชพเชฐเชฃ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ). RTO เชจเซ€ เช—เชฃเชคเชฐเซ€ เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชฌเชณเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชชเซเชฐเซ‡เชทเช• เช…เชจเซ‡ เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพ เชตเชšเซเชšเซ‡เชจเซ‹ เช…เชชเซ‡เช•เซเชทเชฟเชค RTT เชตเชฟเชฒเช‚เชฌ.

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 4. TCP/TLS เชชเชฐ เชชเซ‡เช•เซ‡เชŸ เชเช•เซเชธเชšเซ‡เชจเซเชœเชฎเชพเช‚ เชฐเซ€เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹เชฎเชพเช‚ TCP เช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ TCP เชชเซ‡เช•เซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเซเชฏเซเช‚ tcpdump เชญเชพเชฐเชคเซ€เชฏ เชเชœ เชธเชฐเซเชตเชฐเซเชธเชฅเซ€ เช†เชตเชคเชพ เช•เซ‹เชฎเซเชฌเซ‡เชŸ เชŸเซเชฐเชพเชซเชฟเช• เชชเชฐ เชเช• เช…เช เชตเชพเชกเชฟเชฏเชพ เชฎเชพเชŸเซ‡. เช…เชฎเซ‡ เชชเช›เซ€ TCP เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเซเช‚ tcptrace. เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชเช• Android เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเซ€ เช›เซ‡ เชœเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชŸเซเชฐเชพเชซเชฟเช•เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ€เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชฎเซเชฏเซเชฒเซ‡เชŸเซ‡เชก เชŸเซเชฐเชพเชซเชฟเช• เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡เชจเชพ เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจ เช˜เชฃเชพ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชœเซ‡เชฎเชฃเซ‡ เช˜เชฃเชพ เชฆเชฟเชตเชธเซ‹ เชธเซเชงเซ€ เชฒเซ‹เช— เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซเชฏเชพ เชนเชคเชพ.

เชฌเช‚เชจเซ‡ เชชเซเชฐเชฏเซ‹เช—เซ‹เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชนเชคเชพ. เช…เชฎเซ‡ เช‰เชšเซเชš RTT เชตเชฟเชฒเช‚เชฌ เชœเซ‹เชฏเชพ; เชชเซ‚เช‚เช›เชกเซ€เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชฐเซ‡เชฐเชพเชถ เชฎเซ‚เชฒเซเชฏ เช•เชฐเชคเชพ เชฒเช—เชญเช— 6 เช—เชฃเชพ เชตเชงเชพเชฐเซ‡ เชนเชคเชพ; เชตเชฟเชฒเช‚เชฌเชจเซ€ เช…เช‚เช•เช—เชฃเชฟเชค เชธเชฐเซ‡เชฐเชพเชถ 1 เชธเซ‡เช•เชจเซเชก เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เซ‡. เช˜เชฃเชพ เชœเซ‹เชกเชพเชฃเซ‹ เช–เซ‹เชŸเชพ เชนเชคเชพ, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ TCP เช เชคเชฎเชพเชฎ เชชเซ‡เช•เซ‡เชŸเชจเชพ 3,5% เชชเซเชจเชƒเชชเซเชฐเชธเชพเชฐเชฃ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚. เชเชฐเชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ เชŸเซเชฐเซ‡เชจ เชธเซเชŸเซ‡เชถเชจเซ‹ เชœเซ‡เชตเชพ เช—เซ€เชš เชตเชฟเชธเซเชคเชพเชฐเซ‹เชฎเชพเช‚, เช…เชฎเซ‡ 7% เชจเซเช•เชธเชพเชจ เชœเซ‹เชฏเซเช‚. เช† เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชถเชพเชฃเชชเชฃ เชชเชฐ เชถเช‚เช•เชพ เช•เชฐเซ‡ เช›เซ‡ เช…เชฆเซเชฏเชคเชจ เชฐเซ€เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชธเชฐเซเช•เชฟเชŸ เชชเชฐเชฟเชตเชนเชจ เชธเซเชคเชฐเซ‡ เชจเซเช•เชธเชพเชจเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช˜เชŸเชพเชกเซ‹. เชจเซ€เชšเซ‡ "เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชŸเชฐ" เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช›เซ‡:

เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ
เชฎเซ‚เชฒเซเชฏเซ‹

RTT, เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเซเชธ [50%,75%, 95%,99%]
[,, เซจ, เซง,]]

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 เชฎเชพเช‚ เช›เซ‡ เชฎเชพเชจเช•เซ€เช•เชฐเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ (เช…เชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เช•เซ‡, เช•เซเชฏเซเช†เชˆเชธเซ€เชจเชพ เชฌเซ‡ เชธเช‚เชธเซเช•เชฐเชฃเซ‹, เชตเชฟเชšเชฟเชคเซเชฐ เช›เซ‡ เชฒเชฟเช‚เช•เชจเซ‡ เช…เชจเซเชธเชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เช†เชถเชฐเซ‡. เช…เชจเซเชตเชพเชฆเช•). เช†เช•เซƒเชคเชฟ 5 เชฎเชพเช‚ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡, QUIC เชจเซ‡ HTTP/3 เชนเซ‡เช เชณ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, QUIC เชจเซ€ เชŸเซ‹เชš เชชเชฐ HTTP/2 เช›เซ‡ HTTP/3, เชœเซ‡ เชนเชตเซ‡ เชธเช˜เชจ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡). เชคเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ UDP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ HTTPS เช…เชจเซ‡ TCP เชธเซเชคเชฐเซ‹เชจเซ‡ เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡. QUIC เชฎเชพเชคเซเชฐ เชธเซเชฐเช•เซเชทเชฟเชค เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ TLS เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ QUIC เชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ เช›เซ‡.

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 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 เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡ (เชชเซ‚เช‚เช›เชกเซ€ เชจเซเช•เชถเชพเชจ เชคเชชเชพเชธ) เช†เชฐเชŸเซ€เช“ เชŸเซเชฐเชฟเช—เชฐ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ - เชœเซเชฏเชพเชฐเซ‡ เชจเซเช•เชธเชพเชจ เช–เซ‚เชฌ เชœ เชจเซ‹เช‚เชงเชจเซ€เชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเชฃ. เช† TCP เช…เชฎเชฒเซ€เช•เชฐเชฃเชฅเซ€ เช…เชฒเช— เช›เซ‡. TLP เชเชกเชชเชฅเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟเชจเซ‡ เชŸเซเชฐเชฟเช—เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช›เซ‡เชฒเซเชฒเชพ เชชเซ‡เช•เซ‡เชŸ (เช…เชฅเชตเชพ เชจเชตเซเช‚, เชœเซ‹ เชคเซเชฏเชพเช‚ เชนเซ‹เชฏ เชคเซ‹) เชชเซเชจเชƒเชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช‰เชฌเซ‡เชฐ เชคเซ‡เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชœเซ‡ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช‚เช›เชกเซ€เชจเชพ เชตเชฟเชฒเช‚เชฌเชจเซ‡ เชธเช‚เชญเชพเชณเชตเซเช‚ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชŸเซ‚เช‚เช•เชพ, เช›เซ‚เชŸเชพเช›เชตเชพเชฏเชพ เช…เชจเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€-เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฎเชพเชŸเซ‡.
  • เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช ACK. เชฆเชฐเซ‡เช• เชชเซ‡เช•เซ‡เชŸเชฎเชพเช‚ เช…เชจเชจเซเชฏ เช•เซเชฐเชฎ เชจเช‚เชฌเชฐ เชนเซ‹เชตเชพเชฅเซ€, เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€ เชญเซ‡เชฆ เชชเซ‡เช•เซ‡เชŸเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡. ACK เชชเซ‡เช•เซ‡เชŸเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชŸเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเชพเชœเซ เชชเชฐ ACK เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเชฎเชฏ เชชเชฃ เชนเซ‹เชฏ เช›เซ‡. เช† เชธเซเชตเชฟเชงเชพเช“ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ QUIC เชตเชงเซ เชธเชšเซ‹เชŸ เชฐเซ€เชคเซ‡ RTTเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡. QUIC เชฎเชพเช‚ ACK 256 เชฌเซ‡เชจเซเชกเซเชธ เชธเซเชงเซ€ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ NACK, เชชเซเชฐเซ‡เชทเช•เชจเซ‡ เชชเซ‡เช•เซ‡เชŸ เชถเชซเชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชตเชงเซ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช• เชฌเชจเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช“เช›เชพ เชฌเชพเช‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค ACK (SACKTCP เชฎเชพเช‚ ) เชฌเชงเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เช† เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.
  • เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชณเชพเช‚เชคเชฐ. เช•เซเชตเชฟเช• เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ 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 เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซเชฏเซเช‚ เช›เซ‡. เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช•เซเชฐเซ‹เชจเซ‡เชŸ เชฅเซ€ เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ, เชœเซ‡เชฎเชพเช‚ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซเช‚ เชฎเซ‚เชณ, Google เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡ - gQUIC. เชจเชตเซ€เชจเชคเชฎ IETF เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เช…เชจเซเชธเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชชเชฃ เชธเชคเชค เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡.

QUIC เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชธเซŒเชชเซเชฐเชฅเชฎ เช…เชฎเชพเชฐเซ€ Android เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ Cronet เชเช•เซ€เช•เซƒเชค เช•เชฐเซเชฏเซเช‚. เชเช•เซ€เช•เชฐเชฃ เชเชตเซ€ เชฐเซ€เชคเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช–เชฐเซเชš เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชœเซ‚เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เชธเซเชŸเซ‡เช•เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ OkHttp, เช…เชฎเซ‡ OkHttp API เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชนเซ‡เช เชณ Cronet เชจเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช† เชฐเซ€เชคเซ‡ เชเช•เซ€เช•เชฐเชฃ เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช•เซ‰เชฒเซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชŸเชพเชณเซเชฏเชพ (เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเซ€เชŸเซเชฐเซ‹เชซเชฟเชŸ) API เชธเซเชคเชฐ เชชเชฐ.

Android เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡เชจเชพ เช…เชญเชฟเช—เชฎเชจเซ€ เชœเซ‡เชฎ, เช…เชฎเซ‡ iOS เชชเชฐ เช‰เชฌเซ‡เชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เช•เซเชฐเซ‹เชจเซ‡เชŸเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹, เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ HTTP เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช…เชŸเช•เชพเชตเซ€ APIเช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ NSURLเชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ. iOS เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช† เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ-เชตเชฟเชถเชฟเชทเซเชŸ URL เชกเซ‡เชŸเชพเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช–เชฐเซเชš เชตเชฟเชจเชพ เช•เซเชฐเซ‹เชจเซ‡เชŸเชจเซ‡ เช…เชฎเชพเชฐเซ€ iOS เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

Google เช•เซเชฒเชพเช‰เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเซเชธ เชชเชฐ QUIC เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

เชฌเซ‡เช•เชเชจเซเชก เชฌเชพเชœเซเช, เช•เซเชตเชฟเช• เชชเซ‚เชฐเซเชฃเชคเชพ Google เช•เซเชฒเชพเช‰เชก เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ alt-svc QUIC เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชœเชตเชพเชฌเซ‹เชฎเชพเช‚ เชนเซ‡เชกเชฐเซ‹. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชฆเชฐเซ‡เช• HTTP เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ alt-svc เชนเซ‡เชกเชฐ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชกเซ‹เชฎเซ‡เชจ เชฎเชพเชŸเซ‡ QUIC เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฐเซ‹เชจเซ‡เชŸ เช•เซเชฒเชพเชฏเช‚เชŸ เช† เชนเซ‡เชกเชฐ เชธเชพเชฅเซ‡ HTTP เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชคเซ‡ เชกเซ‹เชฎเซ‡เชจเชจเซ‡ เช…เชจเซเช—เชพเชฎเซ€ HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ QUIC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชเช•เชตเชพเชฐ เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ QUIC เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชฒเซ‡, เชชเช›เซ€ เช†เชชเชฃเซเช‚ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช† เช•เซเชฐเชฟเชฏเชพเชจเซ‡ HTTP2/TCP เชชเชฐ เช…เชฎเชพเชฐเชพ เชกเซ‡เชŸเชพ เช•เซ‡เชจเซเชฆเซเชฐเซ‹เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.

เชชเซเชฐเชฆเชฐเซเชถเชจ: เชชเชฐเชฟเชฃเชพเชฎเซ‹

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

เชชเซเชฐเชฏเซ‹เช— 1

เชชเซเชฐเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹:

  • เช…เชฎเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ TCP เช…เชจเซ‡ QUIC เชชเชฐ HTTPS เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เช เช›เซ€เช เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ OkHttp เช…เชจเซ‡ Cronet เชธเซเชŸเซ‡เช•เซเชธ เชธเชพเชฅเซ‡ Android เช‰เชชเช•เชฐเชฃเซ‹เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹;
  • เชœเชพเชตเชพ-เช†เชงเชพเชฐเชฟเชค เช‡เชฎเซเชฏเซเชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชœเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชตเซ‹เชฎเชพเช‚ เชธเชฎเชพเชจ เชชเซเชฐเช•เชพเชฐเชจเชพ HTTPS เชนเซ‡เชกเชฐเซ‹ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡เชฅเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡;
  • เช•เซเชฒเชพเช‰เชก เชชเซเชฐเซ‹เช•เซเชธเซ€เช“ เช•เซ‡ เชœเซ‡ TCP เช…เชจเซ‡ QUIC เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เชญเชพเชฐเชคเชจเซ€ เชจเชœเซ€เช• เชธเซเชฅเชฟเชค เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ TCP เชŸเชฐเซเชฎเชฟเชจเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช“เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹ เชเชจเชœเซ€เช†เชˆเชเชจเชเช•เซเชธ, QUIC เชฎเชพเชŸเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚. เช…เชฎเซ‡ เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เชคเซ‡เชจเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชคเชฐเซ€เช•เซ‡ เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹.

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 6. TCP vs QUIC เชฐเซ‹เชก เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸเชฎเชพเช‚ OkHttp เช…เชจเซ‡ Cronet เชธเชพเชฅเซ‡เชจเชพ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เช‰เชชเช•เชฐเชฃเซ‹, เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเซ‹เช•เซเชธเซ€เช“ เช…เชจเซ‡ เช‡เชฎเซเชฏเซเชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชชเซเชฐเชฏเซ‹เช— 2

เชœเซเชฏเชพเชฐเซ‡ เช—เซ‚เช—เชฒเซ‡ QUIC เชธเชพเชฅเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเซเชฏเซเช‚ เช—เซ‚เช—เชฒ เช•เซเชฒเชพเช‰เชก เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช—, เช…เชฎเซ‡ เช เชœ เช‡เชจเซเชตเซ‡เชจเซเชŸเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชเช• เชซเซ‡เชฐเชซเชพเชฐ เชธเชพเชฅเซ‡: NGINX เชจเซ‡ เชฌเชฆเชฒเซ‡, เช…เชฎเซ‡ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ TCP เช…เชจเซ‡ QUIC เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชคเซ‡เชฎเชœ เช‡เชฎเซเชฏเซเชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชชเชฐ HTTPS เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Google เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเซเชธ เชฒเซ€เชงเชพ. เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชธเชฎเช—เซเชฐ เชตเชฟเชถเซเชตเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช‰เชชเช•เชฐเชฃเชจเซ€ เชธเซŒเชฅเซ€ เชจเชœเซ€เช•เชจเชพ PoP เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ (เชญเซŒเช—เซ‹เชฒเชฟเช• เชธเซเชฅเชพเชจ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ).

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 7. เชฌเซ€เชœเชพ เชชเซเชฐเชฏเซ‹เช—เชฎเชพเช‚, เช…เชฎเซ‡ TCP เช…เชจเซ‡ QUIC เชจเซ€ เชชเซ‚เชฐเซเชฃเชคเชพ เชฒเซ‡เชŸเชจเซเชธเซ€เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเช—เซ€เช เช›เซ€เช: Google เช•เซเชฒเชพเช‰เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช˜เชฃเชพ เช–เซเชฒเชพเชธเชพเช“ เช…เชฎเชพเชฐเซ€ เชฐเชพเชน เชœเซ‹เชคเชพ เชนเชคเชพ:

  • PoP เชฆเซเชตเชพเชฐเชพ เชธเชฎเชพเชชเซเชคเชฟเช TCP เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹. เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเซเชธ TCP เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชจเชœเซ€เช• เชธเชฎเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช–เซ‚เชฌ เชœ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซเชก เชนเซ‹เชตเชพเชฅเซ€, เช†เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ RTT เชจเซ€เชšเชพ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ TCP เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡เชฎ เช›เชคเชพเช‚ QUIC เช“เช›เซ€ เช…เชธเชฐ เชชเชพเชฎเซเชฏเซเช‚ เชนเชคเซเช‚, เชคเซ‡ เชนเชœเซ เชชเชฃ เชชเซ‚เช‚เช›เชกเซ€เชจเซ€ เชตเชฟเชฒเช‚เชฌเชฟเชคเชคเชพ (10-30 เชŸเช•เชพ เชฆเซเชตเชพเชฐเชพ) เช˜เชŸเชพเชกเชตเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ TCP เช•เชฐเชคเชพเช‚ เช†เช—เชณ เช›เซ‡.
  • เชชเซ‚เช‚เช›เชกเซ€เช“ เช…เชธเชฐเช—เซเชฐเชธเซเชค เช›เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชนเซ‹เชชเซเชธ. เชœเซ‹ เช•เซ‡ เช…เชฎเชพเชฐเซ€ QUIC เชชเซเชฐเซ‹เช•เซเชธเซ€ Google เชจเชพ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเซเชธ เช•เชฐเชคเชพเช‚ เช‰เชชเช•เชฐเชฃเซ‹ (เชฒเช—เชญเช— 50 ms เชตเชงเซ เชฒเซ‡เชŸเชจเซเชธเซ€) เชฅเซ€ เช†เช—เชณ เชนเชคเซ€, เชคเซ‡ เชธเชฎเชพเชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ - เชฒเซ‡เชŸเชจเซเชธเซ€เชฎเชพเช‚ 15% เช˜เชŸเชพเชกเซ‹ เชตเชฟเชฐเซเชฆเซเชง TCP เชฎเชพเชŸเซ‡ 20เชฎเซ€ เชชเชฐเซเชธเชจเซเชŸเชพเชˆเชฒเชฎเชพเช‚ 99% เช˜เชŸเชพเชกเซ‹. เช† เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เช›เซ‡เชฒเซเชฒเซเช‚ เชฎเชพเช‡เชฒ เชธเช‚เช•เซเชฐเชฎเชฃ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เช…เชตเชฐเซ‹เชง เช›เซ‡.

เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 8: เชฌเซ‡ เชชเซเชฐเชฏเซ‹เช—เซ‹เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ QUIC เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ TCP เช•เชฐเชคเชพเช‚ เชตเชงเซ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเซ‡ เช›เซ‡.

เช•เซ‹เชฎเซเชฌเซ‡เชŸ เชŸเซเชฐเชพเชซเชฟเช•

เชชเซเชฐเชฏเซ‹เช—เซ‹เชฅเซ€ เชชเซเชฐเซ‡เชฐเชฟเชค เชฅเชˆเชจเซ‡, เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ Android เช…เชจเซ‡ iOS เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ QUIC เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹ เช›เซ‡. เช…เชฎเซ‡ เชœเซ‡ เชถเชนเซ‡เชฐเซ‹เชฎเชพเช‚ Uber เช“เชชเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซเชฏเชพเช‚ QUIC เชจเซ€ เช…เชธเชฐ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ A/B เชชเชฐเซ€เช•เซเชทเชฃ เชนเชพเชฅ เชงเชฐเซเชฏเซเช‚. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช…เชฎเซ‡ เชฌเช‚เชจเซ‡ เชชเซเชฐเชฆเซ‡เชถเซ‹, เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชŸเซ‡เชฒ เชตเชฟเชฒเช‚เชฌเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช˜เชŸเชพเชกเซ‹ เชœเซ‹เชฏเซ‹ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเชพ เช—เซเชฐเชพเชซ เชฎเซ‡เช•เซเชฐเซ‹-เชฐเชฟเชœเชจ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเช•เชพเชฐเซ‹ - LTE, 95G, 99G เชฆเซเชตเชพเชฐเชพ เชชเซ‚เช‚เช›เชกเซ€เช“ (3 เช…เชจเซ‡ 2 เชชเชฐเซเชธเชจเซเชŸเชพเช‡เชฒเซเชธ) เชฎเชพเช‚ เชŸเช•เชพเชตเชพเชฐเซ€เชจเชพ เชธเซเชงเชพเชฐเชพเช“ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.
เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹เช•เชพเชฐเซเชฏเชฎเชพเช‚ QUIC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เชฌเซ‡เชฐเซ‡ เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹
เช†เช•เซƒเชคเชฟ 9. เชฏเซเชฆเซเชง เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚, QUIC เช เชฒเซ‡เชŸเชจเซเชธเซ€เชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช TCP เชจเซ‡ เชชเชพเช›เชณ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซเช‚.

เชฎเชพเชคเซเชฐ เช†เช—เชณ

เช•เชฆเชพเชš เช† เชฎเชพเชคเซเชฐ เชถเชฐเซ‚เช†เชค เช›เซ‡ - เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ QUIC เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฅเซ€ เชธเซเชฅเชฟเชฐ เช…เชจเซ‡ เช…เชธเซเชฅเชฟเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชฌเช‚เชจเซ‡เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซ€ เช…เชฆเซเชญเซเชค เชคเช•เซ‹ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡:

เช•เชตเชฐเซ‡เชœเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹

เชตเชพเชธเซเชคเชตเชฟเช• เชŸเซเชฐเชพเชซเชฟเช• เชชเชฐ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชœเซ‹เชฏเซเช‚ เช•เซ‡ เชฒเช—เชญเช— 80% เชธเชคเซเชฐเซ‹เช เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• QUIC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ ะฒัะตั… เชตเชฟเชจเช‚เชคเซ€เช“, เชœเซเชฏเชพเชฐเซ‡ 15% เชธเชคเซเชฐเซ‹เช QUIC เช…เชจเซ‡ TCP เชจเชพ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹. เช…เชฎเซ‡ เชงเชพเชฐเซ€เช เช›เซ€เช เช•เซ‡ เช† เชธเช‚เชฏเซ‹เชœเชจ เช•เซเชฐเซ‹เชจเซ‡เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ TCP เชชเชฐ เชชเชพเช›เชพ เช†เชตเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• UDP เชจเชฟเชทเซเชซเชณเชคเชพเช“ เช…เชจเซ‡ เชจเชฌเชณเซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชฅเชฟเชคเชฟ เชตเชšเซเชšเซ‡ เชคเชซเชพเชตเชค เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เช…เชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ QUIC เชจเชพ เช…เชจเซเช—เชพเชฎเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชคเชฐเชซ เช•เชพเชฎ เช•เชฐเซ€เช เช›เซ€เช.

QUIC เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ

เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ‹ เชŸเซเชฐเชพเชซเชฟเช• เชฒเซ‡เชŸเชจเซเชธเซ€ เชธเซ‡เชจเซเชธเชฟเชŸเชฟเชต เช›เซ‡, เชชเชฐเช‚เชคเซ เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชธเซ‡เชจเซเชธเชฟเชŸเชฟเชต เชจเชฅเซ€. เช‰เชชเชฐเชพเช‚เชค, เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชชเชฐ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชชเซเชฐเชฏเซ‹เช—เซ‹เชจเชพ เช†เชงเชพเชฐเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชจเชœเซ€เช•เชจเชพ TCP เช…เชจเซ‡ QUICเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช›เชคเชพเช‚ เชชเชฃ เชชเซ‚เช‚เช›เชกเซ€เชจเซ€ เชตเชฟเชฒเช‚เชฌเชคเชพเช“ เชนเชœเซ เชชเชฃ เชตเชงเซ เช›เซ‡. เช…เชฎเซ‡ เชญเซ€เชก เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เช…เชจเซ‡ QUIC เชจเซเช•เชถเชพเชจ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชคเซ‹ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เช† เช…เชจเซ‡ เช…เชจเซเชฏ เช˜เชฃเชพ เชธเซเชงเชพเชฐเชพเช“ เชธเชพเชฅเซ‡, เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชชเซเชฐเชฆเซ‡เชถเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซเชญเชตเชจเซ‡ เชฌเชนเซ‡เชคเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เชœเซ‡ เชตเชฟเชถเซเชตเชญเชฐเชฎเชพเช‚ เช…เชจเซเช•เซ‚เชณ เช…เชจเซ‡ เชธเซ€เชฎเชฒเซ‡เชธ เชชเซ‡เช•เซ‡เชŸ เชชเชฐเชฟเชตเชนเชจเชจเซ‡ เชตเชงเซ เชธเซเชฒเชญ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

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