# 計算機網路 - Linux Network Stack [TOC] 這個附錄中的標題與編排架構,本來是用 *Jiri Benc* 的經典演講 *The Network Packet's Diary: A Kernel Journey* 中的架構作為編排,不同標題對應該演講中的不同片段。他本人在 2020 年的 *What is eating my traffic? Packet thieves revealed* 可以視為這個演講的補充。裡面除了講解之外,還補充了相關的命令列工具。 從 [Netfilter](https://en.wikipedia.org/wiki/Netfilter) 維基百科條目的圖: ![](https://upload.wikimedia.org/wikipedia/commons/3/37/Netfilter-packet-flow.svg) 不過大致上來說,可以簡化為下面這幾個階段: ![](https://i.imgur.com/6imK4J9.png) ([圖片來源](https://static.sched.com/hosted_files/devconfcz2020a/ee/10-30-am-benc-eating_traffic.pdf)) ## 參考影片 ### [Mastering Linux Networking: An Introduction to Linux Administration Essentials - Goutam Verma](https://youtu.be/0leSQf9ocHw) 常用的網管工具介紹,可以作為 user space 的入門資料。 {%youtube 0leSQf9ocHw %} ### Jiri Benc: The Network Packet's Diary: A Kernel Journey 這個附錄的主要架構。注意像是 NAPI 或 GRO、GSO 這些主題放在最後面才介紹。 {%youtube T5TvPRQFNoM %} ### What is eating my traffic? Packet thieves revealed - DevConf CZ 2020 可以視為是 *Jiri Benc* 的 *The Network Packet's Diary: A Kernel Journey* 的現代版補充。裡面介紹了像是 `ethtool`、`tc`、`ip` 這些命令列工具以及 XDP 在整個 network stack 中的角色。 {%youtube xatIeiA4LfA %} ### Submit feedback DoS and DDoS mitigations with eBPF, XDP and DPDK - Marian Marinov 17:27 開始 {%youtube LnjKdm50S5w %} ### Modern Linux Networking: An Update for 2020 (Adam Kalisz) {%youtube 4hG_1hiS4fk %} ### "Learning about slightly more advanced networking with linux" - Paul Warren (LCA 2022 Online) {%youtube q_I0ptq0NWU %}
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up