大小: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.1Linux网络栈2
1.2网络设备4
1.2.1网络设备中的NAPI5
1.2.2数据包的收发5
1.2.3套接字缓冲区7
1.3Linux内核网络开发模型10
1.4总结12
第2章Netlink套接字13
2.1Netlink簇13
2.1.1Netlink套接字库15
2.1.2结构sockaddr_nl15
2.1.3用于控制TCP/IP联网的用户
空间包15
2.1.4内核Netlink套接字16
2.1.5Netlink消息报头20
2.1.6NETLINK_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.1ICMPv436
3.1.1ICMPv4的初始化37
3.1.2ICMPv4报头38
3.1.3接收ICMPv4消息42
3.1.4发送ICMPv4消息:目的地
不可达43
3.2ICMPv647
3.2.1ICMPv6初始化47
3.2.2ICMPv6报头48
3.2.3接收ICMPv6消息49
3.2.4发送ICMPv6消息52
3.3ICMP套接字(ping套接字)55
3.4总结56
3.5快速参考56
3.5.1方法56
3.5.2表格57
3.5.3procfs条目58
3.5.4使用iptables创建“目的地
不可达”消息59
第4章IPv461
4.1IPv4报头62
4.2IPv4的初始化63
4.3接收IPv4数据包64
4.4接收IPv4组播数据包67
4.5IP选项69
4.5.1时间戳选项71
4.5.2记录路由选项74
4.5.3IP选项和分段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转发和FIB105
5.2在路由选择子系统中进行查找107
5.3FIB表110
5.3.1FIB信息110
5.3.2缓存115
5.3.3下一跳115
5.3.4策略路由选择117
5.3.5FIB别名118
5.4ICMPv4重定向消息121
5.4.1生成ICMPv4重定向消息122
5.4.2接收ICMPv4重定向消息123
5.4.3IPv4路由选择缓存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.1IGMP132
6.1.2组播路由选择表133
6.1.3组播转发缓存(MFC)134
6.1.4组播路由器136
6.1.5vif设备137
6.1.6IPv4组播接收路径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组播流量中的TTL146
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.3procfs组播条目152
6.5.4表152
第7章Linux邻接子系统153
7.1邻接子系统的核心153
7.1.1创建和释放邻居160
7.1.2用户空间和邻接子系统之间
的交互161
7.1.3处理网络事件163
7.2ARP协议(IPv4)163
7.2.1ARP:发送请求165
7.2.2ARP:接收请求和应答168
7.3NDISC协议(IPv6)174
7.3.1重复地址检测(DAD)174
7.3.2NIDSC:发送请求176
7.3.3NDISC:接收邻居请求和
通告179
7.4总结185
7.5快速参考186
7.5.1方法186
7.5.2宏189
7.5.3结构neigh_statistics190
7.5.4表191
第8章IPv6192
8.1IPv6简介192
8.2IPv6地址193
8.2.1特殊地址193
8.2.2组播地址194
8.3IPv6报头195
8.4扩展报头197
8.5IPv6初始化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.2MLDv2组播侦听者报告215
8.9.3组播源过滤215
8.10发送IPv6数据包220
8.11IPv6路由选择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.5IPv6路由选择表的管理226
第9章Netfilter227
9.1Netfilter框架227
9.2Netfilter挂接点228
注册Netfilter钩子回调函数229
9.3连接跟踪230
9.3.1连接跟踪的初始化231
9.3.2连接跟踪条目234
9.3.3连接跟踪辅助方法和期望
连接238
9.3.4iptables241
9.3.5投递到当前主机243
9.3.6转发数据包245
9.3.7网络地址转换(NAT)245
9.3.8NAT钩子回调函数和连接
跟踪钩子回调函数247
9.3.9NAT钩子回调函数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章IPsec257
10.1概述257
10.2Internet密钥交换(IKE)257
10.3IPsec和加密259
10.4XFRM框架259
10.4.1XFRM的初始化260
10.4.2XFRM策略260
10.4.3XFRM状态(安全关联)263
10.5IPv4 ESP的实现266
10.6接收IPsec数据包(传输模式)268
10.7发送IPsec数据包(传输模式)271
10.8XFRM查找272
10.9IPsec的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.1UDP的初始化286
11.3.2发送UDP数据包287
11.3.3接收来自网络层(L3)的
UDP数据包290
11.4传输控制协议(TCP)293
11.4.1TCP报头293
11.4.2TCP的初始化295
11.4.3TCP定时器296
11.4.4TCP套接字的初始化297
11.4.5TCP连接的建立297
11.4.6接收来自网络层(L3)的
TCP数据包298
11.4.7发送TCP数据包299
11.5流控制传输协议(SCTP)300
11.5.1SCTP数据包和数据块301
11.5.2SCTP块头302
11.5.3SCTP块302
11.5.4SCTP关联303
11.5.5建立SCTP关联305
11.5.6接收SCTP数据包305
11.5.7发送SCTP数据包306
11.5.8SCTP心跳306
11.5.9SCTP多流306
11.5.10SCTP多宿主307
11.6数据报拥塞控制协议(DCCP)307
11.6.1DCCP报头307
11.6.2DCCP的初始化3
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
深入理解linux内核第三版253.33M1096人在用深入理解Linux内核第三版是一本高清扫描的PDF中文版电子书,作者是博韦,西斯特。这本书详细地介绍了Linux系统中最重要的数据结构、算法和程序设计,通过逐行剖析相关的代码片段,读者不仅可以了解代码的功能,还能更具体地了解Linux的工作方式,从而更好
查看
linux kernel127M754人在用Linux Kernel是最新版本的Linux内核,支持Intel、Alpha、PPC、Sparc、IA-64 、ARM、MIPS、Amiga、Atari和IBM s/390等,还支持32位大文件系统。而在Intel平台上,物理内存最
查看热门标签
网友评论1人参与,1条评论
最新排行
突破就是买点pdf扫描版14.99M官方版 突破就是买点是由地震出版社的燕青先生通过阅读近些年国内出版的几乎所有的1000多本股票技术分析类书籍,吸收各色高手的投资精华,历经实战,总结出自己的炒股理念的一本金融证券图书。该书以买入为先,主动进攻为先,图形依据为先等核心操作理念,向读者讲解了如
查看
工程地质手册第五版pdf高清电子版83M 工程地质手册第五版是一本最新的地质学参考手册,由中国建筑工业出版社发行,工程地质手册编委会编写,主要介绍工程地质和岩土工程的系统资料和数据,全书知识讲解细致全面,数据精准,适合相关行业的施工技术人员和地质学专业的师生使用。这里小编提供的是工程地质手
查看
redis入门指南(第2版)11.35Mpdf完整版 Redis是一个开源的key-value存储,可用于构建高性能,可扩展的Web应用程序,它不仅支持丰富的数据类型,而且在响应速度上还非常快速,国内的新浪网就大量的使用了这种技术,如果您想要学习这种语言的话,那么小编推荐您先下载这款redis入门指南
查看
深入理解oracle rac 12c pdf71.63M赛义德pdf扫描版深入理解oracle rac 12c是一本详细介绍oracle rac 12c的技术详解书籍,由美国数据库管理员Syed Jaffar Hussain、Tariq Farooq、Riyaj Shamsudeen和Kai Yu四人共同编著。 本书紧跟Or
查看
触动人心设计优秀的iphone应用71.38MJosh Clark pdf扫描版 触动人心设计优秀的iphone应用是一本iphone应用开发设计手册,由美国iphone开发设计师Josh Clark编著。本书不是一本关于编程的书,也不是一本关于营销的书,这是一本关于iPhone和iPhoneg应用的设计、心理学、文化、可用性和
查看
google android开发入门与实战高清版35.85MPDF版 说到google android,它实际上是Google开发的基于Linux平台的开源手机操作系统,包括了操作系统、用户界面、用户程序、移动电话工作所需要的全部软件,并不存在任何以往阻碍移动产业创新的专有权障碍。 如果用户想要学会这一技
查看
windows内核安全编程从入门到实践pdf62.16M扫描版 windows平台下的内核安全编程可能很多朋友都不是特别了解,因此小编特意带来了这款windows内核安全编程从入门到实践pdf,它详细的讲解了内核安全编程的所有知识。首先讲述了驱动编程的基本方法,然后介绍了Windows各个系统组件的工作原理、各
查看
大数据存储mongodb实战指南33.27M扫描版大数据存储mongodb实战指南是一本MongoDB数据库实战手册,由郭远威编著,本书内容丰富翔实,剖析了mongodb在生产环境中使用需要知道的所有内容,包括大数据与云计算、询语言系统、索引与查询优化、增改删操作、Journaling日志功能、聚集分析
查看
python网络编程攻略15.7M萨卡尔(Dr.M.O.Faruque Sarker)pdf扫描版 python网络编程攻略是一本讲述Python网络编程的图书,由英国开发运维工程师萨卡尔(Dr.M.O.Faruque Sarker)编著。本书全面介绍了Python网络编程涉及的重要问题,包括网络编程、系统和网络管理、网络监控以及Web应用开发。
查看
第1楼 浙江省杭州市电信 网友