大小:98.5M
更新时间:23-09-14
系统:Pc
版本:v
精通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内核第三版253.33M490人在用深入理解Linux内核第三版是一本高清扫描的PDF中文版电子书,作者是博韦,西斯特。这本书详细地介绍了Linux系统中最重要的数据结构、算法和程序设计,通过逐行剖析相关的代码片段,读者不仅可以了解代码的功能,还能更具体地了解Linux的工作方式,从而更好
查看unetbootin中文版4.63M2394人在用unetbootin是一款能够将Linux操作系统装进U盘或移动硬盘的U盘启动盘制作工具,制作好的U盘启动盘能够用于电脑的维护和系统还原等操作,使用起来非常地不错。该软件不会基于操作系统使用特定的规则,在使用该选项时,大部分Linux ISO文件均可正确
查看谷歌浏览器linux版202.21M4668人在用 谷歌浏览器linux版是专为linux系统而开发的浏览器版本,包括64位和32位两个版本,能够支持debian/ubuntu/fedora/opensuse等linux系统,具备浏览速度更快,即搜即得,自动填充,定制专属等功能,可以给用户最佳的浏览
查看veket linux系统373.31M718人在用linux的发行版有很多种,今天向大家介绍的是veket linux,也是中文版的linux系统,它可以安装在u盘或硬盘上,所以我们平时也把它叫做随身系统veket。相对于其它版本的linux系统来说,veket linux面向更多的是针对桌面应用,并且
查看linux kernel127M573人在用Linux Kernel是最新版本的Linux内核,支持Intel、Alpha、PPC、Sparc、IA-64 、ARM、MIPS、Amiga、Atari和IBM s/390等,还支持32位大文件系统。而在Intel平台上,物理内存最
查看热门标签
网友评论1人参与,1条评论
最新排行
栏杆图集15j403-186.55Mpdf电子版栏杆图集15j403-1是中国建筑标准研究院编官写的一套国家建筑标准设计图集,全名也叫15j403-1楼梯栏杆图集,还俗称为15j4031栏杆免费图集,是根据住房和城乡建设部建质函[2015]140号文“关于印发《2015国家建筑标准设计编制工作计划》的
查看物理学基础哈里德pdf(原书第6版)175.9M物理学基础哈里德pdf是由哈里德、瑞斯尼克、沃克等人所编写的,机械工业出版社出版,是全世界最经典、最权威、最畅销的物理教学巨著,本教材最大的特点是,以鲜活的例子激发学生的学习兴趣,一步一步地引导学生掌握知识,提高学生应用物理知识的能力。本书总共分为5篇来
查看apache kylin权威指南15.22Mpdf高清版Apache Kylin是个由中国人主导的Apache项目,apache kylin权威指南则是国内一本由该团队开发的原创图书,全书总共12章,介绍了Apache Kylin的历史、技术原理和产品定位,同时详细解读了Apache Kylin的核心概念,增
查看css3专业网页开发指南72.75Mpdf高清扫描版css3专业网页开发指南是一本介绍css3网页开发的技术型指南图书,由英国著名Web前端开发工程师Peter Gasston编著。本书主要将CSS3规范中枯燥的技术语言提炼为平实的话语,向你展示了目前使用CSS3所有主流浏览器中能实现的各种效果,并通过真
查看hadoop核心技术pdf44.83M翟周伟pdf扫描版Hadoop核心技术是由百度Hadoop技术专家翟周伟撰写的一本Hadoop技术学习书籍,全书结合了百度大数据实践,直击企业痛点,主要对Hadoop的基本原理和优化配置由浅入深进行了详细分析,最后通过实战案例进一步讲解分析。本书对HDFS、MapRedu
查看02j331地沟及盖板图集14.99Mpdf高清版02j331地沟及盖板图集是中国建筑标准设计研究所出版的一本国家建筑标准设计图集,主要介绍了砖地沟、素混凝土地沟、钢筋混凝土地沟构造做法,混凝土盖板及钢盖板构造详图等,可以适用于工业与民用建筑室内及工业厂区与民用建筑小区内部的室外地沟盖板。需要注意的是:
查看简明法语教程修订版上册下册pdf26.63M简明法语教程修订版是一本非常优秀的法语自学的教科书,作者孙辉,原是为高等院校第二外语教学而编写的一套速成教材,包括法语上下册,在商务印刷馆的支持下,修订版仍保留了原作的风格和体例,包括《语音教程》、《入门教程》、《初级教程》和《中级教程》总共58课时。简
查看
第1楼 浙江省杭州市电信 网友