自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為什么TCP不會被取代

網(wǎng)絡(luò) 通信技術(shù)
在弱網(wǎng)絡(luò)環(huán)境下,TCP效率會大幅度下降,所以Google的QUIC才是解放生產(chǎn)力的工具——畢竟人家已經(jīng)HTTP 3了。

“吐槽”TCP的理由幾乎都是這幾句話:

  • TCP 的擁塞控制算法會在丟包時主動降低吞吐量;
  • TCP 的三次握手增加了數(shù)據(jù)傳輸?shù)难舆t和額外開銷;
  • TCP 的累計應(yīng)答機(jī)制導(dǎo)致了數(shù)據(jù)段的傳輸;

最后歸結(jié)為——在弱網(wǎng)絡(luò)環(huán)境下,TCP效率會大幅度下降,所以Google的QUIC才是解放生產(chǎn)力的工具——畢竟人家已經(jīng)HTTP 3了。

[[312955]]

什么是弱網(wǎng)絡(luò)

弱網(wǎng)絡(luò)一般是指Wireless Network,LTE(4G)、Wifi都屬于這種類型的網(wǎng)絡(luò)。網(wǎng)絡(luò)是往移動性、無界的方向演進(jìn)的,受限于接入技術(shù)的發(fā)展,無線接入面臨著覆蓋范圍、更高帶寬的雙重考驗??梢园堰@種情況理解為“不穩(wěn)定的物理鏈路”,它不像以太網(wǎng)有線接入——通或者不通,而是會出現(xiàn)“帶寬”小到無法傳輸一個包頭(通常說的“信號差”)或者直接“物理斷開”。這并不是由于網(wǎng)絡(luò)傳輸過程中擁塞、QoS或者服務(wù)器端來不及處理引起的,而是由于Wireless Network接入技術(shù)本身的技術(shù)瓶頸。

賭未來

技術(shù)只會往好的方向發(fā)展,Wireless Network目前的技術(shù)“終點”是5G。是的,不要以為5G僅僅會代替手機(jī)接入,Wifi信號強(qiáng)度的問題也只能通過“蜂窩技術(shù)”解決,而目前最先進(jìn)的蜂窩技術(shù)就是5G。簡單來說,5G會帶來:

  • 通過更高頻段、更好的調(diào)制解調(diào)、更牛逼的天線提供更好的無線接入物理鏈路;
  • 通過就邊緣節(jié)點降低延時;
  • 通過NFV、云網(wǎng)融合提供更加有效、靈活的組網(wǎng)方式;

如果賭未來,那么未來可能并不存在“弱網(wǎng)絡(luò)”。所以當(dāng)看到具有“先見之明的IETF”通過了QUIC成為HTTP3草案的時候我是一臉懵逼的。HTTP2還沒有普及,大佬們已經(jīng)忙著制定HTTP3——而且以他們的學(xué)識應(yīng)該能看到5G肯定會比HTTP2更早成熟,怎么就這么迫不及待的制定HTTP3了呢?后來我想明白了——沒有規(guī)定說“KPI項目”只能我朝使用,允許咱們“KPI開源”就得允許人家“KPI規(guī)范”。Google一直想在網(wǎng)絡(luò)上有所作為,所以必須“有所作為”。

解決當(dāng)下

回答一個問題:作為應(yīng)用程序,“你”需要一個什么樣的協(xié)議?

  • 如果你不希望發(fā)生丟包那么一定需要確認(rèn)(ACK)機(jī)制;
  • 如果你希望數(shù)據(jù)有序,那么你一定需要分配一塊“緩沖”,在某個時間段內(nèi)重組數(shù)據(jù)包;

按照這個思路想下去,結(jié)果一定是——滑動窗口、擁塞算法、ACK機(jī)制,所以當(dāng)你需要一個可靠協(xié)議的時候結(jié)論一定是TCP協(xié)議,當(dāng)你試圖創(chuàng)造一個“新”可靠協(xié)議的時候幾乎就是在重新發(fā)明TCP。最終大家的爭論焦點就只能是——ACK的時機(jī)、如何設(shè)置滑動窗口大小、如何優(yōu)化RTO之類的問題。

至于三次握手,其實根本不是問題重點。從設(shè)計上講是需要“會話”的概念的,況且建立會話的握手過程并不會帶來非常明顯的網(wǎng)絡(luò)開銷。

現(xiàn)在說的“弱網(wǎng)絡(luò)”真正要解決的問題是,如果網(wǎng)絡(luò)幾乎無法通訊,應(yīng)用程序要及時知道并且做出反饋動作(停止網(wǎng)絡(luò)請求、提示網(wǎng)絡(luò)無法連接)

以微信為例,在弱網(wǎng)絡(luò)中,TCP的RTO(重傳超時)是動態(tài)計算出來的,如果出現(xiàn)網(wǎng)絡(luò)問題應(yīng)用并不能很快感知。社交類應(yīng)用是對“反饋”非常敏感的應(yīng)用,所以需要做“弱網(wǎng)絡(luò)優(yōu)化”。解決這個問題最徹底的辦法是修改協(xié)議棧,然而——一個應(yīng)用程序就別瞎琢磨內(nèi)核的事情了。所以用了一套“工程化”的方式解決這個問題,比如Fast Recovery、HARQ、連接池、合并連接等無所不用其極的方法。

如果一個協(xié)議要取代TCP那么一定是在重新實現(xiàn)TCP

未來的網(wǎng)絡(luò)是具有更好接入體驗、更大帶寬、更低延時、更靈活組網(wǎng)方式、更高效通訊的網(wǎng)絡(luò),所以如果一個技術(shù)要解決的問題域是一個很“猥(狹)瑣(隘)”的領(lǐng)域,那么它真的不應(yīng)該成為“趨勢”乃至標(biāo)準(zhǔn)。一個具備生命力的技術(shù)應(yīng)該提供機(jī)制而不是策略。解決“當(dāng)下問題”是一種策略,為了混口飯吃逼出來的一些辦法而已。

責(zé)任編輯:趙寧寧 來源: 寫程序的康德
相關(guān)推薦

2020-01-13 10:16:53

TCPUDP協(xié)議

2020-04-01 15:30:19

TCPUDP服務(wù)器

2019-03-07 10:12:42

人工智能AI機(jī)器學(xué)習(xí)

2020-04-07 11:23:20

Python 開發(fā)編程語言

2018-03-13 09:34:36

Kubernetes容器系統(tǒng)

2009-04-08 08:32:55

Sun收購CEO

2021-08-26 14:13:30

5G 5G網(wǎng)絡(luò) Wi-Fi 6

2021-07-09 09:24:06

NanoID UUID軟件開發(fā)

2021-07-19 16:25:50

人工智能語音安全

2020-09-24 10:50:23

人工智能

2021-10-13 06:49:15

網(wǎng)絡(luò) IO

2012-05-22 00:25:41

.NET

2018-03-19 16:05:51

前端程序員

2020-09-04 15:34:07

C編程語言開發(fā)

2013-08-23 14:22:45

SA系統(tǒng)管理員運(yùn)維

2015-07-22 16:46:13

Windows 11理由

2010-11-09 10:36:39

求職

2024-12-20 07:30:00

2018-07-09 14:44:27

存儲

2013-12-27 15:42:34

小米閃購
點贊
收藏

51CTO技術(shù)棧公眾號