即時通訊技術文集(第10期):IM通訊協議該選TCP還是UDP [共12篇]

JackJiang發表於2023-03-27
為了更好地分類閱讀52im.net 總計1000多篇精編文章,我將在每週三推送新的一期技術文集,本次是第10 期。

[-1-] 簡述傳輸層協議TCP和UDP的區別

[連結] http://www.52im.net/thread-580-1-1.html

[摘要] 本文將從應用層的角度,簡要的對比TCP和UDP協議的區別,或許能給你些許啟發。

[-2-] 為什麼QQ用的是UDP協議而不是TCP協議?

[連結] http://www.52im.net/thread-279-1-1.html

[摘要] QQ既有UDP也有TCP!不管UDP還是TCP,最終登陸成功之後,QQ都會有一個TCP連線來保持線上狀態。這個TCP連線的遠端埠一般是80,採用UDP方式登陸的時候,埠是8000。

[-3-]移動端即時通訊協議選擇:UDP還是TCP?

[連結] http://www.52im.net/thread-33-1-1.html

[摘要]對於有選擇困難證的人來說,基於以上因素,加上UDP和TCP協議的本質差異,這樣的選擇確實很糾結。本文將從作者的實踐總結,給出自已的觀點,如有異議還請理性回覆,不為找噴,僅供參考。

[-4-]快速理解TCP和UDP的差異

[連結] http://www.52im.net/thread-1160-1-1.html

[摘要] 本文延續《網路程式設計懶人入門》系列文章的風格,透過快速對比分析 TCP 和 UDP 的區別,來幫助即時通訊初學者快速瞭解這些基礎的知識點,從而在IM、訊息推送等網路通訊應用場景中能準確地選擇合適的傳輸層協議。

[-5-] 快速理解為什麼說UDP有時比TCP更有優勢

[連結] http://www.52im.net/thread-1277-1-1.html

[摘要] 隨著網路技術飛速發展,網速已不再是傳輸的瓶頸,UDP協議以其簡單、傳輸快的優勢,在越來越多場景下取代了TCP,如網頁瀏覽、流媒體、實時遊戲、物聯網。本文作為《網路程式設計懶人入門》系列文章的第5篇,將為您快速梳理UDP協議在某些場景下對比TCP協議所具有的優勢。

[-6-] UDP的連線性和負載均衡

[連結] http://www.52im.net/thread-1018-1-1.html

[摘要]本文將從實踐出發,討論UDP在實際應用中的連線性和負載均衡問題。

[-7-] 深入地理解UDP協議並用好它

[連結] http://www.52im.net/thread-1024-1-1.html

[摘要] 本文接系列文章的上篇《不為人知的網路程式設計(五):UDP的連線性和負載均衡》,將從實踐出發,討論如何深入地理解UDP協議並在實踐中用好它。

[-8-] 如何讓不可靠的UDP變的可靠?

[連結] http://www.52im.net/thread-1293-1-1.html

[摘要] 涉及到實時傳輸我們都會先考慮 RUDP,RUDP 應用在我們APP核心傳輸體系的各個方面,但不同的系統場景我們設計了不同的 RUDP 方式,所以基於那些激烈的討論和我們使用的經驗,我決定扒一扒 RUDP,來給大家分享如何讓UDP變的可靠的實踐經驗。

[-9-] 從底層入手,深度分析TCP連線耗時的秘密

[連結] http://www.52im.net/thread-3265-1-1.html

[摘要] 經過日常工作的思考之後,我更想弄明白的是,TCP的開銷到底有多大,能否進行量化。一條TCP連線的建立需要耗時延遲多少,是多少毫秒,還是多少微秒?能不能有一個哪怕是粗略的量化估計?當然影響TCP耗時的因素有很多,比如網路丟包等等。我今天只分享我在工作實踐中遇到的比較高發的各種情況。

[-10-]徹底搞懂TCP協議層的KeepAlive保活機制

[連結] http://www.52im.net/thread-3506-1-1.html

[摘要] 限於篇幅,該篇並沒有深入探討TCP協議本身的KeepAlive機制,所以這次借本文想把TCP協議的KeepAlive保活機制給詳細的整理出來,以便大家能深入其中一窺究竟。

[-11-] 拔掉網線再插上,TCP連線還在嗎?一文即懂

[連結] http://www.52im.net/thread-3846-1-1.html

[摘要] 本篇文章,我們就從系統層面深入地探討一個有趣的TCP技術問題:拔掉網線後,再插上,原本的這條TCP連線還在嗎?或者說它還“好”嗎?

[-12-] 單臺伺服器併發TCP連線數到底可以有多少

[連結] http://www.52im.net/thread-561-1-1.html

[摘要] 到底一臺伺服器能夠支援多少TCP併發連線呢?這就是本文要討論的問題。

?52im社群本週新文:《得物從0到1自研客服IM系統的技術實踐之路》,歡迎閱讀!?

我是Jack Jiang,我為自已帶鹽!https://github.com/JackJiang2011/MobileIMSDK/

相關文章