大小: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
应用信息
同类热门
类似软件
linux kernel127M734人在用Linux Kernel是最新版本的Linux内核,支持Intel、Alpha、PPC、Sparc、IA-64 、ARM、MIPS、Amiga、Atari和IBM s/390等,还支持32位大文件系统。而在Intel平台上,物理内存最
查看
深入理解linux内核第三版253.33M1059人在用深入理解Linux内核第三版是一本高清扫描的PDF中文版电子书,作者是博韦,西斯特。这本书详细地介绍了Linux系统中最重要的数据结构、算法和程序设计,通过逐行剖析相关的代码片段,读者不仅可以了解代码的功能,还能更具体地了解Linux的工作方式,从而更好
查看热门标签
网友评论1人参与,1条评论
最新排行
Oracle学习笔记:日常应用深入管理性能优化89.07M李晓黎pdf扫描版 Oracle学习笔记:日常应用深入管理性能优化是一本Oracle数据库进阶学习书籍,由李晓黎编著。本书采用笔记的形式讲解,包含了数据库管理员所能遇到的绝大多数问题,从数据库日常维护到性能监测、分析和优化。全书通过知识点提醒、案例重现的形式,让读者轻
查看
windows程序设计第7版中文版14.84M电子版 windows程序设计第7版中文版是专门为国内的Windows开发人员而提供的一个pdf电子版学习文件,同时由于这是国外一名作者进行编写分享的,因此原著是纯英文的,但为了更好的满足国人们的学习需求,所以小编带来的是经过专业团队进行翻译的一个简体中文
查看
游戏安全手游安全技术入门pdf50.56M 游戏安全手游安全技术入门pdf是一本移动游戏安全开山之作,由腾讯游戏研发部游戏安全中心全体人员编著。本书是一本充斥着大量的专业术语和专业知识的书籍,具备了技术畅销书的各种品质,内容全面、精辟、流畅、成熟,讲解由浅入深,完美覆盖手游安全基础、外挂实现
查看
pkpm结构软件从入门到精通pdf高清版48.97M杨星编著 pkpm结构软件从入门到精通是一本学习pkpm结构系列软件最好的入门图书,由杨星编著,中国建筑工业出版社发行。全书共分四篇,分别是人门篇,应用篇、提高篇和答疑篇,涵盖了PKPM结构软件中最重要最实用的部分,包括pkpm结构软件的基本功能和操作流程,
查看
opencl编程指南487KPDF高清版opencl是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码。本次小编将给大家带来opencl编程指南,它是由OpenCL核心设计人员亲自执笔,不
查看
java web从入门到精通76.82M明日科技高清扫描版 java web从入门到精通是一本java web入门经典书籍,由明日科技编著,本书从初学者的角度,循序渐进地讲解java web应用程序开发应该掌握的各项技术,提供了从入门到编程高手所必备的各类知识,共分5篇,第1篇web开发基础,第2篇jsp语
查看
linux从入门到精通第2版104.07M刘忆智pdf扫描版 linux从入门到精通第2版是一本备受推崇的linux精品畅销书,由刘忆智等人共同编著,全书拥有内容丰富、讲解细腻、通俗易懂和实用性强等特色,以最新的Ubuntu 12.04为写作背景,详细的介绍了linux的基础应用、系统管理、网络应用、娱乐和办
查看
linux高级程序设计36.39M陈健 pdf扫描版linux高级程序设计是一本适合Linux初学者的指南,由美国Linux内核工程师美斯特和布卢两人共同编著,陈健等人翻译。本书涉及面非常广,从基本工具和技术的使用到lamp技术的介绍,从系统底层内核的剖析到网络、数据库编程,从gnome桌面环境到图形、音
查看
第1楼 浙江省杭州市电信 网友