本系列使用 Google Gemini 作為 AI 教授,協助規劃 30 天網路底層實作課程;並使用 Antigravity CLI 作為程式碼助教,負責審查每日實作成果、檢查封包處理邏輯與避免污染 Gemini 的主要教學上下文。
課程將從 Linux TAP Device 開始,逐步實作 Ethernet Frame、ARP、IPv4、ICMP、UDP、TCP 三向交握、Socket API 與 HTTP Server。每一天都會有可執行的程式、可觀察的封包,以及可以透過 Wireshark 或 tcpdump 驗證的成果。
前十天,我們的網路堆疊大多假設:「只要封包進來,目的地就是本機(10.0.0.2)」。但在真實的網路節點或路由器(Router)中,收到的封包不一定都是給自己的...
昨天我們完成了 IPv4 路由轉發決策(Routing): Ethernet (L2) ──► IPv4 (L3) ──► Routing (Local Del...
昨天(Day 12)我們完成了 UDP Header 解析與 Port Lookup: Ethernet (L2) ──► IPv4 (L3) ──► UDP...
昨天(Day 13)我們完成了接收路徑(Receive Path),成功將外部客戶端傳來的資料一路從 L2 拆解到應用層: TAP (L2) ──► Ether...