即時(shí)通訊技術(shù)文集(第2期):腦殘式網(wǎng)絡(luò)編程系列 [共12篇]
為了更好地分類閱讀52im.net 總計(jì)1000多篇精編文章,我將在每周三推送新的一期技術(shù)周刊,本次是第2?期。
第?1?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(一):跟著動(dòng)畫來學(xué)TCP三次握手和四次揮手
[鏈接]?http://www.52im.net/thread-1729-1-1.html
[摘要]網(wǎng)絡(luò)編程中TCP協(xié)議的三次握手和四次揮手的問題,在面試中是最為常見的知識(shí)點(diǎn)之一。本篇文章嘗試使用動(dòng)畫圖片的方式,來對(duì)這個(gè)知識(shí)點(diǎn)進(jìn)行“腦殘式”講解(哈哈),期望讀者們可以更加簡單、直觀地理解TCP網(wǎng)絡(luò)通信交互的本質(zhì)。
第?2?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(二):我們?cè)谧x寫Socket時(shí),究竟在讀寫什么?
[鏈接]?http://www.52im.net/thread-1732-1-1.html
[摘要]?套接字socket是大多數(shù)程序員都非常熟悉的概念,它是計(jì)算機(jī)網(wǎng)絡(luò)編程的基礎(chǔ),TCP/UDP收發(fā)消息都靠它。本篇文章依然嘗試使用動(dòng)畫圖片的方式,來對(duì)這個(gè)知識(shí)點(diǎn)進(jìn)行“腦殘式”講解(哈哈),期望讀者們可以更加簡單、直觀地理解Socket通信的數(shù)據(jù)讀寫本質(zhì)。
第?3?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(三):HTTP協(xié)議必知必會(huì)的一些知識(shí)
[鏈接]?http://www.52im.net/thread-1751-1-1.html
[摘要]無論是即時(shí)通訊應(yīng)用還是傳統(tǒng)的信息系統(tǒng),Http協(xié)議都是我們最常打交道的網(wǎng)絡(luò)應(yīng)用層協(xié)議之一,它的重要性可能不需要再強(qiáng)調(diào)。但是實(shí)際上很多人(包括我自己),雖然每天都會(huì)跟http的代碼打交道,但對(duì)http了解的并不夠深入。本文就我自己的學(xué)習(xí)心得,分享一下我認(rèn)為需要知道的http常見的相關(guān)知識(shí)點(diǎn)。
第?4?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(四):快速理解HTTP/2的服務(wù)器推送(Server Push)
[鏈接]?http://www.52im.net/thread-1795-1-1.html
[摘要]?服務(wù)器推送(server push)是 HTTP/2 協(xié)議里面唯一一個(gè)需要開發(fā)者自己配置的功能。其他功能都是服務(wù)器和瀏覽器自動(dòng)實(shí)現(xiàn),不需要開發(fā)者關(guān)心。本文詳細(xì)介紹新一代HTTP/2服務(wù)器推送技術(shù)(server push)的原理和配置方法等。
第?5?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(五):每天都在用的Ping命令,它到底是什么?
[鏈接]?http://www.52im.net/thread-1973-1-1.html
[摘要]?Ping命令很簡單,但作為為數(shù)不多的網(wǎng)絡(luò)檢測(cè)工具,卻非常有用,是開發(fā)網(wǎng)絡(luò)應(yīng)用時(shí)最常用到的命令。雖然“Ping”這個(gè)動(dòng)作這么簡單,但你知道Ping命令背后后的邏輯嗎?這就是本文要告訴你!
第?6?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(六):什么是公網(wǎng)IP和內(nèi)網(wǎng)IP?NAT轉(zhuǎn)換又是什么鬼?
[鏈接]?http://www.52im.net/thread-2082-1-1.html
[摘要]?搞網(wǎng)絡(luò)通信應(yīng)用開發(fā)的程序員,可能會(huì)經(jīng)常聽到外網(wǎng)IP(即互聯(lián)網(wǎng)IP地址)和內(nèi)網(wǎng)IP(即局域網(wǎng)IP地址),但他們的區(qū)別是什么?又有什么關(guān)系呢?另外,內(nèi)行都知道,提到外網(wǎng)IP和內(nèi)網(wǎng)IP就不得不提NAT路由轉(zhuǎn)換這種東西,那這又是什么鬼?本文就來簡單講講這些到底都是怎么回事。
第?7?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(七):面視必備,史上最通俗計(jì)算機(jī)網(wǎng)絡(luò)分層詳解
[鏈接]?http://www.52im.net/thread-2851-1-1.html
[摘要]?輸入U(xiǎn)RL,到頁面呈現(xiàn)出來,其中經(jīng)歷了什么?這道面試題的背后,涉及到了很多網(wǎng)絡(luò)原理的知識(shí),我們這篇文章不會(huì)全部分享到,而是先把由來和網(wǎng)絡(luò)層次劃分弄清楚,就完成了這篇文章的目的。
第?8?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(八):你真的了解127.0.0.1和0.0.0.0的區(qū)別?
[鏈接]?http://www.52im.net/thread-2928-1-1.html
[摘要]?對(duì)于后端程序員來說,127.0.0.1和0.0.0.0這兩個(gè)IP地址再熟悉不過了,看起來好像就那么回事,但真正較起真來,這兩個(gè)IP地址到底有什么作用以及到底有什么不同?貌似誰可以輕松回答,但張嘴卻又不知從何說起。本文將系統(tǒng)地總結(jié)127.0.0.1和0.0.0.0這兩個(gè)IP地址的作用,以及它們之間的區(qū)別,希望能為你解惑。
第?9?篇
[標(biāo)題]?腦殘式網(wǎng)絡(luò)編程入門(九):面試必考,史上最通俗大小端字節(jié)序詳解
[鏈接]?http://www.52im.net/thread-3101-1-1.html
[摘要]?程序員在寫應(yīng)用層程序時(shí),一般不需要考慮字節(jié)序問題,因?yàn)樽止?jié)序跟操作系統(tǒng)和硬件環(huán)境有關(guān),而我們編寫的程序要么不需要跨平臺(tái)(比如只運(yùn)行在windows),要么需要跨平臺(tái)時(shí)會(huì)由Java這種跨平臺(tái)語言在虛擬機(jī)層屏蔽掉了。但典型情況,當(dāng)你編寫網(wǎng)絡(luò)通信程序,比如IM聊天應(yīng)用時(shí),就必須要考慮字節(jié)序問題,因?yàn)槟愕臄?shù)據(jù)在這樣的場(chǎng)景下要跨機(jī)器、跨網(wǎng)絡(luò)通信,必須解決不同系統(tǒng)、不同平臺(tái)的字節(jié)序問題。
第?10?篇
[標(biāo)題]?網(wǎng)絡(luò)編程入門從未如此簡單(一):假如你來設(shè)計(jì)網(wǎng)絡(luò),會(huì)怎么做?
[鏈接]?http://www.52im.net/thread-3330-1-1.html
[摘要]?本篇主要以通俗易懂的文風(fēng),引導(dǎo)你理解計(jì)算機(jī)網(wǎng)絡(luò)是如何演化成今日的樣子,文中穿插了集線器、交換楊、路由器等設(shè)備的使用背景以及技術(shù)原理,由淺入深,非常適合入門者閱讀。
第?11?篇
[標(biāo)題]?網(wǎng)絡(luò)編程入門從未如此簡單(二):假如你來設(shè)計(jì)TCP協(xié)議,會(huì)怎么做?
[鏈接]?http://www.52im.net/thread-3339-1-1.html
[摘要]?本篇將運(yùn)用通俗易懂的語言,配上細(xì)致精確的圖片動(dòng)畫,循序漸進(jìn)地引導(dǎo)你理解TCP協(xié)議的主要特性和技術(shù)原理,讓TCP協(xié)議的學(xué)習(xí)不再如此枯燥和生澀,非常適合入門者閱讀。
第?12?篇
[標(biāo)題]?網(wǎng)絡(luò)編程入門從未如此簡單(三):什么是IPv6?漫畫式圖文,一篇即懂!
[鏈接]?http://www.52im.net/thread-3868-1-1.html
[摘要]?本篇文章將利用簡潔生動(dòng)的文字,配上輕松幽默的漫畫,助你從零開始快速建立起對(duì)IPv6技術(shù)的直觀理解,非常適合入門者閱讀。
我是Jack Jiang,我為自已帶鹽!
https://github.com/JackJiang2011/MobileIMSDK/