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 開始勝者之路:“擁塞控制的出現,成功拯救了互聯網!” - 天天要聞

科技分類資訊推薦

築牢網絡安全防線,賦能智慧醫療發展 - 天天要聞

築牢網絡安全防線,賦能智慧醫療發展

江西‬民生‬新聞‬訊‬ 為進一步提升全縣衛健系統網絡安全防護水平,推動人工智能新技術在衛生健康行業的規範應用,6月13日下午,湖口縣衛健系統網絡安全培訓會在湖口縣中醫醫院舉行。縣直三家醫院信息科全體成員、各鄉鎮衛生院信息化工作分管領導及相
聯發科新旗艦天璣9500曝光,單核性能暴漲35% - 天天要聞

聯發科新旗艦天璣9500曝光,單核性能暴漲35%

全大核架構無疑是近年來聯發科天璣旗艦平台的標誌性設計,基於這一設計,最近幾年的天璣9000系列旗艦SoC的性能表現也相當亮眼。日前有消息源透露了聯發科下一代旗艦SoC天璣9500的相關信息,並稱其單核性能提升接近35%,Geekbench6單核成績超過3900分。據悉,聯發科或將為天璣9500帶來更激進的全大核CPU架構,或升級為1*Tra...
相關人士透露,京東物流將在沙特採取自營模式 - 天天要聞

相關人士透露,京東物流將在沙特採取自營模式

繼不久前有消息稱京東物流或已進入沙特市場,並組建千人團隊後。日前有京東物流方面相關人士對此回應稱,將在沙特採取自營模式,“不論何時何地,以用戶為中心的理念都將不變。”據了解,近年來京東物流持續加快國際化探索。例如此前在2024年12月,京東物流方面宣布了“全球織網計劃2.0”,並明確了全球一體化供應鏈戰略,...
安康通“數智康養空間站”為康養產業注入創新動能,這裡面有啥絕活呢? - 天天要聞

安康通“數智康養空間站”為康養產業注入創新動能,這裡面有啥絕活呢?

6月15日,“2025上海銀髮經濟百大品牌評選”結果在2025上海國際養老、輔具及康復醫療博覽會(簡稱“上海老博會”)現場正式公布,上海安康通健康管理有限公司入選其中的“銀髮健康服務品牌榜”。6月11日至13日,安康通以“數智創鏈・中國康養新範式”為主題打造的“數智康養空間站”,在上海老博會驚艷亮相,通過全場景數智...
服務中國企業“走出去”,“80後”律界精英共探ESG時代發展新路徑 - 天天要聞

服務中國企業“走出去”,“80後”律界精英共探ESG時代發展新路徑

6月13日至14日,第九屆全國“80後”律所主任會議在上海舉行。來自全國各地的律界“80後”精英100多人齊聚上海灘,以“ESG背景下律師事務所可持續發展”為主題,共商涉外法律服務的未來發展大計,為行業發展注入新的活力與智慧。隨着全球化進程的加速,ESG(環境、社會和治理)理念逐漸成為企業發展的重要指引,也為律師事務...
第八屆京東影像大賽即日起火熱開啟徵集 用鏡頭丈量世界贏五大洲環球之旅 - 天天要聞

第八屆京東影像大賽即日起火熱開啟徵集 用鏡頭丈量世界贏五大洲環球之旅

按下快門,每一幀都是生活中的高光時刻。2025年6月至11月,第八屆京東影像大賽如約而至。與往屆相比,本屆京東影像大賽持續創新玩法,以更豐富的七大投稿主題、讓更多熱愛攝影的記錄者共同參與的相機及手機設備雙重賽道、持續6個月的超長賽程、更權威的全球影像顧問評審陣容、五大洲環球之旅等更富意義的獎項……吸引帶動更...
百度向北京工商大學捐贈自動駕駛車 - 天天要聞

百度向北京工商大學捐贈自動駕駛車

6月15日,百度Apollo正式向北京工商大學計算機與人工智能學院捐贈自動駕駛車輛,並提供完整的全套自動駕駛套件,包括使用Apollo開放平台、自行搭建教學系統等,為北京工商大學自動駕駛科研教育和人....