35 年前,TCP/IP 開始勝者之路:「擁塞控制的出現,成功拯救了互聯網!」

2023年10月06日11:28:04 科技 1352
35 年前,TCP/IP 開始勝者之路:「擁塞控制的出現,成功拯救了互聯網!」 - 天天要聞
CSDN 編者按】本文章按時間順序講述TCP/IP戰勝其他協議套件滲透到全球(接近全球)原因。

原文鏈接:https://systemsapproach.substack.com/p/how-congestion-control-saved-the

未經允許,禁止轉載!

作者 | BRUCE DAVIE 譯者 | 彎月

責編 | 夏萌

出品 | CSDN(ID:CSDNnews)

最近,我寫了一篇題為」網絡六十年「的文章,主要討論互聯網和阿帕網,我收到了很多評論都在討論各種佔據主導地位的網絡技術。其中包括 OSI 棧(還有人記得 CLNP 和TP4 嗎?)、Colored Book 協議(包括Cambridge Ring),當然還有 ATM(異步傳輸模式)。

雖然放到現在大家都很難理解,但在 20 世紀 80 年代,許多人認為 ATM 會成為統治世界的分組交換技術,而我也是其中之一。ATM 的支持者習慣將以太網和 TCP/IP 等現有技術稱為「遺留」協議,他們認為一旦全球 ATM 網絡建立,這些協議就可以在 ATM 網絡上運行。我對那些日子的美好回憶之一便是 Steve Deering(IP 網絡先驅)大膽(且正確)地指出 ATM 永遠不可能獲得巨大成功,甚至沒有資格成為一種遺留協議。

