UDP-เดฏเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ HTTP - QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดจเตเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

UDP-เดฏเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ HTTP - QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดจเตเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

TCP, TLS, HTTP/2 เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดŽเดฒเตเดฒเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเต†เดฏเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฏเตเดŸเต† เดฎเดฟเด•เตเด• เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ UDP-เดฏเตเดŸเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด†เดฃเต QUIC (เด•เตเดตเดฟเด•เตเด•เต UDP เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเต เด•เดฃเด•เตเดทเดจเตเด•เตพ). เด‡เดคเดฟเดจเต† เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•" เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฃ เด˜เดŸเตเดŸเดคเตเดคเต† เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เด…เดคเดฟเดœเต€เดตเดฟเดšเตเดšเต: เดตเดฟเด•เดธเดจเด‚ 7 เดตเตผเดทเดคเตเดคเดฟเดฒเต‡เดฑเต†เดฏเดพเดฏเดฟ เดคเตเดŸเดฐเตเด•เดฏเดพเดฃเต. เดˆ เดธเดฎเดฏเดคเตเดคเต, เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด†เดฏเดฟเดคเตเดคเต€เตผเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด‡เดชเตเดชเต‹เดดเตเด‚ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟเดคเตเดคเต€เตผเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเตเดฐเดพเดซเดฟเด•เต เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เดฎเตŠเดฌเตˆเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเดฒเต† เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเดจเตเด‚ Google, Facebook เดชเต‹เดฒเตเดณเตเดณ เดญเต€เดฎเดจเตเดฎเดพเตผ QUIC เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† IETF เด…เดคเดฟเตปเตเดฑเต† เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดซเต‹เตผเด•เตเด•เต HTTP/3 เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเตปเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต (HTTP/2 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ 44.8% เดฎเดพเดคเตเดฐเด‚ เดธเตˆเดฑเตเดฑเตเด•เตพ).

เด†เดถเดฏเด‚

เดฒเต†เด—เดธเดฟ เดŸเดฟเดธเดฟเดชเดฟเด•เตเด•เต เดชเด•เดฐเดฎเดพเดฏเดพเดฃเต QUIC เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดคเต, เด‡เดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฒเต‹เดธเต เดตเดฏเตผเดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดคเดพเดฃเต. เดŸเดฟเดธเดฟเดชเดฟ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดพเตฝ, เดฎเตเดดเตเดตเตป เด•เตเดฏเต‚เดตเตเด‚ เดจเดฟเตผเดคเตเดคเตเด‚ (เดนเต†เดกเต-เด“เดซเต-เดฒเตˆเตป เดคเดŸเดฏเตฝ), เด‡เดคเต เด•เดฃเด•เตเดทเตปเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเต†เดฏเตเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเต†เดฏเตเด‚ เดชเตเดฐเดคเดฟเด•เต‚เดฒเดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดฎเตเดชเดฟเดšเตเดš เดจเดทเตเดŸเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, เดธเต†เดฒเตเดฒเตเดฒเดพเตผ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดตเดฒเดฟเดฏ เดฌเดซเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเตปเตเดฑเต† เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เดจเต†เด—เดฑเตเดฑเต€เดตเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเดจเตเด‚ เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต (เดฌเดซเตผเดฌเตเดฒเต‹เดŸเตเดŸเต). เด•เต‚เดŸเดพเดคเต†, TCP เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด‚ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเต: SYN/ACK, TLS เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, QUIC เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด’เดจเตเดจเดฟเดจเต เดชเด•เดฐเด‚ เดฎเต‚เดจเตเดจเต เดฑเต—เดฃเตเดŸเต เดŸเตเดฐเดฟเดชเตเดชเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

UDP-เดฏเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ HTTP - QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดจเตเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

