想對Linux網路的運作有更直接的了解,這個系列文章是我追蹤探索Linux Kernel原始碼,了解Linux網路運作的筆記,大家可以跟著我一起去看看Linux網路系統的各個部份是怎麼運作的。
大家好,這次是我第二次參加鐵人賽拉,上次參加是兩年前寫的《教練我想玩eBPF 系列》,記錄了我初學 eBPF 的學習筆記,並花了不少篇幅解說 BCC 專案的範例...
在深入探討 Linux Kernel 的網路系統之前,我們可以先來了解一個在 Linux Kernel 中廣泛使用的資料結構:雙向鏈結串列 (Double Li...
我們先回顧一下平常是如何使用 ip 指令來操作 network namespace 和 interface。 首先我們要先回憶一下,我們平常使用ip指令來操作n...
昨天我們簡單介紹了 net 結構與 network namespace 的關係。在我們使用 ip 指令或 docker 等工具來建立新的 network nam...
在研究 net 這個結構的過程中,我注意到了一個特別的欄位 netns_ids。 // include/net/net_namespace.h struct n...
從今天開始的幾天,我們將探索 Linux 中的 file descriptor、system call、虛擬檔案系統 (VFS)、proc 檔案系統,以及 Ne...
在昨天的內容中,我們了解了 network namespace 與 system call 以及 proc 檔案系統之間的關聯。為了更深入理解 proc 檔案系...
昨天,我們介紹了 Linux VFS 中幾個重要的資料結構,包括 inode、dentry 和 file。不過,這些資料結構僅是保存在 Kernel 記憶體中,...
昨天,我們介紹了虛擬檔案系統 (Virtual File System, VFS) 的各種操作介面,包括 file_operations、inode_opera...
今天是這個系列的第二個番外篇。在研究 VFS 的過程中,剛好查到了 character device 這種特殊的驅動形式,於是花了一些時間了解其運作方式。雖然這...