Contents
本課程帶你了解建構低延遲和高吞吐量後端的網路基本原理。課程將涵蓋 TCP/IP 通訊協定、DNS 和 TLS 的工作原理、OSI 模型、性能影響、Wireshark 和 TCPDUMP 的使用,以及如何使用多種語言建構 TCP 和 UDP 伺服器。課程對於有基本程式設計經驗的後端工程師或前端工程師有用,但不適合那些想要參加網路認證測試的人。
從這 13 小時的課程,你會學到
- IP協議
- TCP 協議
- UDP協議
- 了解請求和反應速度變慢的情況
- 了解 DNS 的工作原理
- 了解 TLS 的工作原理
- 了解 TCP/IP 協議的建構塊
- 了解 OSI 模型以及你的應用程式適合它的位置
- 了解 TCP/IP 在後端應用程式中的性能影響
- 更好地決定為後端選擇哪種協議
- 建構和設計更好的 TCP/UDP 後端
- 使用 Wireshark 檢查流量
- 使用 TCPDUMP 檢查流量
- 使用多種語言(Javascript 和 C)構建 TCP 和 UDP 伺服器
- 與 Docker 聯網
要求
- 基本程式設計經驗
- 推薦:建構過一個後端應用程式
課程說明
我們正在進入一個軟體工程時代,我們依靠程式庫( libraries )和框架來完成大部分工作。 雖然這很有用並節省了大量的開發時間,但它會創建洩漏抽象,表現為性能下降、意外錯誤、100% CPU、網路和磁碟使用、掛起、延遲等。 當工程師不了解他們與之互動的基本建構塊時,很難清楚地說明後端出了什麼問題以及如何解決它。
網路通訊是後端工程中最關鍵的部分之一。 TCP/IP Internet 套件是連接前端和後端的基本通訊建構塊。我們使用的任何協議最終都會被封裝到 TCP 段或 UDP 資料包( datagram )中。該資料包被包裝在一個 IP 資料包中,該資料包被放入一個幀中,然後通過網路發送。為了優化堆棧、最小化延遲和增加流通量,這些層對於後端工程師來說非常重要。重要的是對這些部分的真正理解,而不僅僅是記住定義和資料包標頭以通過考試。例如,如果工程師真正了解當他們的後端 API 收到 HTTP POST 請求時發生了什麼,他們會對幕後發生的事情感到驚訝。他們將徹底改變他們處理後端 API 設計的方式,他們將嘗試為工作選擇最佳協議,並將該協議調整到最大潛力。他們將開始提出其他人不會提出的有關框架和程式庫的問題。正是這些問題將使他們充分利用這些框架以發揮最大潛力。
本課程主要面向建構應用程式、服務或 API 並希望將其技能提升到新水平的後端工程師。 如果你是一名對後端感興趣的前端工程師,並且在本課程也適合你之前嘗試建構後端應用程式。 如果你是一名網路工程師,並且已經了解基本原理並希望開始有效地建構後端應用程式,那麼本課程可能會幫助你縮小差距。
本課程不適合那些想要通過網路認證測試(CCNA、CCNP、CCIE 等)的人。
目標受眾
- 後端工程師
- 有興趣開始建構後端應用程式的前端工程師
- 全端工程師
- DevOps 工程師
講師簡介
Hussein Nasser 軟體工程師,作家 ( 更多講師的課程介紹 )
我叫 Hussein,是一名軟體工程師。我的軟體之旅開始於 1998 年左右,當時我叔叔給了我一本名為“ Learn Programming and Visual Basic 2.0 ”的書。那本書讓我意識到我喜歡建構軟體的手藝。使用所有可用的媒體,我會以公告板、部落格、書籍、課程、播客和視訊的形式談論軟體。
這些天來,我經營一個 YouTube 頻道,其中涵蓋軟體工程主題,重點是後端技術。我討論資料庫、代理、安全、網路、協議和程式設計。我還報導了軟體領域的最新新聞和時事。
我專攻地理資訊系統(或簡稱 GIS)領域。自 2005 年以來,我通過設計和建構地圖應用程式來簡化他們的工作流程,幫助中東的許多組織實施 Esri GIS。我寫了五本關於 Esri 技術的書,自 2015 年以來我一直是那裡的首席工程師。
使用軟體解決有趣的問題是我真正喜歡的有趣的事情之一。請隨時通過我的社交媒體渠道與我聯繫,提出問題或分享有趣的問題。我很想聽聽!
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- 後端開發相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入