沒(méi)有Google光纖,可以用其QUIC協(xié)議提升網(wǎng)速
Google表示,其自主開發(fā)的QUIC網(wǎng)絡(luò)協(xié)議可以加快網(wǎng)頁(yè)瀏覽速度,Google正計(jì)劃向IETF標(biāo)準(zhǔn)組織提出建議,使QUIC成為下一代互聯(lián)網(wǎng)的協(xié)議。
QUIC是什么鬼?
在SPDY成功作為HTTP/2標(biāo)準(zhǔn)的基礎(chǔ)后,Google從2013年起就開始悄然致力于QUIC協(xié)議。SPDY是Google開發(fā)的基于TCP的應(yīng)用層協(xié)議,用以最小化網(wǎng)絡(luò)延遲,提升網(wǎng)絡(luò)速度,優(yōu)化用戶的網(wǎng)絡(luò)使用體驗(yàn)。SPDY并不是一種用于替代HTTP的協(xié)議,而是對(duì)HTTP協(xié)議的增強(qiáng)。
QUIC背后的想法和SPDY一樣,都是要通過(guò)減少網(wǎng)絡(luò)往返時(shí)間(RTT)加快Web應(yīng)用程序響應(yīng)速度,即減少與服務(wù)器建立連接所需要的時(shí)間。
有什么用?
早期的試驗(yàn)結(jié)果相當(dāng)令人鼓舞,在Google Search這樣已經(jīng)經(jīng)過(guò)高度優(yōu)化的網(wǎng)站上仍然可以看到頁(yè)面平均加載時(shí)間減少了3%,雖然這個(gè)差異并沒(méi)有十分巨大,但不可小看。
而QUIC的影響在那些較差或緩慢的互聯(lián)網(wǎng)鏈接上則有非常顯著地改善,例如:移動(dòng)網(wǎng)絡(luò)。Google表示,在使用QUIC替代TCP / TLS之后,移動(dòng)端的Google Search頁(yè)面加載時(shí)間減少了一秒鐘;YouTube視頻的緩沖則減少了30%。
原理是什么?
采用標(biāo)準(zhǔn)方法來(lái)進(jìn)行安全的網(wǎng)絡(luò)瀏覽,通常都涉及TCP + TLS,簡(jiǎn)單來(lái)說(shuō),就是在瀏覽器可以請(qǐng)求到真正的網(wǎng)頁(yè)之前,都需要2至3次往返才能與服務(wù)器建立安全的連接。而用QUIC后,如果客戶端之前訪問(wèn)過(guò)給定的服務(wù)器,就可以無(wú)需任何網(wǎng)絡(luò)往返時(shí)間就發(fā)送數(shù)據(jù),這使得網(wǎng)頁(yè)加載速度更快。
通過(guò)在互聯(lián)網(wǎng)UDP協(xié)議上使用QUIC的方式,來(lái)代替通常會(huì)使用的TCP協(xié)議實(shí)現(xiàn)這一點(diǎn)。這使得它可以避免掉一些TCP連接的數(shù)據(jù)包可能會(huì)發(fā)生的丟失問(wèn)題。
那在此前從未發(fā)生過(guò)通信的情況下又會(huì)如何呢?在這種情況下QUIC可以讓連接時(shí)間達(dá)到和TCP連接同樣的程度,而又提供TLS+TCP的安全性。
從上圖中可以看出,相比于TCP連接,QUIC對(duì)于非***訪問(wèn)的延遲降低具有更加顯著的作用。而比通過(guò)TLS來(lái)建立初始連接又快了3倍,并且每個(gè)隨后的連接都會(huì)更快。與此同時(shí),QUIC還提供了與TLS+TCP 同等的安全性。
Google已經(jīng)在最近版本的Chrome瀏覽器中增加了QUIC協(xié)議的支持,并在它的一些在線服務(wù)中其中了這個(gè)協(xié)議,從而能夠在大規(guī)模的范圍內(nèi)測(cè)試協(xié)議的實(shí)際性能。