|
|
Copyright 權利所有宣稱 |
|
|
Preface 前沿 |
|
|
|
The Audience for This Book 本書的讀者 |
|
|
|
Background Information 背景信息 |
|
|
|
Organization of the Material 來源組織 |
|
|
|
Conventions Used in This Book 本書的風格 |
|
|
|
Using Code Examples 使用的代碼例子 |
|
|
|
We'd Like to Hear from You 我們希望收到你的來信 |
|
|
|
Safari Enabled safari啓用 |
|
|
|
Acknowledgments 鳴謝 |
|
|
Part I: General Background 第一部分:總體的背景 |
|
|
|
Chapter 1. Introduction 第一章:簡介 |
|
|
|
Section 1.1. Basic Terminology 1.1節:基本術語 |
|
|
|
Section 1.2. Common Coding Patterns 1.2節:共同的代碼模式 |
|
|
|
Section 1.3. User-Space Tools 1.3節:用戶空間工具 |
|
|
|
Section 1.4. Browsing the Source Code 1.4節:瀏覽源代碼 |
|
|
|
Section 1.5. When a Feature Is Offered as a Patch 1.5:當一項功能被設置成爲一個修補程序 |
|
|
|
Chapter 2. Critical Data Structures 第二章:關鍵數據結構 |
|
|
|
Section 2.1. The Socket Buffer: sk_buff Structure 2.1:套接字緩衝區:套接字緩衝區結構 |
|
|
|
Section 2.2. net_device Structure 2.2:網絡設備結構 |
|
|
|
Section 2.3. Files Mentioned in This Chapter 2.3:這章的文件敘述 |
|
|
|
Chapter 3. User-Space-to-Kernel Interface 第三章:內核用戶空間界面 |
|
|
|
Section 3.1. Overview 3.1:綜述 |
|
|
|
Section 3.2. procfs Versus sysctl 3.2:procfs與sysctl的對比 |
|
|
|
Section 3.3. ioctl 3.3:ioctl |
|
|
|
Section 3.4. Netlink 3.4:網絡鏈接 |
|
|
|
Section 3.5. Serializing Configuration Changes 3.5:序列化的配置改變 |
|
|
Part II: System Initialization 第二部分:系統初始化 |
|
|
|
Chapter 4. Notification Chains 第四章:消息鏈 |
|
|
|
Section 4.1. Reasons for Notification Chains 4.1:消息鏈的原因 |
|
|
|
Section 4.2. Overview 4.2:綜述 |
|
|
|
Section 4.3. Defining a Chain 4.3:定義一個鏈 |
|
|
|
Section 4.4. Registering with a Chain 4.4: 伴隨着一個鏈的註冊 |
|
|
|
Section 4.5. Notifying Events on a Chain 4.5:在一個鏈上的消息事件 |
|
|
|
Section 4.6. Notification Chains for the Networking Subsystems 4.6:網絡子系統的消息鏈 |
|
|
|
Section 4.7. Tuning via /proc Filesystem 4.7:通過/proc文件系統調整 |
|
|
|
Section 4.8. Functions and Variables Featured in This Chapter 4.8:在這節的函數和變量的設定 |
|
|
|
Section 4.9. Files and Directories Featured in This Chapter 4.9:在這節的文件和目錄設定 |
|
|
|
Chapter 5. Network Device Initialization 第五章:網絡設備初始化 |
|
|
|
Section 5.1. System Initialization Overview 5.1:系統初始化綜述 |
|
|
|
Section 5.2. Device Registration and Initialization 5.2:設備登記和初始化 |
|
|
|
Section 5.3. Basic Goals of NIC Initialization 5.3:基本目標和網卡初始化 |
|
|
|
Section 5.4. Interaction Between Devices and Kernel 5.4:設備和內核之間的相互作用 |
|
|
|
Section 5.5. Initialization Options 5.5:初始化選項 |
|
|
|
Section 5.6. Module Options 5.6:模塊化選項 |
|
|
|
Section 5.7. Initializing the Device Handling Layer: net_dev_init 5.7:初始化設備操作層:網絡設備初始化 |
|
|
|
Section 5.8. User-Space Helpers 5.8:用戶空間助手 |
|
|
|
Section 5.9. Virtual Devices 5.9:虛擬設備 |
|
|
|
Section 5.10. Tuning via /proc Filesystem 5.10:通過/proc文件系統調整 |
|
|
|
Section 5.11. Functions and Variables Featured in This Chapter 5.11:這章的功能和函數的設定 |
|
|
|
Section 5.12. Files and Directories Featured in This Chapter 5.12:這章的文件和目錄的設定 |
|
|
|
Chapter 6. The PCI Layer and Network Interface Cards 第六章:擴展接口層和網絡接口卡 |
|
|
|
Section 6.1. Data Structures Featured in This Chapter 6.1:這章的數據結構設定 |
|
|
|
Section 6.2. Registering a PCI NIC Device Driver 6.2:註冊擴展口網卡設備驅動 |
|
|
|
Section 6.3. Power Management and Wake-on-LAN 6.3:電源管理和局域網喚醒 |
|
|
|
Section 6.4. Example of PCI NIC Driver Registration 6.4:擴展網卡驅動註冊的例子 |
|
|
|
Section 6.5. The Big Picture 6.5:整體情況 |
|
|
|
Section 6.6. Tuning via /proc Filesystem 6.6:通過/proc文件系統討論 |
|
|
|
Section 6.7. Functions and Variables Featured in This Chapter 6.7:這章的功能和函數的設定 |
|
|
|
Section 6.8. Files and Directories Featured in This Chapter 6.8:這章的文件和目錄的設定 |
|
|
|
Chapter 7. Kernel Infrastructure for Component Initialization 第七章:部件初始化的核心基礎結構 |
|
|
|
Section 7.1. Boot-Time Kernel Options 7.1:啓動時間核心選項 |
|
|
|
Section 7.2. Module Initialization Code 7.2:模塊初始化代碼 |
|
|
|
Section 7.3. Optimized Macro-Based Tagging 7.3:優化基於宏觀的標記 |
|
|
|
Section 7.4. Boot-Time Initialization Routines 7.4:啓動時間初始化慣例 |
|
|
|
Section 7.5. Memory Optimizations 7.5:內存優化 |
|
|
|
Section 7.6. Tuning via /proc Filesystem 7.6:通過/proc文件系統調整 |
|
|
|
Section 7.7. Functions and Variables Featured in This Chapter 7.7:這章的功能和函數的設定 |
|
|
|
Section 7.8. Files and Directories Featured in This Chapter 7.8:這章的文件和目錄的設定 |
|
|
|
Chapter 8. Device Registration and Initialization 第八章:設備註冊和初始化 |
|
|
|
Section 8.1. When a Device Is Registered 8.1:在一個設備被註冊的時候 |
|
|
|
Section 8.2. When a Device Is Unregistered 8.2:在一個設備解除註冊的時候 |
|
|
|
Section 8.3. Allocating net_device Structures 8.3:分配網絡設備結構 |
|
|
|
Section 8.4. Skeleton of NIC Registration and Unregistration 8.4:網卡註冊和解除註冊的提要 |
|
|
|
Section 8.5. Device Initialization 8.5:設備初始化 |
|
|
|
Section 8.6. Organization of net_device Structures 8.6:網絡設備結構的配置 |
|
|
|
Section 8.7. Device State 8.7:設備形態 |
|
|
|
Section 8.8. Registering and Unregistering Devices 8.8:註冊和解除註冊設備 |
|
|
|
Section 8.9. Device Registration 8.9:設備註冊 |
|
|
|
Section 8.10. Device Unregistration 8.10:設備解除註冊 |
|
|
|
Section 8.11. Enabling and Disabling a Network Device 8.11:啓用或者關閉一個網絡設備 |
|
|
|
Section 8.12. Updating the Device Queuing Discipline State 8.12:更新設備排隊紀律狀態 |
|
|
|
Section 8.13. Configuring Device-Related Information from User Space 8.13:配置用戶空間的設備相關信息 |
|
|
|
Section 8.14. Virtual Devices 8.14:虛擬設備 |
|
|
|
Section 8.15. Locking 8.15:鎖定 |
|
|
|
Section 8.16. Tuning via /proc Filesystem 8.16:通過/proc文件系統調整 |
|
|
|
Section 8.17. Functions and Variables Featured in This Chapter 8.17:這章的功能和函數的設定 |
|
|
|
Section 8.18. Files and Directories Featured in This Chapter 8.18:這章的文件和目錄的設定 |
|
|
Part III: Transmission and Reception 第三部分:傳播和接收 |
|
|
|
Chapter 9. Interrupts and Network Drivers 第九章:中斷和網絡設別 |
|
|
|
Section 9.1. Decisions and Traffic Direction 9.1:決策和流量趨勢 |
|
|
|
Section 9.2. Notifying Drivers When Frames Are Received 9.2:當幀被收到的時候消息驅動 |
|
|
|
Section 9.3. Interrupt Handlers 9.3:中斷處理機 |
|
|
|
Section 9.4. softnet_data Structure 9.4:softnet_data數據結構 |
|
|
|
Chapter 10. Frame Reception 第十章:幀接收 |
|
|
|
Section 10.1. Interactions with Other Features 10.1:其他裝置的相互作用 |
|
|
|
Section 10.2. Enabling and Disabling a Device 10.2:啓動和禁用一個設備 |
|
|
|
Section 10.3. Queues 10.3:隊列 |
|
|
|
Section 10.4. Notifying the Kernel of Frame Reception: NAPI and netif_rx 10.4:通告幀接收的核心:NAPI和netif_rx |
|
|
|
Section 10.5. Old Interface Between Device Drivers and Kernel: First Part of netif_rx 10.5:設備驅動和核心:netif_rx的第一部分。之間的舊配置 |
|
|
|
Section 10.6. Congestion Management 10.6:阻塞管理 |
|
|
|
Section 10.7. Processing the NET_RX_SOFTIRQ: net_rx_action 10.7:處理NET_RX_SOFTIRQ: net_rx_action |
|
|
|
Chapter 11. Frame Transmission 第十一章:幀傳播 |
|
|
|
Section 11.1. Enabling and Disabling Transmissions 11.1::啓動和禁用傳播 |
|
|
|
Chapter 12. General and Reference Material About Interrupts 第十二章:中斷的簡介和參考材料 |
|
|
|
Section 12.1. Statistics 12.1:統計原理 |
|
|
|
Section 12.2. Tuning via /proc and sysfs Filesystems 12.2:通過/proc和/sysfs文件系統調整 |
|
|
|
Section 12.3. Functions and Variables Featured in This Part of the Book 12.3:這章的功能和函數的設定 |
|
|
|
Section 12.4. Files and Directories Featured in This Part of the Book 12.4:這章的文件和目錄的設定 |
|
|
|
Chapter 13. Protocol Handlers 第十三章:協議處理處理 |
|
|
|
Section 13.1. Overview of Network Stack 13.1:網絡堆棧綜述 |
|
|
|
Section 13.2. Executing the Right Protocol Handler 13.2:執行權協議處理程序 |
|
|
|
Section 13.3. Protocol Handler Organization 13.3:協議處理程序組織 |
|
|
|
Section 13.4. Protocol Handler Registration 13.4:協議處理程序的註冊 |
|
|
|
Section 13.5. Ethernet Versus IEEE 802.3 Frames 13.5:以太網對IEEE802.3框架 |
|
|
|
Section 13.6. Tuning via /proc Filesystem 13.6:通過/proc文件系統調整 |
|
|
|
Section 13.7. Functions and Variables Featured in This Chapter 13.7:這章的功能和函數的設定 |
|
|
|
Section 13.8. Files and Directories Featured in This Chapter 13.8:這章的文件和目錄的設定 |
|
|
Part IV: Bridging 第四部分:橋接 |
|
|
|
Chapter 14. Bridging: Concepts 第十四章:橋接:概念 |
|
|
|
Section 14.1. Repeaters, Bridges, and Routers 14.1:中繼器,網橋,和路由器 |
|
|
|
Section 14.2. Bridges Versus Switches 14.2:網橋與交換機對比 |
|
|
|
Section 14.3. Hosts 14.3:主機 |
|
|
|
Section 14.4. Merging LANs with Bridges 14.4:使用網橋合併局域網 |
|
|
|
Section 14.5. Bridging Different LAN Technologies 14.5:不同的局域網橋接技術 |
|
|
|
Section 14.6. Address Learning 14.6:地址學習 |
|
|
|
Section 14.7. Multiple Bridges 14.7:多網橋 |
|
|
|
Chapter 15. Bridging: The Spanning Tree Protocol 第十五章:生成樹協議 |
|
|
|
Section 15.1. Basic Terminology 15.1:基本術語 |
|
|
|
Section 15.2. Example of Hierarchical Switched L2 Topology 15.2:分級切換L2技術的例子 |
|
|
|
Section 15.3. Basic Elements of the Spanning Tree Protocol 15.3:生成樹協議的基本元素 |
|
|
|
Section 15.4. Bridge and Port IDs 15.4:網橋和端口標記號 |
|
|
|
Section 15.5. Bridge Protocol Data Units (BPDUs) 15.5:網橋協議數據單元(BPDUs)
|
|
|
|
Section 15.6. Defining the Active Topology 15.6:定義主動調節技術 |
|
|
|
Section 15.7. Timers 15.7:計時器 |
|
|
|
Section 15.8. Topology Changes 15.8:佈局改變 |
|
|
|
Section 15.9. BPDU Encapsulation 15.9:網橋協議數據單元封裝 |
|
|
|
Section 15.10. Transmitting Configuration BPDUs 15.10:廣播配置網橋協議數據單元 |
|
|
|
Section 15.11. Processing Ingress Frames 15.11:處理進入幀 |
|
|
|
Section 15.12. Convergence Time 15.12:收斂時間 |
|
|
|
Section 15.13. Overview of Newer Spanning Tree Protocols 15.13:新的生成數協議綜述 |
|
|
|
Chapter 16. Bridging: Linux Implementation 第十六章:橋接:Linux 安裝 |
|
|
|
Section 16.1. Bridge Device Abstraction 16.1:網橋設備抽象 |
|
|
|
Section 16.2. Important Data Structures 16.2:重要數據結構 |
|
|
|
Section 16.3. Initialization of Bridging Code 16.3:橋接代碼初始化 |
|
|
|
Section 16.4. Creating Bridge Devices and Bridge Ports 16.4:創建網橋設備和網橋端口 |
|
|
|
Section 16.5. Creating a New Bridge Device 16.5:創建一個新的網橋設備
|
|
|
|
Section 16.6. Bridge Device Setup Routine 16.6:網橋設備配置例程 |
|
|
|
Section 16.7. Deleting a Bridge 16.7:刪除一個網橋 |
|
|
|
Section 16.8. Adding Ports to a Bridge 16.8:添加端口到網橋 |
|
|
|
Section 16.9. Enabling and Disabling a Bridge Device 16.9:啓用或者禁用一個網橋設備 |
|
|
|
Section 16.10. Enabling and Disabling a Bridge Port 16.10:啓用或者禁用一個網橋端口 |
|
|
|
Section 16.11. Changing State on a Bridge Port 16.11:改變一個網橋端口的狀態 |
|
|
|
Section 16.12. The Big Picture 16.12::整體情況 |
|
|
|
Section 16.13. Forwarding Database 16.13:轉發數據庫 |
|
|
|
Section 16.14. Handling Ingress Traffic 16.14:處理進入流量 |
|
|
|
Section 16.15. Transmitting on a Bridge Device 16.15:在一個網橋設備上的傳遞 |
|
|
|
Section 16.16. Spanning Tree Protocol (STP) 16.16::生成樹協議(STP) |
|
|
|
Section 16.17. netdevice Notification Chain 16.17:網絡設備消息鏈 |
|
|
|
Chapter 17. Bridging: Miscellaneous Topics 第十七章:橋接:多種多樣的話題 |
|
|
|
Section 17.1. User-Space Configuration Tools 17.1:用戶空間配置工具 |
|
|
|
Section 17.2. Tuning via /proc Filesystem 17.2:通過/proc文件系統調整 |
|
|
|
Section 17.3. Tuning via /sys Filesystem 17.3:通過/sys文件系統調整 |
|
|
|
Section 17.4. Statistics 17.4:統計資料 |
|
|
|
Section 17.5. Data Structures Featured in This Part of the Book 17.5:這章的數據結構設置 |
|
|
|
Section 17.6. Functions and Variables Featured in This Part of the Book 17.6:這章的函數和變量設置 |
|
|
|
Section 17.7. Files and Directories Featured in This Part of the Book 17.7:這章的文件和目錄系統設置 |
|
|
Part V: Internet Protocol Version 4 (IPv4) 第五部分:互聯網協議第四版(IPv4) |
|
|
|
Chapter 18. Internet Protocol Version 4 (IPv4): Concepts 第18章:互聯網協議第四版:概念 |
|
|
|
Section 18.1. IP Protocol: The Big Picture 18.1:互聯網協議:整體情況 |
|
|
|
Section 18.2. IP Header 18.2:互聯網協議標題 |
|
|
|
Section 18.3. IP Options 18.3:互聯網協議選項 |
|
|
|
Section 18.4. Packet Fragmentation/Defragmentation 18.4:數據包斷裂/重組 |
|
|
|
Section 18.5. Checksums 18.5:校驗總和 |
|
|
|
Chapter 19. Internet Protocol Version 4 (IPv4): Linux Foundations and Features 第19章:互聯網協議第四版(IPv4):Linux原理和特徵 |
|
|
|
Section 19.1. Main IPv4 Data Structures 19.1:主要的IPv4數據結構 |
|
|
|
Section 19.2. General Packet Handling 19.2:通用包控制 |
|
|
|
Section 19.3. IP Options 19.2:互聯網協議選項 |
|
|
|
Chapter 20. Internet Protocol Version 4 (IPv4): Forwarding and Local Delivery 第20章:互聯網協議第四版(IPv4):批轉和本地交付 |
|
|
|
Section 20.1. Forwarding 20.1:批轉 |
|
|
|
Section 20.2. Local Delivery 20.2:本地交付 |
|
|
|
Chapter 21. Internet Protocol Version 4 (IPv4): Transmission 第21章:互聯網協議第四版(IPv4):傳播 |
|
|
|
Section 21.1. Key Functions That Perform Transmission 21.1:執行傳播的關鍵函數 |
|
|
|
Section 21.2. Interface to the Neighboring Subsystem 21.2:臨近子系統接口 |
|
|
|
Chapter 22. Internet Protocol Version 4 (IPv4): Handling Fragmentation 第22章:互聯網協議第四版(IPv4):控制斷裂 |
|
|
|
Section 22.1. IP Fragmentation 22.1:互聯網協議斷裂 |
|
|
|
Section 22.2. IP Defragmentation 22.2:互聯網協議重組 |
|
|
|
Chapter 23. Internet Protocol Version 4 (IPv4): Miscellaneous Topics 第23章:互聯網協議第四版(IPv4):多種多樣的話題 |
|
|
|
Section 23.1. Long-Living IP Peer Information 23.1:常駐互聯網協議對等信息 |
|
|
|
Section 23.2. Selecting the IP Header's ID Field 23.2:選擇IP標頭標記信息字段 |
|
|
|
Section 23.3. IP Statistics 23.3:互聯網協議統計 |
|
|
|
Section 23.4. IP Configuration 23.4:互聯網協議配置 |
|
|
|
Section 23.5. IP-over-IP 23.5:互聯網協議上的互聯網協議 |
|
|
|
Section 23.6. IPv4: What's Wrong with It? 23.6:互聯網協議第4版:什麼是IPv4的錯誤? |
|
|
|
Section 23.7. Tuning via /proc Filesystem 23.7:通過/proc文件系統調整 |
|
|
|
Section 23.8. Data Structures Featured in This Part of the Book 23.8:本書這部分的數據結構配置 |
|
|
|
Section 23.9. Functions and Variables Featured in This Part of the Book 23.9:本書這部分的函數和變量設置 |
|
|
|
Section 23.10. Files and Directories Featured in This Part of the Book 23.10:本書這部分的文件和目錄設置 |
|
|
|
Chapter 24. Layer Four Protocol and Raw IP Handling 第24章:4層協議和原始的IP處理 |
|
|
|
Section 24.1. Available L4 Protocols 24.1:可用的第四層協議 |
|
|
|
Section 24.2. L4 Protocol Registration 24.2:第四層協議註冊 |
|
|
|
Section 24.3. L3 to L4 Delivery: ip_local_deliver_finish 24.3:第三層到第四層傳遞:ip_local_deliver_finish |
|
|
|
Section 24.4. IPv4 Versus IPv6 24.4:互聯網協議第四版和互聯網協議第六版對比 |
|
|
|
Section 24.5. Tuning via /proc Filesystem 24.5:通過/proc文件系統調整 |
|
|
|
Section 24.6. Functions and Variables Featured in This Chapter 24.6:在這章的函數和變量的設置 |
|
|
|
Section 24.7. Files and Directories Featured in This Chapter 24.7:在這章的文件和目錄的設置 |
|
|
|
Chapter 25. Internet Control Message Protocol (ICMPv4) 第25章:互聯網控制消息協議(ICMP第四版) |
|
|
|
Section 25.1. ICMP Header 25.1:互聯網控制消息協議標頭 |
|
|
|
Section 25.2. ICMP Payload 25.2:互聯網控制消息協議有效負載 |
|
|
|
Section 25.3. ICMP Types 25.3:互聯網控制消息協議類型 |
|
|
|
Section 25.4. Applications of the ICMP Protocol 25.4:互聯網控制消息協議的應用 |
|
|
|
Section 25.5. The Big Picture 25.5:整體情況 |
|
|
|
Section 25.6. Protocol Initialization 25.6:協議初始化 |
|
|
|
Section 25.7. Data Structures Featured in This Chapter 25.7:在這章的數據結構設置 |
|
|
|
Section 25.8. Transmitting ICMP Messages 25.8:廣播互聯網消息控制協議消息 |
|
|
|
Section 25.9. ICMP Statistics 25.9:互聯網消息控制協議統計資料 |
|
|
|
Section 25.10. Passing Error Notifications to the Transport Layer 25.10:傳遞錯誤消息到傳輸層 |
|
|
|
Section 25.11. Tuning via /proc Filesystem 25.11:通過/proc文件系統調整 |
|
|
|
Section 25.12. Functions and Variables Featured in This Chapter 25.12:在這章的函數和變量設置 |
|
|
|
Section 25.13. Files and Directories Featured in This Chapter 25.13:在這章的文件和目錄設置 |
|
|
Part VI: Neighboring Subsystem 第五部分:相鄰的子系統 |
|
|
|
Chapter 26. Neighboring Subsystem: Concepts 第26章:相鄰的子系統:概念 |
|
|
|
Section 26.1. What Is a Neighbor? 26.1:一個相鄰的概念是什麼? |
|
|
|
Section 26.2. Reasons That Neighboring Protocols Are Needed 26.2:相鄰協議被需要的原因 |
|
|
|
Section 26.3. Linux Implementation 26.3:Linux安裝啓用 |
|
|
|
Section 26.4. Proxying the Neighboring Protocol 26.4:代理相鄰協議 |
|
|
|
Section 26.5. When Solicitation Requests Are Transmitted and Processed 26.5:當詢價需求被髮送和處理 |
|
|
|
Section 26.6. Neighbor States and Network Unreachability Detection (NUD) 26.6:相鄰狀態和網絡無法建立連接檢測 |
|
|
|
Chapter 27. Neighboring Subsystem: Infrastructure 第27章:相鄰子系統:基礎結構 |
|
|
|
Section 27.1. Main Data Structures 27.1:主要數據結構 |
|
|
|
Section 27.2. Common Interface Between L3 Protocols and Neighboring Protocols 27.2:第三極協議和相鄰協議的共同接口 |
|
|
|
Section 27.3. General Tasks of the Neighboring Infrastructure 27.3:相鄰基礎結構的一般任務 |
|
|
|
Section 27.4. Reference Counts on neighbour Structures 27.4:在相鄰結構上的參考數字 |
|
|
|
Section 27.5. Creating a neighbour Entry 27.5:創建一個相鄰入口 |
|
|
|
Section 27.6. Neighbor Deletion 27.6:相鄰刪除 |
|
|
|
Section 27.7. Acting As a Proxy 27.7:作爲一個代理起作用 |
|
|
|
Section 27.8. L2 Header Caching 27.8:第二級標頭高速緩存 |
|
|
|
Section 27.9. Protocol Initialization and Cleanup 27.9:協議的初始化和清除 |
|
|
|
Section 27.10. Interaction with Other Subsystems 27.10:與其他子系統的相互作用 |
|
|
|
Section 27.11. Interaction Between Neighboring Protocols and L3 Transmission Functions 27.11:相鄰協議和第三層傳輸函數的相互作用 |
|
|
|
Section 27.12. Queuing 27.12:消息隊列 |
|
|
|
Chapter 28. Neighboring Subsystem: Address Resolution Protocol (ARP) 第28章:相鄰子系統:地址解決方案協議 |
|
|
|
Section 28.1. ARP Packet Format 28.1:地址解決方案協議包格式 |
|
|
|
Section 28.2. Example of an ARP Transaction 28.2:一個地址解決方案事物處理的例子 |
|
|
|
Section 28.3. Gratuitous ARP 28.3:不必要的地址解決方案協議 |
|
|
|
Section 28.4. Responding from Multiple Interfaces 28.4:多接口的響應 |
|
|
|
Section 28.5. Tunable ARP Options 28.5:可調的地址解決方案協議選項 |
|
|
|
Section 28.6. ARP Protocol Initialization 28.6:地址解決方案協議初始化 |
|
|
|
Section 28.7. Initialization of a neighbour Structure 28.7:一個相鄰結構的初始化 |
|
|
|
Section 28.8. Transmitting and Receiving ARP Packets 28.8:發送和接收地址解決方案協議包 |
|
|
|
Section 28.9. Processing Ingress ARP Packets 28.9:處理進入地址解決方案包 |
|
|
|
Section 28.10. Proxy ARP 28.10:代理地址解決方案 |
|
|
|
Section 28.11. Examples 28.11:例子 |
|
|
|
Section 28.12. External Events 28.12:外部事件 |
|
|
|
Section 28.13. ARPD 28.13:地址解決方案守護程序 |
|
|
|
Section 28.14. Reverse Address Resolution Protocol (RARP) 28.14:反轉地址方案協議 |
|
|
|
Section 28.15. Improvements in ND (IPv6) over ARP (IPv4) 28.15:IPv6比IPv4的提高 |
|
|
|
Chapter 29. Neighboring Subsystem: Miscellaneous Topics 第29章:相鄰子系統:不同種類的子系統 |
|
|
|
Section 29.1. System Administration of Neighbors 29.1:相鄰的系統管理員 |
|
|
|
Section 29.2. Tuning via /proc Filesystem 29.2:通過/proc文件系統調整 |
|
|
|
Section 29.3. Data Structures Featured in This Part of the Book 29.3:本書的這部分的數據結構配置 |
|
|
|
Section 29.4. Files and Directories Featured in This Part of the Book 29.4:本書這部分的文件和目錄配置 |
|
|
Part VII: Routing 第六部分:路由選擇 |
|
|
|
Chapter 30. Routing: Concepts 第30章:路由選擇:概念 |
|
|
|
Section 30.1. Routers, Routes, and Routing Tables 30.1:路由器,採集線路圖和路由選擇表 |
|
|
|
Section 30.2. Essential Elements of Routing 30.2:路由選擇的本質原理 |
|
|
|
Section 30.3. Routing Table 30.3:路由選擇表 |
|
|
|
Section 30.4. Lookups 30.4:查找 |
|
|
|
Section 30.5. Packet Reception Versus Packet Transmission 30.5:包接收對比包發送 |
|
|
|
Chapter 31. Routing: Advanced 第31章:路由選擇:高級的 |
|
|
|
Section 31.1. Concepts Behind Policy Routing 31.1:隱藏在路由選擇策略後的概念 |
|
|
|
Section 31.2. Concepts Behind Multipath Routing 31.2:隱藏在多路徑路由選擇後面的概念 |
|
|
|
Section 31.3. Interactions with Other Kernel Subsystems 31.3:和其他核心子系統的相互作用 |
|
|
|
Section 31.4. Routing Protocol Daemons 31.4:路由選擇守護進程 |
|
|
|
Section 31.5. Verbose Monitoring 31.5:詳細的監控 |
|
|
|
Section 31.6. ICMP_REDIRECT Messages 31.6:ICMP_REDIRECT消息 |
|
|
|
Section 31.7. Reverse Path Filtering 31.7:反轉路徑過濾 |
|
|
|
Chapter 32. Routing: Li nux Implementation 第32章:路由選擇:Linux執行 |
|
|
|
Section 32.1. Kernel Options 32.1:核心選項 |
|
|
|
Section 32.2. Main Data Structures 32.2:主要數據結構 |
|
|
|
Section 32.3. Route and Address Scopes 32.3:路由和地址範圍 |
|
|
|
Section 32.4. Primary and Secondary IP Addresses 32.4:主要的和第二位的IP地址 |
|
|
|
Section 32.5. Generic Helper Routines and Macros 32.5:例行程序和宏的通用幫助 |
|
|
|
Section 32.6. Global Locks 32.6:全局鎖 |
|
|
|
Section 32.7. Routing Subsystem Initialization 32.7:路由子系統初始化 |
|
|
|
Section 32.8. External Events 32.8:外部事件 |
|
|
|
Section 32.9. Interactions with Other Subsystems 32.9:和其他子系統的相互作用 |
|
|
|
Chapter 33. Routing: The Routing Cache 第33章:路由選擇:路由選擇高速緩存 |
|
|
|
Section 33.1. Routing Cache Initialization 33.1:路由高速緩存初始化 |
|
|
|
Section 33.2. Hash Table Organization 33.2:Hash算法表組織 |
|
|
|
Section 33.3. Major Cache Operations 33.3:主要高速緩存操作 |
|
|
|
Section 33.4. Multipath Caching 33.4:多路徑高速緩存 |
|
|
|
Section 33.5. Interface Between the DST and Calling Protocols 33.5:直接傳送探測數據和呼叫協議的界面 |
|
|
|
Section 33.6. Flushing the Routing Cache 33.6:清除路由選擇高速緩存 |
|
|
|
Section 33.7. Garbage Collection 33.7:廢物收集 |
|
|
|
Section 33.8. Egress ICMP REDIRECT Rate Limiting 33.8:排除網間控制報文協議屬性速率限制 |
|
|
|
Chapter 34. Routing: Routing Tables 第34章:路由選擇:路由選擇表 |
|
|
|
Section 34.1. Organization of Routing Hash Tables 34.1:路由選擇哈希表的組織 |
|
|
|
Section 34.2. Routing Table Initialization 34.2:路由選擇表初始化 |
|
|
|
Section 34.3. Adding and Removing Routes 34.3:添加和移除路由 |
|
|
|
Section 34.4. Policy Routing and Its Effects on Routing Table Definitions 34.4:路由選擇策略和它在路由選擇表定義上的影響 |
|
|
|
Chapter 35. Routing: Lookups 第35章:路由選擇:查找 |
|
|
|
Section 35.1. High-Level View of Lookup Functions 35.1:查找函數的高等級觀點 |
|
|
|
Section 35.2. Helper Routines 35.2:程序助手 |
|
|
|
Section 35.3. The Table Lookup: fn_hash_lookup 35.3:表查找:fn_hash_lookup |
|
|
|
Section 35.4. fib_lookup Function 35.4:fib_lookup 函數 |
|
|
|
Section 35.5. Setting Functions for Reception and Transmission 35.5:爲接收和發送的設置函數 |
|
|
|
Section 35.6. General Structure of the Input and Output Routing Routines 35.6:輸入和輸出的路由選擇程序的通用結構 |
|
|
|
Section 35.7. Input Routing 35.7:輸入路由選擇 |
|
|
|
Section 35.8. Output Routing 35.8:輸出路由選擇 |
|
|
|
Section 35.9. Effects of Multipath on Next Hop Selection 35.9:下一個跳躍選擇上的多路徑的影響 |
|
|
|
Section 35.10. Policy Routing 35.10:路由選擇策略 |
|
|
|
Section 35.11. Source Routing 35.11:路由選擇源 |
|
|
|
Section 35.12. Policy Routing and Routing Table Based Classifier 35.12:基於分類機的路由選擇和路由選擇表策略 |
|
|
|
Chapter 36. Routing: Miscellaneous Topics 第36章:路由選擇:多種多樣的主題 |
|
|
|
Section 36.1. User-Space Configuration Tools 36.1:用戶空間配置工具 |
|
|
|
Section 36.2. Statistics 36.2:統計信息 |
|
|
|
Section 36.3. Tuning via /proc Filesystem 36.3:通過/proc文件系統的調整 |
|
|
|
Section 36.4. Enabling and Disabling Forwarding 36.4:啓動和禁用轉發 |
|
|
|
Section 36.5. Data Structures Featured in This Part of the Book 36.5:本書的這部分的數據結構設置 |
|
|
|
Section 36.6. Functions and Variables Featured in This Part of the Book 36.6:本書這部分的函數和變量的設置 |
|
|
|
Section 36.7. Files and Directories Featured in This Part of the Book 36.7:本書這部分的文件和目錄設置 |
|
|
About the Authors 關於作者 |
|
|
Colophon 版本記錄 |
|
|
Index 索引 |