給網站工程師的網路課 - 上課心得筆記
筆記內容同步分享於 Anna Su notes
網路是每個網站工程師應該學習的必備技能,像是「當瀏覽器輸入網頁後,發生了什麼事?」這一題真的很經典,每次面試之前、我也會複習這一題要怎麼講會比較好,我過去藉由 HTTP 的書籍或網路相關資源去補足這部分的知識, 也大致明白三次握手和四次揮手的概念和流程,但我很好奇小賴老師會怎麼分享,所以就報名了課程,本週假日上完課之後,我真的非常慶幸我有參加!!忍不住想寫篇心得,原來三次握手和四次揮手可以用線上會議跟情侶分手的方式來表述,沒想到網路課可以這麼有趣。
小賴用許多生活上的情境、教學裡遇到的狀況、工作中寶貴的經驗、從技術歷史前沿到當下社群時事消息,將每一個網路觀念帶出更多更深更實務的延伸案例。
規劃教材也超用心,提供課前指南、讓學生可以事先安裝所需軟體,(表定)上課時間 1:30 - 5:30(實際加碼到 6:30),投影片 300 多頁,4:30 的時候才講到 100 多頁,整理一堆補充資料,讓你可以回家自己複習,課程內容非常紮實,涵蓋理論與實作練習! 搭配個人收穫,簡單列出幾點筆記如下 👇
◼︎ 觀察網路封包,紀錄網路傳輸資訊
▪︎ 教學如何用 Wireshark 錄製網路封包,提供練習題,自我練習完後逐題講解核對答案。
▪︎ 最有成就感的地方是直接看題目、看起來好像很難,但自行觀察封包之後,可以找出解答。
有些網路概念,我在工作或者自己的 Side Project 的實務有真實遇到、再透過小賴的講解,加強知識的深度和廣度。例如:之前公司要購買網域,我主管是技術前輩,一開始我不太了解,為什麼要買這麼多組不一樣的頂級域名,也就是 .tw
、.com
等。
後來我才發現
▪︎ 多註冊幾組,可以針對不同情境使用不同域名,可以有多種用途,例如:官方網站、產品網站。
▪︎ 對於企業來說,防止其他人註冊與自己品牌相關的域名,避免混淆影響品牌形象,將影響力降到最低。
其他還需要注意的事項是
▪︎ 網域名稱有可能會消失,例如: .io 是由查戈斯群島監管、.ai 是安圭拉島監管,國家消失、政策改變,域名就會有消失的風險。
▪︎ 要記得續約,避免遇到網域蟑螂,被有心人士勒索高額費用,惡意使用相同網域放置損害名譽的內容,逼你出錢贖回。
▪︎ DNS Hijacking 有可能會導致使用者被盜取機密資料。
小賴在講解技術的時候,遇到類似的用途,也會說明用哪個比較好、差別是什麼,例如:單純比較查詢效率來說,相較於 A Record (A/AAAA) 來說,CNAME 可能比較沒有效率,會查兩次,但 CNAME 比較靈活,加上會有 cache 機制儲存查詢過的結果,所以在使用上各有優缺點,可以自行評估是要追求最佳效率,還是平衡管理上的靈活。
也會補充解釋技術背景,例如:因為技術限制、有 IPv4 之後才有 IPv6,OSI Model 也刻意從離我們最近的應用層開始講,因為這樣比較不無聊,真的是很明白學生的心理,很懂得把網路這種硬梆梆的理論穿插許多小故事,像是:
◼︎ 客戶跟我說,網站壞了,可是在我的電腦是好的,你要怎麼辦?
◼︎ 網站很慢或網站打不開,你覺得問題是什麼?
硬體問題(網卡、router、網路線)、資源耗盡(memory、頻寬、CPU)、駭客入侵(這部分小賴也補充超多攻擊手法)、第三方服務商出包、前端或後端程式沒寫好、網址打錯、防火牆擋住等等。
原因會有各種可能,過去我曾經教過沒有程式背景的學生,第一堂課也是從打開瀏覽器、輸入網址之後會發生什麼事情開始,這些背後的原理,乍看好像不瞭解也沒關係,但若從網路的出發點,逐步從根源解析可能會有的哪些問題,多學會一樣知識,多一個武器,實際卻是解決問題的基本。
總之,上完課、收穫滿滿,雖然聽說今年開的網路課已經額滿了,但明年應該還是會開課吧(?)有機會可以報名,一起感受到小賴老師滿滿的靈氣,另外我也很喜歡小賴跟助教們的氛圍,下課時間聽到他們在討論技術,技術能量籠罩在他們周圍,我彷彿看到結界,覺得佩服,希望跟大家一起學習成為通靈大師 ❤️
- 上課筆記
- 給網站工程師的網路課