QUIC เด’เดฐเต TCP เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดฒเตเด‚ TLS 1.3 เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดŽเดฒเตเดฒเดพ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เด…เดคเตเดคเดฐเด‚ เดŸเตเดฐเดพเดซเดฟเด•เต เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต HTTPS เดตเดดเดฟ เดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดŽเดณเตเดชเตเดชเดฎเดฒเตเดฒ. เด•เต‚เดŸเดพเดคเต†, เด•เตเดฏเตเดเดธเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดคเดฒเดคเตเดคเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดŸเดฟเดธเดฟเดชเดฟ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚ เดจเดฟเดคเตเดฏเดค.

HTTP/2-เตฝ เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเด•เตโ€Œเดธเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚, เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเตปเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด•เดพเดฐเดฃเด‚ เดนเต†เดกเต-เด“เดซเต-เดฒเตˆเตป เดฌเตเดฒเต‹เด•เตเด•เดฟเด‚เด—เดฟเตปเตเดฑเต† เดชเตเดฐเดถเตโ€Œเดจเด‚ เด…เดตเดฟเดŸเต† เดคเตเดŸเตผเดจเตเดจเต. UDP-เดฏเตเดŸเต† เดฎเตเด•เดณเดฟเดฒเดพเดฃเต QUIC เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเดฟเดจเต เดคเดคเตเดตเดคเตเดคเดฟเตฝ เดคเดŸเดธเตเดธเดฎเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดŽเดจเตเดจเต†เดจเตเดจเต‡เด•เตเด•เตเดฎเดพเดฏเดฟ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดคเดŸเดฏเดพเตป, เด…เดต เด…เด•เตเด•เดฎเดฟเดŸเตเดŸเต, "เด…เดฏเตฝเดตเดพเดธเดฟเด•เดณเตเดŸเต†" เดญเดพเด—เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด•เต‚เดŸเดพเดคเต†, เด’เดฐเตŠเดฑเตเดฑ เด•เดฃเด•เตเดทเดจเตเดณเตเดณเดฟเดฒเต† เดตเดฟเดตเดฟเดง เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เตเดฏเตเดเดธเดฟ เดฎเต‹เดฃเต‹เดฒเดฟเดคเตเดคเดฟเด•เตเด•เต เด•เตเดฏเต‚เดตเดฟเดจเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเตเดฐเต†เดกเตเด•เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด’เดฐเต เดชเดพเด•เตเด•เดฑเตเดฑเต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดพเตฝ, เด’เดฐเต เด•เตเดฏเต‚เดตเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเดฏเตฝ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต):

UDP-เดฏเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ HTTP - QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดจเตเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เด•เตเดฏเตเดเดธเดฟ เด—เต‚เด—เดฟเดณเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดคเดพเดฃเต, เด…เดคเต เด•เดฎเตเดชเดจเดฟเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เดเดฑเต†เด•เตเด•เตเดฑเต† เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดคเดพเดฃเต. 2013-เตฝ, เด‡เดคเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตˆเดธเต‡เดทเดจเดพเดฏเดฟ IETF-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ (เด‡เดชเตเดชเต‹เดดเตเด‚ เด…เดคเต เดคเตเดŸเดฐเตเดจเตเดจเต), เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดคเต†เดจเตเดคเดพเดฃเต†เดจเตเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเตปเตเดฑเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเด‚. IETF เดตเตผเด•เตเด•เดฟเด‚เด—เต เด—เตเดฐเต‚เดชเตเดชเต เดตเดพเตผเดทเดฟเด• เดฎเต€เดฑเตเดฑเดฟเด‚เด—เตเด•เตพ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดˆ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดคเตเดฎเด•เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฏเตเดเดธเดฟเดฏเตเดŸเต† เดˆ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดคเดฟเตปเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต HTTP/3 เดจเดฟเดฒเดตเดพเดฐเด‚ เดธเดพเด•เตเดทเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดคเต.

เด‡เดคเตเดตเดฐเต†, เดชเตเดฐเดงเดพเดจ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดพเดฏเดฟ HTTP/3 เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดšเตผเดšเตเดšเดฏเตเด‚ เดจเดŸเดจเตเดจเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด‡เดคเตเดตเดฐเต† เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ:

UDP-เดฏเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ HTTP - QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดจเตเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดŽเดจเตเดจเดพเตฝ Uber-เตฝ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เดธเต†เตผเดตเดฑเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด—เดคเดพเด—เดคเดฎเดพเดฏเดฟ QUIC เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