我省略了其他協議,原因之一只是為了節省篇幅,因為我非常注重文筆簡潔,尤其是我和 Larry L. Peterson 合著的書籍在亞馬遜上收到了一條一星差評(https://www.amazon.com/gp/customer-reviews/R1IVEX207N7WY8/ref=cm_cr_srp_d_rvw_ttl?ie=UTF8&ASIN=B004VF6216),稱我們的書為「文字牆」(比喻很多文字密密麻麻像堵牆一樣,沒有分段或標點符號)。但我重點討論了互聯網發展至今的經過,以及 TCP/IP 如何戰勝其他協議套件滲透到全球(接近全球)。

關於 TCP/IP 為何比同時代的其他協議更成功的理論有很多,但這些理論都無法得到檢驗。我認為最主要的原因是,許多因素影響了互聯網協議的成功,但我認為擁塞控制是推動互聯網從中等規模發展至全球的關鍵因素之一。探討 20 世紀 70 年代我們選擇的某個架構如何在之後的幾十年中證明自己,這也是一項有趣的研究。

35 年前,TCP/IP 開始勝者之路:「擁塞控制的出現,成功拯救了互聯網!」 - 天天要聞

分佈式資源管理

David Clark 在論文《The Design Philosophy of the DARPA Internet Protocols》(DARPA 互聯網協議的設計理念)中闡述了一條設計目標:「互聯網架構必須允許對其資源進行分佈式管理」。該目標有許多不同的含義,但 Jacobson 和 Karels 首次在 TCP 中實現擁塞控制的方式正是這一原則的一個很好的例子。

他們的方法還包含了互聯網的另一個設計目標:適應許多不同類型的網絡。總而言之,這些原則幾乎排除了任何類型的基於網絡的准入控制的可能性,與 ATM 等網絡形成鮮明對比,後者假設針對資源的請求必須由終端系統發起之後數據才能流動。「適應許多不同類型的網絡」的理念意味着,你不能假設所有網絡都有準入控制。再結合資源的分佈式管理,最終導致擁塞控制成為了終端系統不得不處理的工作,而這正是 Jacobson 和 Karels 最初對 TCP 的修改。

TCP 擁塞控制的歷史很長,足以寫滿一本書(而且我們真的寫了一本這樣的書,https://tcpcc.systemsapproach.org/),但 1996 年~1998 年伯克利所做的工作留下了很長的陰影,而 Jacobson 於 1988 年發表的 SIGCOMM 論文也成為了有史以來被引用次數最多的網絡論文之一。

慢啟動、和性增長/乘性降低(Additive-Increase/Multiplicative-Decrease,AIMD)、RTT 估計以及將丟包作為擁塞信號等技術都出自該論文,為接下來幾十年的擁塞控制研究奠定了基礎。我認為,該論文具有如此影響力的一個原因是它奠定了堅實的基礎,同時為將來的改進留足了空間。這個問題本質上非常難:我們在設法讓數百萬個彼此沒有直接聯繫的終端系統以某種適度公平的方式合作共享瓶頸鏈路的帶寬,而能夠利用的信息僅僅是發送數據包進入網絡並觀察這些數據包何時以及是否到達目的地。

我認為,1988 年之後最大的飛躍之一是 Brakmo 和 Peterson 認識到了數據包丟失並不是擁塞的唯一信號,延遲增加也是此類信號之一。於 1994 年發表的 TCP Vegas 的論文正是以此為基礎,使用延遲(而不僅僅是使用數據包丟失)的想法在當時頗有爭議。然而,Vegas 開啟了擁塞控制研究的新趨勢,啟發了許多其他人,他們將延遲作為在數據包真正丟失之前發現擁塞的指標。Data center TCP(DCTCP)以及 Google 的 BBR 就是兩個例子。

我認為,擁塞控制算法對於互聯網成功的貢獻之一是,互聯網的失敗之路早在 1986 年就已經清晰地展現出來了。Jacobson 描述了一些早期的擁塞崩潰事件,在這些事件中人們發現網絡吞吐量下降了三個數量級。1995 年我加入思科時,仍然能夠聽到有關客戶遇到災難性擁塞事件的故事。同年,以太網發明者以及圖靈獎獲得者 Bob Metcalfe 預言道:隨着消費者訪問互聯網和 Web 的興起推動流量快速增長,互聯網終將崩潰。

然而,事實並非如此。擁塞控制不斷發展,例如 QUIC 協議,提供了更好的擁塞檢測機制和試驗多種擁塞控制算法的備選方法。一些擁塞控制已轉移到應用層,例如基於 HTTP 的動態自適應流(Dynamic Adaptive Streaming over HTTP,DASH)。

20 世紀 80 年代和 90 年代的擁堵事件的一個有趣的副作用是,我們觀察到小的緩衝區有時會成為引發擁堵崩潰的原因。Villamizar 和 Song 發表的一篇頗具影響力的論文表明,當緩衝量 < 平均延遲 × 帶寬時,TCP 的性能就會下降。不幸的是,這個結果僅適用於極少數的流量(論文中也提到了這一點),但這成為了接下來幾年路由器設計的不可違反的規則。Appenzeller 等人在2004年對緩衝區大小的研究最終證明了這一理論的錯誤,但很可惜在這之前,上百萬的低端路由器就因為過度增加緩衝區大小而導致了緩衝膨脹(Bufferbloat)現象——因數據包緩衝過大而引起網絡高延遲的現象。你可以檢查一下家裡的網絡是否存在「緩衝膨脹」的問題(https://www.waveform.com/tools/bufferbloat)。

我們無法回到過去,通過實驗來確切地了解互聯網如何走向了成功,而其他協議套件都在中途放棄了,但至少我們可以看到互聯網由於及時添加了擁塞控制而避免了潛在的失敗。在 1986 年,試驗新想法相對容易,我們可以調整幾個終端系統中的代碼,然後將有效的解決方案推廣到廣泛的系統中。網絡內部不需要任何改變。幾乎可以肯定的是,當時需要修改的操作系統以及能夠進行這些修改的人員社區非常小,所以 Jacobson 和 Karels 最初的基於 BSD 的算法能夠得到廣泛部署。

很明顯,完美的擁塞控制方法並不存在,這就是為什麼在 Jacobson 發表論文 35 年後,我們仍然能不斷看到有關該主題的新論文。但互聯網的架構營造了一個環境,我們可以在其中測試和部署有效的解決方案,以實現共享資源的分佈式管理。在我看來,這很好地證明了該架構的質量。

35 年前,TCP/IP 開始勝者之路:「擁塞控制的出現,成功拯救了互聯網!」 - 天天要聞

歡迎參與 CSDN 重磅發起的《2023 AI 開發者生態調查問卷》,分享您真實的 AI 使用體驗,更有精美好禮等你拿!

35 年前,TCP/IP 開始勝者之路:「擁塞控制的出現,成功拯救了互聯網!」 - 天天要聞

科技分類資訊推薦

群聯 E28 SSD 主控實測數據:順序讀寫 14500 MB/s,隨機讀寫霸榜 - 天天要聞

群聯 E28 SSD 主控實測數據:順序讀寫 14500 MB/s,隨機讀寫霸榜

IT之家 5 月 14 日消息,在今年 CES 大展期間,群聯(Phison)推出旗艦消費級 PCIe 5.0×4 固態硬盤主控產品 PS5028-E28。科技媒體 Tom's Hardware 今天發佈博文,分享了該主控的實際性能表現。IT之家援引媒體介紹,實測對比了 Samsung 9100 Pro、Micron 4600 和 Acer Predator
盲人辦手機卡,被要求必須「眨眼刷臉」認證! - 天天要聞

盲人辦手機卡,被要求必須「眨眼刷臉」認證!

近日,江蘇揚州的一位80歲的盲人管先生在某運營商營業廳辦理手機卡時,因無法完成「刷臉驗證」,只能以親屬的名義開通手機卡。「辦卡需要刷臉,可我沒辦法眨眼,根本辦不了」,管先生無奈地說。管先生介紹,自己出生僅八個月時眼部就出現異常,後來眼球缺失
京東、美團、餓了么等,被約談! - 天天要聞

京東、美團、餓了么等,被約談!

近日,市場監管總局會同中央社會工作部、中央網信辦、人力資源社會保障部、商務部,針對當前外賣行業競爭中存在的突出問題,約談京東、美團、餓了么等平台企業。
幣圈槓桿交易新紀元 XBIT智能風控系統改寫全球投資規則 - 天天要聞

幣圈槓桿交易新紀元 XBIT智能風控系統改寫全球投資規則

XBIT去中心化交易所平台正式推出AI驅動的槓桿交易風控協議,該系統通過實時鏈上幣界網數據顯示監測與動態保證金調整,首次實現幣圈槓桿交易的零穿倉保障。路透社幣界網數據顯示,消息公布後平台流量激增300%,或重塑萬億美元衍生品市場格局。
蘋果 iOS 17.7.7 正式版發佈 - 天天要聞

蘋果 iOS 17.7.7 正式版發佈

IT之家 5 月 14 日消息,蘋果今日向 iPhone 用戶推送了 iOS 17.7.7 更新(內部版本號:21H433),本次更新距離上次發佈正式版間隔 272 天。 需要注意的是,因蘋果各區域節點服務器配置緩存問題,可能有些地方探測到升級更新的時間略有延遲,一般半小時內,不會太久。 本文由機械人發佈,IT之家稍後將為大家帶來具體更新內容...
全新智己 L6 上市,權益價 20.49 萬 - 26.49 萬,以科技顏值定義純電新標杆 - 天天要聞

全新智己 L6 上市,權益價 20.49 萬 - 26.49 萬,以科技顏值定義純電新標杆

5月13日,備受矚目的「瞬感天幕智能轎車」全新智己L6正式上市,限時權益價20.49萬~26.49萬,攜「高定顏值」與「跨代際科技」雙料王炸,為都市精緻人群帶來顛覆性智能出行新體驗。全新智己L6搭載全新一代中央大腦區域集成電子電氣架構3.0,深度融合「靈蜥數字底盤」、「全域安全體系」及「全場景AI智能」等前沿核心科技,成...
ToB話聊室:專精特新中小企業數量逾14萬家;谷歌啟動「AI未來基金」 - 天天要聞

ToB話聊室:專精特新中小企業數量逾14萬家;谷歌啟動「AI未來基金」

【ZOL中關村在線原創新聞】5月13日,歡迎收看《ToB話聊室》。在這裡,小編將跟你嘮一嘮科技領域的新鮮事兒。我國專精特新中小企業數量超過14萬家目前我國專精特新中小企業數量超過14萬家,其中專精特新「小巨人」企業達1.46萬家,具有專業化、精細化、特色化、創新能力強的特徵,在整個產業中發揮着強鏈、固鏈、穩鏈的重要...
極米RS20系列:以專業級標準重塑家用投影體驗價值 - 天天要聞

極米RS20系列:以專業級標準重塑家用投影體驗價值

5月8日,極米在北京正式發佈RS20系列產品,帶來RS20Plus、RS20Pro Max、RS20Ultra、RS20UltraMax四款新品,售價從6699元覆蓋至13399萬元,以無損4K畫質、電競級性能參數與創新場景應用,為家用投影市場樹立新標杆。在品鑒會上,極米科技副總裁趙曦、熠熠和光電影后期製作基地運營負責人李曉攀、西山居《解限機》品牌負責人..
TCL 電視首次推齣電影製作人模式 - 天天要聞

TCL 電視首次推齣電影製作人模式

TCL 是最後幾家堅持使用 LCD 面板的大型電視製造商之一,它將在 2025 年為其 miniLED LCD 電視添加電影製作人模式。好萊塢於 2019 年推出了電影製作人模式,早期得到了一些電視品牌的支持。此後,該模式逐漸擴展到更多電視