iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Build on Google AI

用 Google AI 從零打造 Network Stack:30 天實作封包、TCP 與 HTTP Server 系列

本系列使用 Google Gemini 作為 AI 教授,協助規劃 30 天網路底層實作課程;並使用 Antigravity CLI 作為程式碼助教,負責審查每日實作成果、檢查封包處理邏輯與避免污染 Gemini 的主要教學上下文。

課程將從 Linux TAP Device 開始,逐步實作 Ethernet Frame、ARP、IPv4、ICMP、UDP、TCP 三向交握、Socket API 與 HTTP Server。每一天都會有可執行的程式、可觀察的封包,以及可以透過 Wireshark 或 tcpdump 驗證的成果。

參賽天數 11 天 | 共 14 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11:Routing — 這個封包到底是不是給我的?路由表、子網路遮罩與轉發決策

前十天,我們的網路堆疊大多假設:「只要封包進來,目的地就是本機(10.0.0.2)」。但在真實的網路節點或路由器(Router)中,收到的封包不一定都是給自己的...

2026-09-13 ‧ 由 momoba 分享
DAY 11

Day 12:UDP 與 Port — 封包到底要交給哪個程式?

昨天我們完成了 IPv4 路由轉發決策(Routing): Ethernet (L2) ──► IPv4 (L3) ──► Routing (Local Del...

2026-09-15 ‧ 由 momoba 分享
DAY 11

Day 13:UDP 資料收發 — 第一次收到真正的應用層資料

昨天(Day 12)我們完成了 UDP Header 解析與 Port Lookup: Ethernet (L2) ──► IPv4 (L3) ──► UDP...

2026-09-16 ‧ 由 momoba 分享
DAY 11

Day 14:封包組裝與主動發送 — UDP Sender

昨天(Day 13)我們完成了接收路徑(Receive Path),成功將外部客戶端傳來的資料一路從 L2 拆解到應用層: TAP (L2) ──► Ether...

2026-09-17 ‧ 由 momoba 分享