| | 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 索引 |