[翻译:更新]Understanding Linux Network Internals - Table of Contents
會在每一節(jié)翻譯完成后,更新本目錄的鏈接,沒有鏈接的就是還沒有翻譯的。
Linux內(nèi)核源代碼下載(linux-2.6.10):?http://www.softpedia.com/progDownload/Linux-Kernel-Download-10448.html
本翻譯計劃的源代碼就以該版本為準(zhǔn)!
翻譯說明和書籍說明
?? Copyright 版權(quán)
???? Preface 前言
??????? The Audience for This Book 本書的讀者
??????? Background Information 背景知識
??????? Organization of the Material 材料組織
??????? Conventions Used in This Book 本書的(寫作)習(xí)慣
??????? Using Code Examples 使用的示例代碼
??????? We'd Like to Hear from You 歡迎與大家交流
??????? Safari Enabled
??????? Acknowledgments 致謝
???? Part I:? General Background 背景知識
??????????? Chapter 1.? Introduction 簡介
??????? Section 1.1.? Basic Terminology 基礎(chǔ)技術(shù)
??????? Section 1.2.? Common Coding Patterns 通用程序模式
??????? Section 1.3.? User-Space Tools 用戶空間的工具
??????? Section 1.4.? Browsing the Source Code 瀏覽代碼
??????? Section 1.5.? When a Feature Is Offered as a Patch 一些特性什么時候以補(bǔ)丁的形式提供
??????????? Chapter 2.? Critical Data Structures 重要數(shù)據(jù)結(jié)構(gòu)
??????? Section 2.1.? The Socket Buffer: sk_buff Structure 套接字緩存:sk_buff結(jié)構(gòu)
??????? Section 2.2.? net_device Structure net_device結(jié)構(gòu)
??????? Section 2.3.? Files Mentioned in This Chapter 本章所涉及的到的(代碼)文件
??????????? Chapter 3.? User-Space-to-Kernel Interface 從用戶空間到內(nèi)核態(tài)的接口
??????? Section 3.1.? Overview 簡介
??????? Section 3.2.? procfs Versus sysctl
??????? Section 3.3.? ioctl
??????? Section 3.4.? Netlink 網(wǎng)絡(luò)鏈接
??????? Section 3.5.? Serializing Configuration Changes 不斷的配置變化
???? Part II:? System Initialization 系統(tǒng)初始化
??????????? Chapter 4.? Notification Chains (消息)通知鏈
??????? Section 4.1.? Reasons for Notification Chains 通知鏈的原因
??????? Section 4.2.? Overview 簡介
??????? Section 4.3.? Defining a Chain 定義一個鏈
??????? Section 4.4.? Registering with a Chain 注冊鏈
??????? Section 4.5.? Notifying Events on a Chain 在鏈上標(biāo)記事件
??????? Section 4.6.? Notification Chains for the Networking Subsystems 網(wǎng)絡(luò)子層的標(biāo)記鏈
??????? Section 4.7.? Tuning via /proc Filesystem
??????? Section 4.8.? Functions and Variables Featured in This Chapter 本章所涉及的到的函數(shù)與變量
??????? Section 4.9.? Files and Directories Featured in This Chapter 本章所涉及的到的(代碼)文件
??????????? Chapter 5.? Network Device Initialization 網(wǎng)絡(luò)設(shè)備的組織
??????? Section 5.1.? System Initialization Overview 簡介
??????? Section 5.2.? Device Registration and Initialization 設(shè)備注冊與初始化
??????? Section 5.3.? Basic Goals of NIC Initialization NIC初始化的基本目標(biāo)
??????? Section 5.4.? Interaction Between Devices and Kernel 設(shè)備與內(nèi)核的交互
??????? Section 5.5.? Initialization Options 初始化選項
??????? Section 5.6.? Module Options 模塊選項
??????? Section 5.7.? Initializing the Device Handling Layer: net_dev_init 設(shè)備處理層的初始化
??????? Section 5.8.? User-Space Helpers 用戶空間的幫助
??????? Section 5.9.? Virtual Devices 虛擬設(shè)備
??????? Section 5.10.? Tuning via /proc Filesystem
??????? Section 5.11.? Functions and Variables Featured in This Chapter
??????? Section 5.12.? Files and Directories Featured in This Chapter
??????????? Chapter 6.? The PCI Layer and Network Interface Cards PCI層的網(wǎng)卡
??????? Section 6.1.? Data Structures Featured in This Chapter 本章的數(shù)據(jù)結(jié)構(gòu)
??????? Section 6.2.? Registering a PCI NIC Device Driver PIC NIC設(shè)備驅(qū)動的注冊
??????? Section 6.3.? Power Management and Wake-on-LAN 電源管理以及LAN喚醒
??????? Section 6.4.? Example of PCI NIC Driver Registration 示例
??????? Section 6.5.? The Big Picture 框架圖
??????? Section 6.6.? Tuning via /proc Filesystem
??????? Section 6.7.? Functions and Variables Featured in This Chapter
??????? Section 6.8.? Files and Directories Featured in This Chapter
??????????? Chapter 7.? Kernel Infrastructure for Component Initialization 組件初始化的底層內(nèi)核(實現(xiàn))
??????? Section 7.1.? Boot-Time Kernel Options 內(nèi)核啟動選項
??????? Section 7.2.? Module Initialization Code 模塊初始化
??????? Section 7.3.? Optimized Macro-Based Tagging 基于標(biāo)記的模塊優(yōu)化
??????? Section 7.4.? Boot-Time Initialization Routines 啟動時的初始化例程
??????? Section 7.5.? Memory Optimizations 內(nèi)存優(yōu)化
??????? Section 7.6.? Tuning via /proc Filesystem
??????? Section 7.7.? Functions and Variables Featured in This Chapter
??????? Section 7.8.? Files and Directories Featured in This Chapter
??????????? Chapter 8.? Device Registration and Initialization 設(shè)備的注冊與初始化
??????? Section 8.1.? When a Device Is Registered 什么時候注冊一個設(shè)備
??????? Section 8.2.? When a Device Is Unregistered
??????? Section 8.3.? Allocating net_device Structures 給XX結(jié)構(gòu)分配內(nèi)存
??????? Section 8.4.? Skeleton of NIC Registration and Unregistration NIC注冊與反注冊的框架
??????? Section 8.5.? Device Initialization 設(shè)備初始化
??????? Section 8.6.? Organization of net_device Structures XX結(jié)構(gòu)的組織
??????? Section 8.7.? Device State 設(shè)備狀態(tài)
??????? Section 8.8.? Registering and Unregistering Devices
??????? Section 8.9.? Device Registration
??????? Section 8.10.? Device Unregistration
??????? Section 8.11.? Enabling and Disabling a Network Device 網(wǎng)絡(luò)設(shè)備的使能與去使能
??????? Section 8.12.? Updating the Device Queuing Discipline State 更新設(shè)備的??
??????? Section 8.13.? Configuring Device-Related Information from User Space 從用戶空間配置與設(shè)備相關(guān)的信息
??????? Section 8.14.? Virtual Devices
??????? Section 8.15.? Locking 查找
??????? Section 8.16.? Tuning via /proc Filesystem
??????? Section 8.17.? Functions and Variables Featured in This Chapter
??????? Section 8.18.? Files and Directories Featured in This Chapter?
???? Part III:? Transmission and Reception 傳輸與接收
??????????? Chapter 9.? Interrupts and Network Drivers 網(wǎng)絡(luò)設(shè)備的中斷
??????? Section 9.1.? Decisions and Traffic Direction 數(shù)據(jù)流的方向與決策
??????? Section 9.2.? Notifying Drivers When Frames Are Received 在數(shù)據(jù)幀接收到時通知驅(qū)動
??????? Section 9.3.? Interrupt Handlers 中斷處理
??????? Section 9.4.? softnet_data Structure XX數(shù)據(jù)結(jié)構(gòu)
??????????? Chapter 10.? Frame Reception 幀接收
??????? Section 10.1.? Interactions with Other Features 與其它特性交互
??????? Section 10.2.? Enabling and Disabling a Device 設(shè)備的使能與去使能
??????? Section 10.3.? Queues 隊列
??????? Section 10.4.? Notifying the Kernel of Frame Reception: NAPI and netif_rx 幀接收時通知內(nèi)核
??????? Section 10.5.? Old Interface Between Device Drivers and Kernel: First Part of netif_rx 內(nèi)核到設(shè)備驅(qū)動之間的老的接口
??????? Section 10.6.? Congestion Management 阻塞管理
??????? Section 10.7.? Processing the NET_RX_SOFTIRQ: net_rx_action
??????????? Chapter 11.? Frame Transmission 幀傳輸
??????? Section 11.1.? Enabling and Disabling Transmissions
??????????? Chapter 12.? General and Reference Material About Interrupts 中斷的常識和和參考
??????? Section 12.1.? Statistics 統(tǒng)計
??????? Section 12.2.? Tuning via /proc and sysfs Filesystems
??????? Section 12.3.? Functions and Variables Featured in This Part of the Book
??????? Section 12.4.? Files and Directories Featured in This Part of the Book
??????????? Chapter 13.? Protocol Handlers 協(xié)議處理
??????? Section 13.1.? Overview of Network Stack
??????? Section 13.2.? Executing the Right Protocol Handler
??????? Section 13.3.? Protocol Handler Organization
??????? Section 13.4.? Protocol Handler Registration
??????? Section 13.5.? Ethernet Versus IEEE 802.3 Frames
??????? Section 13.6.? Tuning via /proc Filesystem
??????? Section 13.7.? Functions and Variables Featured in This Chapter
??????? Section 13.8.? Files and Directories Featured in This Chapter?
???? Part IV:? Bridging 網(wǎng)橋
??????????? Chapter 14.? Bridging: Concepts
??????? Section 14.1.? Repeaters, Bridges, and Routers 中繼器,網(wǎng)橋和路由器
??????? Section 14.2.? Bridges Versus Switches 網(wǎng)橋與交換機(jī)
??????? Section 14.3.? Hosts 服務(wù)器
??????? Section 14.4.? Merging LANs with Bridges 聚合LAN和網(wǎng)橋
??????? Section 14.5.? Bridging Different LAN Technologies
??????? Section 14.6.? Address Learning 尋址
??????? Section 14.7.? Multiple Bridges 多網(wǎng)橋
??????????? Chapter 15.? Bridging: The Spanning Tree Protocol 網(wǎng)橋,生成樹協(xié)議
??????? Section 15.1.? Basic Terminology 基礎(chǔ)技術(shù)
??????? Section 15.2.? Example of Hierarchical Switched L2 Topology 分級交換機(jī)的二層拓?fù)涫纠?br />??????? Section 15.3.? Basic Elements of the Spanning Tree Protocol 生成樹協(xié)議的基本元素
??????? Section 15.4.? Bridge and Port IDs 網(wǎng)橋和端口ID
??????? Section 15.5.? Bridge Protocol Data Units (BPDUs) 交換機(jī)協(xié)議數(shù)據(jù)單元
??????? Section 15.6.? Defining the Active Topology
??????? Section 15.7.? Timers 計時器
??????? Section 15.8.? Topology Changes
??????? Section 15.9.? BPDU Encapsulation
??????? Section 15.10.? Transmitting Configuration BPDUs
??????? Section 15.11.? Processing Ingress Frames
??????? Section 15.12.? Convergence Time 時間收斂
??????? Section 15.13.? Overview of Newer Spanning Tree Protocols
??????????? Chapter 16.? Bridging: Linux Implementation 橋接:Linux的實現(xiàn)
??????? Section 16.1.? Bridge Device Abstraction
??????? Section 16.2.? Important Data Structures
??????? Section 16.3.? Initialization of Bridging Code
??????? Section 16.4.? Creating Bridge Devices and Bridge Ports
??????? Section 16.5.? Creating a New Bridge Device
??????? Section 16.6.? Bridge Device Setup Routine
??????? Section 16.7.? Deleting a Bridge
??????? Section 16.8.? Adding Ports to a Bridge
??????? Section 16.9.? Enabling and Disabling a Bridge Device
??????? Section 16.10.? Enabling and Disabling a Bridge Port
??????? Section 16.11.? Changing State on a Bridge Port
??????? Section 16.12.? The Big Picture
??????? Section 16.13.? Forwarding Database
??????? Section 16.14.? Handling Ingress Traffic
??????? Section 16.15.? Transmitting on a Bridge Device
??????? Section 16.16.? Spanning Tree Protocol (STP)
??????? Section 16.17.? netdevice Notification Chain
??????????? Chapter 17.? Bridging: Miscellaneous Topics 橋接:其它的主題
??????? Section 17.1.? User-Space Configuration Tools
??????? Section 17.2.? Tuning via /proc Filesystem
??????? Section 17.3.? Tuning via /sys Filesystem
??????? Section 17.4.? Statistics
??????? Section 17.5.? Data Structures Featured in This Part of the Book
??????? Section 17.6.? Functions and Variables Featured in This Part of the Book
??????? Section 17.7.? Files and Directories Featured in This Part of the Book?
???? Part V:? Internet Protocol Version 4 (IPv4) IP協(xié)議(V4)
??????????? Chapter 18.? Internet Protocol Version 4 (IPv4): Concepts
??????? Section 18.1.? IP Protocol: The Big Picture
??????? Section 18.2.? IP Header
??????? Section 18.3.? IP Options
??????? Section 18.4.? Packet Fragmentation/Defragmentation
??????? Section 18.5.? Checksums
??????????? Chapter 19.? Internet Protocol Version 4 (IPv4): Linux Foundations and Features
??????? Section 19.1.? Main IPv4 Data Structures
??????? Section 19.2.? General Packet Handling
??????? Section 19.3.? IP Options
??????????? Chapter 20.? Internet Protocol Version 4 (IPv4): Forwarding and Local Delivery
??????? Section 20.1.? Forwarding
??????? Section 20.2.? Local Delivery
??????????? Chapter 21.? Internet Protocol Version 4 (IPv4): Transmission
??????? Section 21.1.? Key Functions That Perform Transmission
??????? Section 21.2.? Interface to the Neighboring Subsystem
??????????? Chapter 22.? Internet Protocol Version 4 (IPv4): Handling Fragmentation
??????? Section 22.1.? IP Fragmentation
??????? Section 22.2.? IP Defragmentation
??????????? Chapter 23.? Internet Protocol Version 4 (IPv4): Miscellaneous Topics
??????? Section 23.1.? Long-Living IP Peer Information
??????? Section 23.2.? Selecting the IP Header's ID Field
??????? Section 23.3.? IP Statistics
??????? Section 23.4.? IP Configuration
??????? Section 23.5.? IP-over-IP
??????? Section 23.6.? IPv4: What's Wrong with It?
??????? Section 23.7.? Tuning via /proc Filesystem
??????? Section 23.8.? Data Structures Featured in This Part of the Book
??????? Section 23.9.? Functions and Variables Featured in This Part of the Book
??????? Section 23.10.? Files and Directories Featured in This Part of the Book
??????????? Chapter 24.? Layer Four Protocol and Raw IP Handling
??????? Section 24.1.? Available L4 Protocols
??????? Section 24.2.? L4 Protocol Registration
??????? Section 24.3.? L3 to L4 Delivery: ip_local_deliver_finish
??????? Section 24.4.? IPv4 Versus IPv6
??????? Section 24.5.? Tuning via /proc Filesystem
??????? Section 24.6.? Functions and Variables Featured in This Chapter
??????? Section 24.7.? Files and Directories Featured in This Chapter
??????????? Chapter 25.? Internet Control Message Protocol (ICMPv4)
??????? Section 25.1.? ICMP Header
??????? Section 25.2.? ICMP Payload
??????? Section 25.3.? ICMP Types
??????? Section 25.4.? Applications of the ICMP Protocol
??????? Section 25.5.? The Big Picture
??????? Section 25.6.? Protocol Initialization
??????? Section 25.7.? Data Structures Featured in This Chapter
??????? Section 25.8.? Transmitting ICMP Messages
??????? Section 25.9.? ICMP Statistics
??????? Section 25.10.? Passing Error Notifications to the Transport Layer
??????? Section 25.11.? Tuning via /proc Filesystem
??????? Section 25.12.? Functions and Variables Featured in This Chapter
??????? Section 25.13.? Files and Directories Featured in This Chapter?
???? Part VI:? Neighboring Subsystem
??????????? Chapter 26.? Neighboring Subsystem: Concepts
??????? Section 26.1.? What Is a Neighbor?
??????? Section 26.2.? Reasons That Neighboring Protocols Are Needed
??????? Section 26.3.? Linux Implementation
??????? Section 26.4.? Proxying the Neighboring Protocol
??????? Section 26.5.? When Solicitation Requests Are Transmitted and Processed
??????? Section 26.6.? Neighbor States and Network Unreachability Detection (NUD)
??????????? Chapter 27.? Neighboring Subsystem: Infrastructure
??????? Section 27.1.? Main Data Structures
??????? Section 27.2.? Common Interface Between L3 Protocols and Neighboring Protocols
??????? Section 27.3.? General Tasks of the Neighboring Infrastructure
??????? Section 27.4.? Reference Counts on neighbour Structures
??????? Section 27.5.? Creating a neighbour Entry
??????? Section 27.6.? Neighbor Deletion
??????? Section 27.7.? Acting As a Proxy
??????? Section 27.8.? L2 Header Caching
??????? Section 27.9.? Protocol Initialization and Cleanup
??????? Section 27.10.? Interaction with Other Subsystems
??????? Section 27.11.? Interaction Between Neighboring Protocols and L3 Transmission Functions
??????? Section 27.12.? Queuing
??????????? Chapter 28.? Neighboring Subsystem: Address Resolution Protocol (ARP)
??????? Section 28.1.? ARP Packet Format
??????? Section 28.2.? Example of an ARP Transaction
??????? Section 28.3.? Gratuitous ARP
??????? Section 28.4.? Responding from Multiple Interfaces
??????? Section 28.5.? Tunable ARP Options
??????? Section 28.6.? ARP Protocol Initialization
??????? Section 28.7.? Initialization of a neighbour Structure
??????? Section 28.8.? Transmitting and Receiving ARP Packets
??????? Section 28.9.? Processing Ingress ARP Packets
??????? Section 28.10.? Proxy ARP
??????? Section 28.11.? Examples
??????? Section 28.12.? External Events
??????? Section 28.13.? ARPD
??????? Section 28.14.? Reverse Address Resolution Protocol (RARP)
??????? Section 28.15.? Improvements in ND (IPv6) over ARP (IPv4)
??????????? Chapter 29.? Neighboring Subsystem: Miscellaneous Topics
??????? Section 29.1.? System Administration of Neighbors
??????? Section 29.2.? Tuning via /proc Filesystem
??????? Section 29.3.? Data Structures Featured in This Part of the Book
??????? Section 29.4.? Files and Directories Featured in This Part of the Book?
???? Part VII:? Routing
??????????? Chapter 30.? Routing: Concepts
??????? Section 30.1.? Routers, Routes, and Routing Tables
??????? Section 30.2.? Essential Elements of Routing
??????? Section 30.3.? Routing Table
??????? Section 30.4.? Lookups
??????? Section 30.5.? Packet Reception Versus Packet Transmission
??????????? Chapter 31.? Routing: Advanced
??????? Section 31.1.? Concepts Behind Policy Routing
??????? Section 31.2.? Concepts Behind Multipath Routing
??????? Section 31.3.? Interactions with Other Kernel Subsystems
??????? Section 31.4.? Routing Protocol Daemons
??????? Section 31.5.? Verbose Monitoring
??????? Section 31.6.? ICMP_REDIRECT Messages
??????? Section 31.7.? Reverse Path Filtering
??????????? Chapter 32.? Routing: Li nux Implementation
??????? Section 32.1.? Kernel Options
??????? Section 32.2.? Main Data Structures
??????? Section 32.3.? Route and Address Scopes
??????? Section 32.4.? Primary and Secondary IP Addresses
??????? Section 32.5.? Generic Helper Routines and Macros
??????? Section 32.6.? Global Locks
??????? Section 32.7.? Routing Subsystem Initialization
??????? Section 32.8.? External Events
??????? Section 32.9.? Interactions with Other Subsystems
??????????? Chapter 33.? Routing: The Routing Cache
??????? Section 33.1.? Routing Cache Initialization
??????? Section 33.2.? Hash Table Organization
??????? Section 33.3.? Major Cache Operations
??????? Section 33.4.? Multipath Caching
??????? Section 33.5.? Interface Between the DST and Calling Protocols
??????? Section 33.6.? Flushing the Routing Cache
??????? Section 33.7.? Garbage Collection
??????? Section 33.8.? Egress ICMP REDIRECT Rate Limiting
??????????? Chapter 34.? Routing: Routing Tables
??????? Section 34.1.? Organization of Routing Hash Tables
??????? Section 34.2.? Routing Table Initialization
??????? Section 34.3.? Adding and Removing Routes
??????? Section 34.4.? Policy Routing and Its Effects on Routing Table Definitions
??????????? Chapter 35.? Routing: Lookups
??????? Section 35.1.? High-Level View of Lookup Functions
??????? Section 35.2.? Helper Routines
??????? Section 35.3.? The Table Lookup: fn_hash_lookup
??????? Section 35.4.? fib_lookup Function
??????? Section 35.5.? Setting Functions for Reception and Transmission
??????? Section 35.6.? General Structure of the Input and Output Routing Routines
??????? Section 35.7.? Input Routing
??????? Section 35.8.? Output Routing
??????? Section 35.9.? Effects of Multipath on Next Hop Selection
??????? Section 35.10.? Policy Routing
??????? Section 35.11.? Source Routing
??????? Section 35.12.? Policy Routing and Routing Table Based Classifier
??????????? Chapter 36.? Routing: Miscellaneous Topics
??????? Section 36.1.? User-Space Configuration Tools
??????? Section 36.2.? Statistics
??????? Section 36.3.? Tuning via /proc Filesystem
??????? Section 36.4.? Enabling and Disabling Forwarding
??????? Section 36.5.? Data Structures Featured in This Part of the Book
??????? Section 36.6.? Functions and Variables Featured in This Part of the Book
??????? Section 36.7.? Files and Directories Featured in This Part of the Book
???? About the Authors
???? Colophon
???? Index
轉(zhuǎn)載于:https://www.cnblogs.com/WuCountry/archive/2008/11/15/1333960.html
總結(jié)
以上是生活随笔為你收集整理的[翻译:更新]Understanding Linux Network Internals - Table of Contents的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逻辑推导题
- 下一篇: 畅谈程序人生暨孙鑫老师与读者交流会