天天看點

即時通訊技術文集(第4期):不為人知的網絡程式設計 「共14篇」

為了更好地分類閱讀52im.net 總計1000多篇精編文章,我将在每周三推送新的一期技術文集,本次是第4 期。

[- 1 -] 不為人知的網絡程式設計(一):淺析TCP協定中的疑難雜症(上篇)

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

[摘要] 可能大家都知道TCP是三次互動完成連接配接的建立,四次互動來斷開一個連接配接,那為什麼是三次握手和四次揮手呢?反過來不行嗎?

[- 2 -] 不為人知的網絡程式設計(二):淺析TCP協定中的疑難雜症(下篇)

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

[摘要] 接上篇《不為人知的網絡程式設計(一):淺析TCP協定中的疑難雜症(上篇)》,我們提到第6個疑問:TCP的頭号疼症TIME_WAIT狀态,下面我們繼續這個問題的解答。

[-3 -] 不為人知的網絡程式設計(三):關閉TCP連接配接時為什麼會TIME_WAIT、CLOSE_WAIT

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

[摘要] 這次就和大家分享一下我們的netframework服務總會抛出一個“connet reset by peer”的原因吧。

[-4 -] 不為人知的網絡程式設計(四):深入研究分析TCP的異常關閉

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

[摘要] 大家都明白是“網絡被對端重置了”,但究竟什麼情況下會導緻這種情況呢?本文就對TCP的各種關閉情況做了進一步的測試研究。

[- 5 -] 不為人知的網絡程式設計(五):UDP的連接配接性和負載均衡

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

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

[- 6 -] 不為人知的網絡程式設計(六):深入地了解UDP協定并用好它

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

[摘要]本文接上篇《不為人知的網絡程式設計(五):UDP的連接配接性和負載均衡》,将從實踐出發,讨論如何深入地了解UDP協定并在實踐中用好它。

[- 7 -] 不為人知的網絡程式設計(七):如何讓不可靠的UDP變的可靠?

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

[摘要] 在 UDP 之上做一層可靠,很多朋友認為這是很不靠譜的事情,也有朋友認為這是一個大殺器,可以解決實時領域裡大部分問題。涉及到實時傳輸我們都會先考慮 RUDP,RUDP 應用在我們APP核心傳輸體系的各個方面,但不同的系統場景我們設計了不同的 RUDP 方式,是以基于那些激烈的讨論和我們使用的經驗,我決定扒一扒 RUDP,來給大家分享如何讓UDP變的可靠的實踐經驗。

[- 8 -] 不為人知的網絡程式設計(八):從資料傳輸層深度解密HTTP

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

[摘要] 市面上講HTTP協定的文章很多,但深入到傳輸層從2進制的角度來解析,則相當少見。保證全篇讀完之後,你對HTTP的了解會上升一個台階!

[- 9 -] 不為人知的網絡程式設計(九):理論聯系實際,全方位深入了解DNS

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

[摘要] 當我們發現可以上QQ但不能浏覽網頁時,我們會想到可能是域名伺服器挂掉了;當我們用别人提供的hosts檔案浏覽到一個“不存在”的網頁時,我們會了解到域名解析系統的脆弱。然而關于DNS還有一大堆故事值得我們去傾聽,去思考。

[- 10 -] 不為人知的網絡程式設計(十):深入作業系統,從核心了解網絡包的接收過程(Linux篇)

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

[摘要] 這篇文章将用圖解的方式,從作業系統這一層來深度了解一下網絡包的接收過程。

[- 11 -] 不為人知的網絡程式設計(十一):從底層入手,深度分析TCP連接配接耗時的秘密

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

[摘要] TCP的開銷到底有多大,能否進行量化。一條TCP連接配接的建立需要耗時延遲多少,是多少毫秒,還是多少微秒?能不能有一個哪怕是粗略的量化估計?我今天隻分享我在工作實踐中遇到的比較高發的各種情況。

[- 12 -] 不為人知的網絡程式設計(十二):徹底搞懂TCP協定層的KeepAlive保活機制

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

[摘要] 次借本文想把TCP協定的KeepAlive保活機制給詳細的整理出來,以便大家能深入其中一窺究竟。

[- 13 -] 不為人知的網絡程式設計(十三):深入作業系統,徹底搞懂127.0.0.1本機網絡通信

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

[摘要] 今天咱們就把 127.0.0.1 本機網絡通信相關問題搞搞清楚!

[- 14 -] 不為人知的網絡程式設計(十四):拔掉網線再插上,TCP連接配接還在嗎?一文即懂!

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

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

我是Jack Jiang,我為自已帶鹽!

https://github.com/JackJiang2011/MobileIMSDK/

繼續閱讀