เด•เตเดฏเตเดเดธเดฟเดฏเตเดŸเต† เด†เดฎเตเด–เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŠเดฌเดฑเดฟเตปเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚

QUIC เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด‰เตพเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเต‹เดถเด‚ เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเด•เดŸเดจเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚, เดžเด™เตเด™เตพ เดชเดดเดฏ เดธเตเดฑเตเดฑเดพเด•เตเด•เต (HTTP/2 over TLS/TCP) QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟ. เดžเด™เตเด™เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฐเต‹เดฃเดฑเตเดฑเต เดจเดฟเดจเตเดจเต Chromium เดชเดฆเตเดงเดคเดฟเด•เตพ, เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเตปเตเดฑเต† เดฏเดฅเดพเตผเดคเตเดฅ, Google เดชเดคเดฟเดชเตเดชเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - gQUIC. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ IETF เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดˆ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด‚ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

QUIC-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดžเด™เตเด™เดณเตเดŸเต† Android เด†เดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต Cronet เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต. เดฎเตˆเด—เตเดฐเต‡เดทเตป เดšเต†เดฒเดตเต เดชเดฐเดฎเดพเดตเดงเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเดพเดฃเต เดธเด‚เดฏเต‹เดœเดจเด‚ เดจเดŸเดคเตเดคเดฟเดฏเดคเต. เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเดดเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ OkHttp, OkHttp API เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเดจเต เด•เต€เดดเดฟเตฝ เดžเด™เตเด™เตพ เด•เตเดฐเต‹เดจเต†เดฑเตเดฑเต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เดฏเต‹เดœเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดžเด™เตเด™เดณเตเดŸเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เดณเตเด•เดณเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดžเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดฟ (เด‡เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดฑเดฟเดŸเตเดฐเต‹เดซเดฟเดฑเตเดฑเต) API เดคเดฒเดคเตเดคเดฟเตฝ.

เด†เตปเดกเตเดฐเต‹เดฏเดฟเดกเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ HTTP เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ, iOS-เดฒเต† Uber เด†เดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ Cronet เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ เดŽเดชเดฟเดเด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต NSURLเดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ. iOS เดซเต—เดฃเตเดŸเต‡เดทเตป เดจเตฝเด•เตเดจเตเดจ เดˆ เดธเด‚เด—เตเดฐเดนเด‚, เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ URL เดกเดพเดฑเตเดฑ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดฎเตˆเด—เตเดฐเต‡เดทเตป เดšเต†เดฒเดตเตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดžเด™เตเด™เดณเตเดŸเต† iOS เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต Cronet-เดจเต† เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดคเดคเต เดˆ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ Uber เดฒเต‡เด–เดจเด™เตเด™เตพ

เดฌเดพเด•เตเด•เต†เตปเดกเดฟเตฝ เด…เดตเตผ Google Cloud lb เดตเดดเดฟ QUIC เด•เดฃเด•เตเดทเดจเตเด•เตพ เดชเดฟเดŸเดฟเดšเตเดšเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต 2018 เดชเด•เตเดคเดฟ เดฎเตเดคเตฝ.

Google เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตŠเดชเตเดชเด‚ Google เด•เตเดฒเต—เดกเต เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด…เดคเดฟเดถเดฏเดฟเด•เตเด•เดพเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเดฐเดฎเดพเตผเด—เด™เตเด™เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต?

เดจเดฟเด•เตเด•เดฟเด•เตเดธเต

