
林沛滿
Wireshark是當前流行的網絡包分析工具。它上手簡單,無需培訓就可入門。很多棘手的網絡問題遇到Wireshark都能迎刃而解。《Wireshark網絡分析的藝術》挑選的網絡包來自真實場景,經典且接地氣。講解時採用了生活化的語言,力求通俗易懂,以使讀者在輕鬆閱讀的過程中,既可以學到實用的網絡知識,又能形成解決問題的思路。與大多網絡圖書的課堂式體驗不同,閱讀《Wireshark網絡分析的藝術》的感覺更像在聽技術圈的朋友分享經驗,除了知識,還有心情和想法。
書中結合大量真實場景案例,覆蓋從手機APP到企業數據中心的多種場景。作者採用幽默風趣的語言和形象的舉例,降低網絡分析的入門門檻。不僅講解Wireshark工具的使用,還涉及網絡協議分析、數據包解讀等核心技術,幫助讀者全面掌握網絡分析方法。
自我學習的竅門:1、瀏覽權威的百科網站2、善於用搜索引擎3、啃一本大部頭的書4、動手操作,我目前也是在從事網絡協議相關的開發和研究工作,只不過是工業以太網方向的。但同根同源,一口氣看完林工的兩本WireShark,現在我對網絡分析,對TCP有了更深的理解,以前對網絡分析還是很怵的,現在可是信心滿滿啊,感謝林工!
like. An author. 由於我前一份工作就是在note book代工廠(ODM)裏面做image批量安裝流程維護之類的雜事,而且使用的部署軟件確實是一個第三方的公司提供的(對應作者的創業),在工作中經常會遇到一些網絡原因造成的“停線”,然後就是無知又無助的我們就要面對各位老闆的review,連問十個爲什麼!再加上各職能部門的責任無法確定,通常無助的我們只能默默的接下第一波盛怒,但是通常問題又找不到答案的不了了之
作爲技術人員很享受這種絲滑解決問題的過程,當然也能看出來實際上解決每個問題都需要很深的專業知識與豐富的經驗,對自己有很大的借鑑意義。
研發很多時候將問題定位爲網絡問題後,就不在細究了。一些是因爲對網絡不瞭解,或者事不在己的心態。 而這本書正是對網絡問題追根溯源,並解決的一本好書。
一本好書分爲兩種,第一種是能夠帶領讀者建立一個初步的知識框架,第二種則是能夠引發讀者進行深入地思考。這兩種書籍在聯繫具有連續性,因爲第二類往往需要建立在第一類所構建的基礎之上。林老師這本網絡分析的藝術自然是屬於第二類的佳作,值得每個對於網絡技術有一定基礎並且對分析方式有興趣的人都去閱讀一遍,或者多次閱讀。 作爲網絡專業畢業的我自工作後便對網絡有些不那麼側重,閱讀之中死去的知識開始瘋狂的攻擊我:比如三類重傳的觸發與執行機制;延遲確認以及nagel算法對於網絡性能的影響,甚至對於四次揮手亦有影響;再比如TSO給數據包聚合帶來的抓包分析層面的影響,LRO對於ACK三次握手的確認與擁塞避免算法窗口機制的影響;TCP分段是爲了更好的支持重傳機制,同時MSS是支持分段的基礎;在途字節數的概念重定義以及通過在途字節數計算擁塞點等。 以上通過閱讀所收穫的技術上的理解,又使我進一步意識到每一種技術都是相對的好,如果拋開上下文單獨談論技術的好壞都有失偏頗,某一種解決方案在另一個場景中就不一定是最優解:比如之前在看TSO/LRO便一味的認爲作出這樣的調優一定是好的,現在看來確實沒有進行全面的思考,因爲LRO開啓下導致的ACK降低會帶來發送的在途字節數增長速度的降低,使傳輸帶來性能上的降低。一樣事物,知其產生的背景,知其實現的方式方是對其有了知識,纔有了自己的基礎框架。有了對於正確形式的認知,然後在知曉了正確爲何物的基礎上,才能進行爲什麼不正確的分析與推理,進行實踐上的認知。人只有知道了定義了正確的是什麼,纔有了識別錯誤的能力,比如知道了美爲何物,才能在美出現的時候作出讚美,間接也顯示了自己的人格品味(有些扯遠了)。正確形式的認知定義則需要按照興趣閱讀第一類書籍來建立屬於自己的框架。 這本書帶給我的不僅僅是對於技術上的思考,關於林老師的分析方式帶來的有對於如何思考的收穫,相比之下這纔是最大的收穫。像福爾摩斯一樣觀察細節,把握系統行爲中的每一個數據細節,然後結合正確的框架進行系統性的歸納與演繹推理。 數據是支撐論點的基礎,數據便是數字世界的論據。所謂外行人看熱鬧,內行人看門道。對於技術人來說,分析問題時對與實現的細節以及其交互的數據的收集分析便是門道,這必須建立在對工具的熟練應用對於數據的採集上,也需要建立在翔實的知識框架上。然後在基於對於數據進行客觀描述與匯總的情況下確定問題,隨後在確定目標的前提下通過思考靈活地確定解決方案,而不是線性地古板地進行套用他人的解決方案,雖然可能很多情況下也許是可以直接套用也沒有問題。有必要提的是,客觀地進行信息收集匯總極爲重要,是問題分析的基礎。 現實世界是邏輯與物理組成的,數字世界的運行方式與現實生活中緊密相關,那麼必然也是由邏輯與物理,並且是由數字組成的。舉傳輸層爲例來說,TCP的三次握手以及TLS便是對於現實生活中的雙方建立有效溝通以及確定對象身份進行安全溝通的抽象模型,並且值得一提的是我們在進行一些信息溝通之前往往首先確認的也是雙方的身份之後溝通才開始,擁塞避免也是雙方在理解信息上協商的一個緩衝期,整個TCP機制都可以套用到現實世界的溝通系統中。 在解決問題中,如果有一個可以依賴的公式,那麼解決起來必然是準確而快速,否則便只能通過多次的實驗統計然後再由自己進行匯總抽象,這符合馬克思主義所提出的解釋實踐的感性認知論,也側面強烈的說明了數學、統計以及邏輯思考的重要性。站在巨人的肩膀上,便是站在他們所留下的思考之上,站在前人通過感性認知後進行大量實踐後通過抽象將其稱爲邏輯有效的東西。 獨立思考與分析是每一個人都應該去學習並作出實踐與熟練的技能,也是緩解個人焦慮的必備技能。這之中的時間可能有一定的不確定性,但是一件事情只有在沒有完全的把握之下去做纔可能有所收穫與成長,在任何情況下,終極規則都必須是“just do it”。在個人成長這一條路上大家都是同類,三人行必有我師。 ——2024.4.27 22:50
作爲C++.程序員,存在嚴重的技術焦慮,什麼都想學,找不到堅持的方向。之前看到同事用wireshark熟練的分析問題,很是佩服,開始決定學習wirwshark。一口氣讀完林大佬兩本關於wireshark的書,網絡分析也算是入門了吧,還需要在實踐中持續學習。
本書延續上一本詼諧風趣的風格,繼續通過實例分享通過wireshark工具解決了不少網絡疑難雜症。 聽完這本之後,意識到除網絡之外,wireshark也可以幫助分析其他方面的技術,功能強大。 書中的知識點固然重要,但作者分享的工作經驗及人生閱歷更引人深思。給未來的技術道路上帶來了不少啓發,致謝。
強烈推薦 一直對技術類的書比較排斥,因爲難理解容易打擊自信心,這本書成功的勾起了我的學習興趣,之前對wireshark有接觸,但是瞭解不深,看完之後感覺可以深入學習下了。 看技術書第一次有種廢寢忘食的感覺,哈哈哈哈~
2025.11.15讀完作者的這本書,對解決網絡故障的能力提升大有幫助!