iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
自我挑戰組

Linux Kernel 網路巡禮 系列

想對Linux網路的運作有更直接的了解,這個系列文章是我追蹤探索Linux Kernel原始碼,了解Linux網路運作的筆記,大家可以跟著我一起去看看Linux網路系統的各個部份是怎麼運作的。

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

前言

大家好,這次是我第二次參加鐵人賽拉,上次參加是兩年前寫的《教練我想玩eBPF 系列》,記錄了我初學 eBPF 的學習筆記,並花了不少篇幅解說 BCC 專案的範例...

2024-09-15 ‧ 由 gamerslouis 分享
DAY 2

小試身手 - Double Linked List

在深入探討 Linux Kernel 的網路系統之前,我們可以先來了解一個在 Linux Kernel 中廣泛使用的資料結構:雙向鏈結串列 (Double Li...

2024-09-16 ‧ 由 gamerslouis 分享
DAY 3

網路命名空間介紹

我們先回顧一下平常是如何使用 ip 指令來操作 network namespace 和 interface。 首先我們要先回憶一下,我們平常使用ip指令來操作n...

2024-09-17 ‧ 由 gamerslouis 分享
DAY 4

網路命名空間的建立

昨天我們簡單介紹了 net 結構與 network namespace 的關係。在我們使用 ip 指令或 docker 等工具來建立新的 network nam...

2024-09-18 ‧ 由 gamerslouis 分享
DAY 5

番外篇 (1) - 網路命名空間 ID

在研究 net 這個結構的過程中,我注意到了一個特別的欄位 netns_ids。 // include/net/net_namespace.h struct n...

2024-09-19 ‧ 由 gamerslouis 分享
DAY 6

探討 Linux Network Namespace 與 VFS、Proc 檔案系統之間的關聯 - 引言

從今天開始的幾天,我們將探索 Linux 中的 file descriptor、system call、虛擬檔案系統 (VFS)、proc 檔案系統,以及 Ne...

2024-09-20 ‧ 由 gamerslouis 分享
DAY 7

虛擬檔案系統 VFS (1)

在昨天的內容中,我們了解了 network namespace 與 system call 以及 proc 檔案系統之間的關聯。為了更深入理解 proc 檔案系...

2024-09-21 ‧ 由 gamerslouis 分享
DAY 8

虛擬檔案系統 VFS (2)

昨天,我們介紹了 Linux VFS 中幾個重要的資料結構,包括 inode、dentry 和 file。不過,這些資料結構僅是保存在 Kernel 記憶體中,...

2024-09-22 ‧ 由 gamerslouis 分享
DAY 9

虛擬檔案系統 VFS (3)

昨天,我們介紹了虛擬檔案系統 (Virtual File System, VFS) 的各種操作介面,包括 file_operations、inode_opera...

2024-09-23 ‧ 由 gamerslouis 分享
DAY 10

番外篇 (2) Character Device

今天是這個系列的第二個番外篇。在研究 VFS 的過程中,剛好查到了 character device 這種特殊的驅動形式,於是花了一些時間了解其運作方式。雖然這...

2024-09-24 ‧ 由 gamerslouis 分享