寫一本通俗地講解網路協定的書,一直是我的一個夢想。
我發現在我的職業生涯中,網路這一關無論如何也繞不過去。本來覺得寫Java程式時可以依賴別人的庫,所以就不用關心這麼多底層的技術了,但是到後來才發現,服務數量一多,吞吐量大, 我們關心的不再僅僅是某個Java應用,而是要提升整個叢集的效能,這時網路問題就會出現。而且大規模的微服務架構必定要上雲、使用VPC網路,這時就必定要考慮雙活和災備,必定要做各個層次的負載均衡,這些都需要網路方面的技術。既然繞不過去,那就必須「啃」下它,於是我就進入了暗無天8的網路協定學習的過程。見山開路、遇水搭橋,遇到一個知識點攻克一個,再將其寫到部落格或者筆記裡面。有時候要看很多文章和書才能攻克一個知識點,但我還是每天下班抱著網路技術相關的文章和書看,直到將各個零散的知識點串連了起來。後來在定位網路問題的時候,我開始有了自己的思路,這時才感覺算是暫時趟過了這條河。
在我十多年的職業生涯中,對網路協定愛恨交加,學習的感覺無非以下三個階段:
既然網路協定既是基礎,又繞不過去,還這麼難。但是趟過去之後又不怎麼變,收益越來越大;那為什麼不寫一本書,給大家一點可借鑑的經驗,幫助大家儘快通過第一和第二階段呢?
先來看看目錄
從目錄中不難看出本書的三個特點:
第一,會從身邊經常見到的事情出發,用講故事的方式來講解各種協定,然後慢慢擴大到不熟悉的領域。
第二,講解網路協定時會更加貼近使用場景,將各個層次的關係申連起來,面非孤立地講解某個概念。(第2章 從二層到三層)
第三,在講解完各個層次的協定之後,會講述如何在當前熱門領域(比如雲端計算、容器和微服務)中使用這些協定。(第6章 雲端計算中的網路,第7章 容器技術中的網路,第8章 微服務相關協定)
TCP/IP網路協定學習視訊及筆記
網路IO學習視訊及筆記
這本435頁的網路協定電子書籍及學習視訊課件,需要完整版的朋友,可以以下方式來獲取!!
網路協定是每個程式設計師入門的必修課,但是完全掌握網路協定知識並進行實際應用卻並非易事。希望大家能夠好好學習,這將對你受益無窮。