เด…เดงเดฟเด•เด‚ เดคเดพเดฎเดธเดฟเดฏเดพเดคเต† CloudFlare เดžเดพเตป เด•เดŸเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต nginx (เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ HTTP/3 เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ) เด…เดคเดฟเตปเตเดฑเต† Quiche เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เด’เดฐเต เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเดฟเดจเตŠเดชเตเดชเด‚ เดตเดฐเตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ .patch เดซเดฏเดฒเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต:

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 เดตเดดเดฟ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด‡เดคเตเดตเดฐเต† เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ Chrome เด•เดพเดจเดฑเดฟ เด…เดคเต เดชเดคเดพเด• เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• --enable-quic, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, quic.rocks เดธเตˆเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เดกเต†เดตเดฒเดชเตเดชเตผ เดŸเต‚เดณเตเด•เดณเดฟเดฒเต† เด•เดฃเด•เตเดทเตป เดคเดฐเด‚ เดจเต‹เด•เตเด•เตเด•:
UDP-เดฏเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ HTTP - QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดจเตเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
HTTP/3 เดจเต เดชเด•เดฐเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต http2+quic/99, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฃเต.

เดฎเดฑเตเดฑเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ

  • QUIC เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต เดฒเตˆเดฑเตเดฑเตเดธเตเดชเต€เดกเต (เดตเดฒเดฟเดฏ เด†เดตเต‡เดถเดคเตเดคเต‹เดŸเต† HTTP/3 เดตเดดเดฟ Facebook-เดฒเต‡เด•เตเด•เต เด•เดฃเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดคเต) เด’เดชเตเดชเด‚ เดชเตเดฐเต‹เด—เดฎเดจเดชเดฐเดตเตเด‚ เด•เดพเดกเดฟ. เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเด•เตเด•เต เด‡เดคเตเดตเดฐเต† เด…เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดœเต‹เดฒเดฟเด•เตพ เดจเดŸเดจเตเดจเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต เดฎเตเดดเตเดตเตป เดธเตเดตเดฟเด‚เด—เต.
  • เดœเดจเตเดตเดฐเดฟ 21 เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเต WebRTC-เดฏเตเดŸเต† เดกเตเดฐเดพเดซเตเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต
  • เด•เดดเดฟเดžเตเดž เดฆเดฟเดตเดธเด‚ เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดคเตเดฑเดจเตเดจเต msquic เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด•เต‹เดกเต, เด‡เดคเดฟเตฝ IETF เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เด‡เดคเตเดตเดฐเต† เดฒเดญเตเดฏเดฎเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด’เดฐเต เดตเดฒเดฟเดฏ เดฎเตเดจเตเดจเต‡เดฑเตเดฑเดฎเดพเดฃเต.

เดคเต€เดฐเตเดฎเดพเดจเด‚

UDP-เดฏเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ HTTP - QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดจเตเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เด•เตเดฏเตเดเดธเดฟเดฏเดฟเดฒเต† เดคเดพเตฝเดชเตเดชเดฐเตเดฏเด‚ เด…เดธเตเดฅเดฟเดฐเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เดตเดณเดฐเตเดจเตเดจเต, เด…เดคเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเตปเตเดฑเต† เดชเตเดคเดฟเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเด™เตเด™เตพ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เดฎเดพเดธเดตเตเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เดตเตผเดทเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เต‚เดŸเตเดคเตฝ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต QUIC เดญเดพเดตเดฟเดฏเดพเดฃเต†เดจเตเดจเต เดฌเต‹เดงเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดŸเดฟเดธเดฟเดชเดฟ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตปเตเดฑเต† เดญเดพเดตเดฟ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดชเต‹เดฒเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เด…เดคเดพเดฏเดคเต เดคเดพเดฎเดธเดฟเดฏเดพเดคเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดฎเตเดดเตเดตเตป เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณเดคเตเด‚ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเดฎเดพเดฏ เด•เดฃเด•เตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเด‚.

เด‡เดชเตเดชเต‹เตพ เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ QUIC เด‡เดŸเดชเต†เดŸเตฝ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดจเต‹ เดฌเตเดฐเต—เดธเดฑเตเด•เตพเด•เตเด•เต เดจเตฝเด•เดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚ - เด…เดตเดฐเต†เดฒเตเดฒเดพเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด•เดพเดจเดฟเดฏเดธเต เด‰เดณเตเดณ เดฆเตเดƒเด–เด•เดฐเดฎเดพเดฏ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เดธเดจเตเดคเต‹เดทเดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

UDP-เดฏเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ HTTP - QUIC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดจเตเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•