大小:98.5M
更新时间:23-09-14
系统:Pc
精通linux内核网络是一本linux内核网络学习书籍,由以色列人Rami Rosen编著。全书从网络开发者视角讲解,详细介绍了linux内核网络栈的实现及其原理,并且配合清晰的图表,深入而详尽的分析了网络子系统架构和Linux内核网络子系统的内部细节及核心实现,非常适合从事网络相关项目的专业人员和linux内核爱好者参考学习。
《精通Linux内核网络》讨论Linux 内核网络栈的实现及其原理,深入而详尽地分析网络子系统及其架构,主要内容包括:内核网络基础知识、Netlink 套接字、ARP、邻居发现和ICMP 等重要协议的实现、IPv4 和IPv6 的深入探索、Linux 路由选择、Netfilter 和IPsec 的实现、Linux 线网络、InfiniBand 等,适用于从事网络相关项目的专业人员参考,也能为相关研究人员和学生提供极大帮助。
Rami Rosen 专业软件工程师,Linux内核网络专家。从业十余年间,参与过多个尖端Linux内核项目,曾就Linux内核网络和虚拟化发表过多篇文章,并做过多次演讲。
袁国忠 自由译者;2000年起专事翻译,主译图书,偶译新闻稿、软文;出版译著40余部,其中包括《C++ Prime Plus中文版》《CCNA学习指南》《CCNP ROUTE学习指南》《面向模式的软件架构:模式系统》《Android应用UI设计模式》《风投的选择:谁是下一个十亿美元级公司》等,总计700余万字;专事翻译前,从事过三年化工产品分析和开发,做过两年杂志和图书编辑。
第1章 绪论 1 1.1 Linux网络栈 2 1.2 网络设备 4 1.2.1 网络设备中的NAPI 5 1.2.2 数据包的收发 5 1.2.3 套接字缓冲区 7 1.3 Linux内核网络开发模型 10 1.4 总结 12 第2章 Netlink套接字 13 2.1 Netlink簇 13 2.1.1 Netlink套接字库 15 2.1.2 结构sockaddr_nl 15 2.1.3 用于控制TCP/IP联网的用户 空间包 15 2.1.4 内核Netlink套接字 16 2.1.5 Netlink消息报头 20 2.1.6 NETLINK_ROUTE消息 22 2.1.7 在路由选择表中添加和删除 路由选择条目 24 2.2 通用Netlink协议 25 2.2.1 创建和发送通用Netlink消息 29 2.2.2 套接字监视接口 31 2.3 总结 32 2.4 快速参考 32 第3章 Internet控制消息协议(ICMP) 36 3.1 ICMPv4 36 3.1.1 ICMPv4的初始化 37 3.1.2 ICMPv4报头 38 3.1.3 接收ICMPv4消息 42 3.1.4 发送ICMPv4消息:目的地 不可达 43 3.2 ICMPv6 47 3.2.1 ICMPv6初始化 47 3.2.2 ICMPv6报头 48 3.2.3 接收ICMPv6消息 49 3.2.4 发送ICMPv6消息 52 3.3 ICMP套接字(ping套接字) 55 3.4 总结 56 3.5 快速参考 56 3.5.1 方法 56 3.5.2 表格 57 3.5.3 procfs条目 58 3.5.4 使用iptables创建“目的地 不可达”消息 59 第4章 IPv4 61 4.1 IPv4报头 62 4.2 IPv4的初始化 63 4.3 接收IPv4数据包 64 4.4 接收IPv4组播数据包 67 4.5 IP选项 69 4.5.1 时间戳选项 71 4.5.2 记录路由选项 74 4.5.3 IP选项和分段 82 4.5.4 创建IP选项 84 4.6 发送IPv4数据包 85 4.7 分段 89 4.7.1 快速路径 90 4.7.2 慢速路径 93 4.8 重组 94 4.9 转发 99 4.10 总结 101 4.11 快速参考 101 4.11.1 方法 102 4.11.2 宏 104 第5章 IPv4路由选择子系统 105 5.1 转发和FIB 105 5.2 在路由选择子系统中进行查找 107 5.3 FIB表 110 5.3.1 FIB信息 110 5.3.2 缓存 115 5.3.3 下一跳 115 5.3.4 策略路由选择 117 5.3.5 FIB别名 118 5.4 ICMPv4重定向消息 121 5.4.1 生成ICMPv4重定向消息 122 5.4.2 接收ICMPv4重定向消息 123 5.4.3 IPv4路由选择缓存 125 5.5 总结 126 5.6 快速参考 126 5.6.1 方法 127 5.6.2 宏 128 5.6.3 表 128 5.6.4 路由标志 129 第6章 高级路由选择 131 6.1 组播路由选择 131 6.1.1 IGMP 132 6.1.2 组播路由选择表 133 6.1.3 组播转发缓存(MFC) 134 6.1.4 组播路由器 136 6.1.5 vif设备 137 6.1.6 IPv4组播接收路径 138 6.1.7 方法ip_mr_forward() 141 6.1.8 方法ipmr_queue_xmit() 143 6.1.9 方法ipmr_forward_finish() 145 6.1.10 组播流量中的TTL 146 6.2 策略路由选择 146 6.2.1 策略路由选择的管理 147 6.2.2 策略路由选择的实现 147 6.3 多路径路由选择 148 6.4 总结 149 6.5 快速参考 149 6.5.1 方法 149 6.5.2 宏 151 6.5.3 procfs组播条目 152 6.5.4 表 152 第7章 Linux邻接子系统 153 7.1 邻接子系统的核心 153 7.1.1 创建和释放邻居 160 7.1.2 用户空间和邻接子系统之间 的交互 161 7.1.3 处理网络事件 163 7.2 ARP协议(IPv4) 163 7.2.1 ARP:发送请求 165 7.2.2 ARP:接收请求和应答 168 7.3 NDISC协议(IPv6) 174 7.3.1 重复地址检测(DAD) 174 7.3.2 NIDSC:发送请求 176 7.3.3 NDISC:接收邻居请求和 通告 179 7.4 总结 185 7.5 快速参考 186 7.5.1 方法 186 7.5.2 宏 189 7.5.3 结构neigh_statistics 190 7.5.4 表 191 第8章 IPv6 192 8.1 IPv6简介 192 8.2 IPv6地址 193 8.2.1 特殊地址 193 8.2.2 组播地址 194 8.3 IPv6报头 195 8.4 扩展报头 197 8.5 IPv6初始化 199 8.6 自动配置 200 8.7 接收IPv6数据包 201 8.7.1 本地投递 204 8.7.2 转发 206 8.8 接收IPv6组播流量 210 8.9 组播侦听者发现(MLD) 211 8.9.1 加入和退出组播组 212 8.9.2 MLDv2组播侦听者报告 215 8.9.3 组播源过滤 215 8.10 发送IPv6数据包 220 8.11 IPv6路由选择 221 8.12 总结 221 8.13 快速参考 221 8.13.1 方法 221 8.13.2 宏 224 8.13.3 表 224 8.13.4 特殊地址 225 8.13.5 IPv6路由选择表的管理 226 第9章 Netfilter 227 9.1 Netfilter框架 227 9.2 Netfilter挂接点 228 注册Netfilter钩子回调函数 229 9.3 连接跟踪 230 9.3.1 连接跟踪的初始化 231 9.3.2 连接跟踪条目 234 9.3.3 连接跟踪辅助方法和期望 连接 238 9.3.4 iptables 241 9.3.5 投递到当前主机 243 9.3.6 转发数据包 245 9.3.7 网络地址转换(NAT) 245 9.3.8 NAT钩子回调函数和连接 跟踪钩子回调函数 247 9.3.9 NAT钩子回调函数 250 9.3.10 连接跟踪扩展 252 9.4 总结 253 9.5 快速参考 253 9.5.1 方法 253 9.5.2 宏 255 9.5.3 表 255 9.5.4 工具和库 256 第10章 IPsec 257 10.1 概述 257 10.2 Internet密钥交换(IKE) 257 10.3 IPsec和加密 259 10.4 XFRM框架 259 10.4.1 XFRM的初始化 260 10.4.2 XFRM策略 260 10.4.3 XFRM状态(安全关联) 263 10.5 IPv4 ESP的实现 266 10.6 接收IPsec数据包(传输模式) 268 10.7 发送IPsec数据包(传输模式) 271 10.8 XFRM查找 272 10.9 IPsec的NAT穿越功能 275 10.10 总结 276 10.11 快速参考 276 10.11.1 方法 276 10.11.2 表 278 第11章 第4层协议 280 11.1 套接字 280 11.2 创建套接字 281 11.3 用户数据包协议(UDP) 285 11.3.1 UDP的初始化 286 11.3.2 发送UDP数据包 287 11.3.3 接收来自网络层(L3)的 UDP数据包 290 11.4 传输控制协议(TCP) 293 11.4.1 TCP报头 293 11.4.2 TCP的初始化 295 11.4.3 TCP定时器 296 11.4.4 TCP套接字的初始化 297 11.4.5 TCP连接的建立 297 11.4.6 接收来自网络层(L3)的 TCP数据包 298 11.4.7 发送TCP数据包 299 11.5 流控制传输协议(SCTP) 300 11.5.1 SCTP数据包和数据块 301 11.5.2 SCTP块头 302 11.5.3 SCTP块 302 11.5.4 SCTP关联 303 11.5.5 建立SCTP关联 305 11.5.6 接收SCTP数据包 305 11.5.7 发送SCTP数据包 306 11.5.8 SCTP心跳 306 11.5.9 SCTP多流 306 11.5.10 SCTP多宿主 307 11.6 数据报拥塞控制协议(DCCP) 307 11.6.1 DCCP报头 307 11.6.2 DCCP的初始化 3
同类热门
类似软件
unetbootin中文版4.63M2438人在用unetbootin是一款能够将Linux操作系统装进U盘或移动硬盘的U盘启动盘制作工具,制作好的U盘启动盘能够用于电脑的维护和系统还原等操作,使用起来非常地不错。该软件不会基于操作系统使用特定的规则,在使用该选项时,大部分Linux ISO文件均可正确
查看linux kernel127M605人在用Linux Kernel是最新版本的Linux内核,支持Intel、Alpha、PPC、Sparc、IA-64 、ARM、MIPS、Amiga、Atari和IBM s/390等,还支持32位大文件系统。而在Intel平台上,物理内存最
查看深入理解linux内核第三版253.33M815人在用深入理解Linux内核第三版是一本高清扫描的PDF中文版电子书,作者是博韦,西斯特。这本书详细地介绍了Linux系统中最重要的数据结构、算法和程序设计,通过逐行剖析相关的代码片段,读者不仅可以了解代码的功能,还能更具体地了解Linux的工作方式,从而更好
查看veket linux系统373.31M871人在用linux的发行版有很多种,今天向大家介绍的是veket linux,也是中文版的linux系统,它可以安装在u盘或硬盘上,所以我们平时也把它叫做随身系统veket。相对于其它版本的linux系统来说,veket linux面向更多的是针对桌面应用,并且
查看谷歌浏览器linux版105.63M5240人在用 谷歌浏览器linux版是专为linux系统而开发的浏览器版本,包括64位和32位两个版本,能够支持debian/ubuntu/fedora/opensuse等linux系统,具备浏览速度更快,即搜即得,自动填充,定制专属等功能,可以给用户最佳的浏览
查看热门标签
网友评论1人参与,1条评论
最新排行
兄弟mfc7420使用说明书3.91M 兄弟mfc7420说明书是针对同款“兄弟mfc7420打印机”推出的使用说明书,主要还是为了让新手用户更快速的上手打印机进行操作。兄弟mfc7420使用说明书内容有:安全注意事项、简介、开始、设置发送、设置接收、速拨号和拨号选项、打印报告、复印、故
查看Android开发精要17.08MAndroid开发精要是由资深Android专家范怀宇编著的一本Android开发手册,本书详细介绍了高度抽象Android系统的设计理念和底层实现机制,全面概括Android实现原理的“要点”和实际开发中的“精华”,为开发高质量Android应用提供指
查看APP蓝图:Axure RP7.0移动互联网产品原型设计40.95M吕皓月pdf扫描版建模又常被称为画线框图、mockup、原型图、demo,其主要用途是在正式进行设计和开发之前,通过一个逼真的效果图来模拟最终的视觉效果和交互效果。但如何才能更好的学习呢?小编这里为广大网友带来了APP蓝图:Axure RP7.0移动互联网产品原型设计,这
查看黑客攻防从入门到精通(黑客与反黑工具篇)12.41M李书梅pdf扫描版黑客攻防从入门到精通(黑客与反黑工具篇)是一本黑客攻防基础的入门书籍,由李书梅等编著,全书内容紧紧围绕“攻”、“防”两个不同的主题,在讲解黑客攻击手段的同时,介绍了相应的防范方法,图文并茂地再现了网络入侵与防御的全过程,从而让读者了解基础的网络知识,知晓
查看离散数学及其应用(原书第6版)76.74MPDF扫描版离散数学及其应用(原书第6版)是一本经典的离散数学教材,由(美)罗森(Rosen,K.H)著;袁崇义,屈婉玲,张桂芸等译,机械工业出版社发行。全书全面而系统地介绍了离散数学的理论和方法,内容涉及数学推理、组合分析、离散结构、算法思维以及应用与建模。离散数
查看android软件安全与逆向分析 pdf48.43M丰生强高清扫描android软件安全与逆向分析是国内第一本Android软件安全指南书籍,由丰生强编著。本书实践性非常强,作者由水浅入深,详细的解解了android系统的软件安全、逆向分析与加密解密技术。全书几乎每一个部分都结合实际例子,一步步讲解如何操作。因此,它对
查看ORACLE数据库技术实用详解:教你如何成为10g OCP80.67M韩思捷pdf扫描版ORACLE数据库技术实用详解:教你如何成为10g OCP是一本ORACLE数据库实用技术详解,由韩思捷编著。本书内容丰富,语言通俗易懂,实用性强,主要对ORACLE 10G数据库的主要技术方面进行了彻底的分析,同时将10g OCP考试中的内容进行了详细
查看你早该这么玩Excel25.86Mpdf完整版你早该这么玩Excel pdf完整版,己做好全部的书签,即下即用。本电子书讲述的都是日常工作中常遇到一些Excel问题,通过最简单的方法,解决excel问题,帮助办公人员提高工作效率。另外软件包中附带了pdf阅读器,请自行下载!excel教程截图:软件特
查看r语言与网站分析 完整版43.3M李明pdf扫描版r语言与网站分析是一本R语言与网站分析技术实战手册,由李明编著。本书侧重于R语言对网站分析和挖掘的代码实现,并不侧重于对计算结果的分析讨论以及网站统计的思维方法。同时,本书以通俗的非学术语言结合实际的代码案例来介绍网站分析的基本思路和统计理论的数学原理,
查看完美C++(第5版)19.09M萨维奇pdf扫描版完美C++(第5版)是一本c++语言学习教材,是美国常青藤名校十数年指定C++教材,它由加州大学圣迭戈分校计算机科学与工程系教授Walter Savitch萨维奇编著。本书很全面地介绍了c++语言的相关知识,其内容布置清晰、简明各章均有大量例子及完整的代
查看
第1楼 浙江省杭州市电信 网友