我們現(xiàn)在已經(jīng)進(jìn)入了萬物互聯(lián)時代,每個設(shè)備都需要時時在線連接,所以,作為硬件工程師的你也要了解一些網(wǎng)絡(luò)協(xié)議知識,網(wǎng)絡(luò)協(xié)議看似簡單其實(shí)需要系統(tǒng)性掌握。
以軟件程序員為例,10 個程序員里面,10 個都說自己學(xué)過網(wǎng)絡(luò)協(xié)議,9 個說自己懂網(wǎng)絡(luò)協(xié)議。但真正面試的時候,能回答出相關(guān)問題的,可能只有兩三個。比如:
“TCP 協(xié)議跟 UDP 協(xié)議有什么區(qū)別?”
“HTTPS 協(xié)議的底層原理是什么?”
“阿里的 Dubbo 框架都使用了哪些傳輸協(xié)議和序列化協(xié)議?”
想想這些你都能答出來嗎?其實(shí),參加過大廠面試的小伙伴應(yīng)該都清楚,無論是國內(nèi)的互聯(lián)網(wǎng)大廠還是硅谷的 IT 公司,面試多少會問網(wǎng)絡(luò)協(xié)議的知識。
這并不難理解,畢竟大廠更注重程序員的基本功,而且?guī)缀跛械某绦蜻\(yùn)行都會涉及到網(wǎng)絡(luò)協(xié)議,一旦用錯就容易產(chǎn)生災(zāi)難性的后果。
退一步講,就算你不去大廠,但你但凡想在技術(shù)之路上走遠(yuǎn)一點(diǎn),想成為技術(shù)大牛,做大系統(tǒng),就必須搞定網(wǎng)絡(luò)協(xié)議。
舉個例子,很多人都被“技術(shù)變化太快,容易過時”所困擾過,從搜索引擎、大數(shù)據(jù)、云計算到人工智能、區(qū)塊鏈...等。實(shí)際上,很多技術(shù)看起來轟轟烈烈,扒下外衣,本質(zhì)的東西其實(shí)就是“計算機(jī)組成原理、操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議、數(shù)據(jù)結(jié)構(gòu)與算法”這些基礎(chǔ)知識和核心概念。
不想被滾滾而來的新技術(shù)淘汰的辦法,就是掌握最核心本質(zhì)的知識。它們不會像“X 天帶你搞定 MySQL”這樣的內(nèi)容,更容易幫你找到工作,但正是這些知識,在你 40 歲之后依然很有價值。
網(wǎng)絡(luò)協(xié)議這個東西,并不難,很多人學(xué)不好,跟智商沒關(guān)系,純粹是因?yàn)椤W(wǎng)絡(luò)協(xié)議太難背了。屬于典型的一看覺得懂,一問就打鼓,一用就糊涂的知識。
怎么更輕松地學(xué)習(xí)網(wǎng)絡(luò)協(xié)議呢?這個問題也一直困擾著我,直到我有幸遇到一位大神替我指點(diǎn)迷津,這個大神就是前網(wǎng)易云計算的首席架構(gòu)師「劉超」。
超哥有 15 年的技術(shù)經(jīng)驗(yàn),寫過 500 多頁的《Lucene 原理與代碼分析》,現(xiàn)在某個頂級大廠做技術(shù)(等級很高,我就不說了,得保密),他寫的《趣談網(wǎng)絡(luò)協(xié)議》,是我在極客時間為數(shù)不多的、全程跟完、從頭啃到尾的專欄,現(xiàn)在已經(jīng)有 54000+ 的人訂閱了。
超哥用他最擅長的比喻的方式講概念,把路由協(xié)議、UDP 協(xié)議、TCP 協(xié)議、HTTP 協(xié)議、流媒體協(xié)議、P2P 協(xié)議還有 DNS 協(xié)議等,“通過故事講出來”,每天通勤路上聽兩篇,跟聽有聲小說一樣過癮。
我最大的收獲,就是幫我構(gòu)建了我的知識體系。每學(xué)到新的內(nèi)容,就知道什么放在哪里,思考問題時,也是根據(jù)體系和框架來判斷的。
專欄正在做限時優(yōu)惠的活動,現(xiàn)在拼團(tuán) + 口令「liuchao06」到手只需要 ¥119 ,即將恢復(fù)原價至 ¥199。有需要的閉眼入。

專欄有幾個特色,當(dāng)時我也是一眼被這幾個亮點(diǎn)吸引住了:
1、用小說般的語言趣談網(wǎng)絡(luò)協(xié)議
之前學(xué)習(xí)網(wǎng)絡(luò)協(xié)議,要看將近 10 本書,而且每本書之間都是獨(dú)立的,但超哥的專欄中,所有的內(nèi)容都串起來,就像電視連續(xù)劇一樣,讓你能夠從點(diǎn)到線,再到面,系統(tǒng)理解網(wǎng)絡(luò)協(xié)議之間的關(guān)系,而不是死記硬背,就比如說