# 2025q1 Homework1 (ideas) contributed by <`As7r1d`> ## eBPF 和電腦網路 ### 透過 Netfilter 自動過濾廣告 ### 網路防火牆設計和實作 ### [以 eBPF 打造 TCP 伺服器](https://hackmd.io/@sysprog/H1AORs8I0) #### 任務目標 嘗試以 eBPF 來建構 TCP 伺服器。需要確保在 Linux v6.8+運作 ![image](https://hackmd.io/_uploads/S1W3EJ1aye.png) #### 知識理解 BPF 的作用是,在 User Space 的程式能先定義一段過濾邏輯,再給作業系統,讓系統在封包剛進入 Kernel Space 時,就能快速篩選並丟棄不需要的封包。透過這種方式,就能避免不必要的封包繼續在作業系統的網路堆疊中傳遞,最後跑到 User Space 的應用程式。 ##### 封包的基本流程(沒有 BPF 的情況) ## 裝置驅動程式開發 ### 打造具備網路連線的精簡虛擬機器 - `jimmylu890303` #### ### 虛擬攝影機裝置驅動程式 ### vcam 研究 ## 軟硬體整合 ### 異質多核通訊機制 ### STM32F4 移植和系統初始化流程 ## eBPF 和電腦網路 ### 透過 Netfilter 自動過濾廣告 ### 網路防火牆設計和實作 ### [以 eBPF 打造 TCP 伺服器](https://hackmd.io/@sysprog/H1AORs8I0)