精品为您呈现,快乐和您分享!
收藏本站
大小:98.5M 语言:简体中文
授权:免费软件 区域:国产软件 时间:2024-12-11
平台:Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
推荐指数:
应用简介
精通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章 绪论11.1 Linux网络栈21.2 网络设备41.2.1 网络设备中的NAPI51.2.2 数据包的收发51.2.3 套接字缓冲区71.3 Linux内核网络开发模型101.4 总结12第2章 Netlink套接字132.1 Netlink簇132.1.1 Netlink套接字库152.1.2 结构sockaddr_nl152.1.3 用于控制TCP/IP联网的用户空间包152.1.4 内核Netlink套接字162.1.5 Netlink消息报头202.1.6 NETLINK_ROUTE消息222.1.7 在路由选择表中添加和删除路由选择条目242.2 通用Netlink协议252.2.1 创建和发送通用Netlink消息292.2.2 套接字监视接口312.3 总结322.4 快速参考32第3章 Internet控制消息协议(ICMP)363.1 ICMPv4363.1.1 ICMPv4的初始化373.1.2 ICMPv4报头383.1.3 接收ICMPv4消息423.1.4 发送ICMPv4消息:目的地不可达433.2 ICMPv6473.2.1 ICMPv6初始化473.2.2 ICMPv6报头483.2.3 接收ICMPv6消息493.2.4 发送ICMPv6消息523.3 ICMP套接字(ping套接字)553.4 总结563.5 快速参考563.5.1 方法563.5.2 表格573.5.3 procfs条目583.5.4 使用iptables创建“目的地不可达”消息59第4章 IPv4614.1 IPv4报头624.2 IPv4的初始化634.3 接收IPv4数据包644.4 接收IPv4组播数据包674.5 IP选项694.5.1 时间戳选项714.5.2 记录路由选项744.5.3 IP选项和分段824.5.4 创建IP选项844.6 发送IPv4数据包854.7 分段894.7.1 快速路径904.7.2 慢速路径934.8 重组944.9 转发994.10 总结1014.11 快速参考1014.11.1 方法1024.11.2 宏104第5章 IPv4路由选择子系统1055.1 转发和FIB1055.2 在路由选择子系统中进行查找1075.3 FIB表1105.3.1 FIB信息1105.3.2 缓存1155.3.3 下一跳1155.3.4 策略路由选择1175.3.5 FIB别名1185.4 ICMPv4重定向消息1215.4.1 生成ICMPv4重定向消息1225.4.2 接收ICMPv4重定向消息1235.4.3 IPv4路由选择缓存1255.5 总结1265.6 快速参考1265.6.1 方法1275.6.2 宏1285.6.3 表1285.6.4 路由标志129第6章 高级路由选择1316.1 组播路由选择1316.1.1 IGMP1326.1.2 组播路由选择表1336.1.3 组播转发缓存(MFC)1346.1.4 组播路由器1366.1.5 vif设备1376.1.6 IPv4组播接收路径1386.1.7 方法ip_mr_forward()1416.1.8 方法ipmr_queue_xmit()1436.1.9 方法ipmr_forward_finish()1456.1.10 组播流量中的TTL1466.2 策略路由选择1466.2.1 策略路由选择的管理1476.2.2 策略路由选择的实现1476.3 多路径路由选择1486.4 总结1496.5 快速参考1496.5.1 方法1496.5.2 宏1516.5.3 procfs组播条目1526.5.4 表152第7章 Linux邻接子系统1537.1 邻接子系统的核心1537.1.1 创建和释放邻居1607.1.2 用户空间和邻接子系统之间的交互1617.1.3 处理网络事件1637.2 ARP协议(IPv4)1637.2.1 ARP:发送请求1657.2.2 ARP:接收请求和应答1687.3 NDISC协议(IPv6)1747.3.1 重复地址检测(DAD)1747.3.2 NIDSC:发送请求1767.3.3 NDISC:接收邻居请求和通告1797.4 总结1857.5 快速参考1867.5.1 方法1867.5.2 宏1897.5.3 结构neigh_statistics1907.5.4 表191第8章 IPv61928.1 IPv6简介1928.2 IPv6地址1938.2.1 特殊地址1938.2.2 组播地址1948.3 IPv6报头1958.4 扩展报头1978.5 IPv6初始化1998.6 自动配置2008.7 接收IPv6数据包2018.7.1 本地投递2048.7.2 转发2068.8 接收IPv6组播流量2108.9 组播侦听者发现(MLD)2118.9.1 加入和退出组播组2128.9.2 MLDv2组播侦听者报告2158.9.3 组播源过滤2158.10 发送IPv6数据包2208.11 IPv6路由选择2218.12 总结2218.13 快速参考2218.13.1 方法2218.13.2 宏2248.13.3 表2248.13.4 特殊地址2258.13.5 IPv6路由选择表的管理226第9章 Netfilter2279.1 Netfilter框架2279.2 Netfilter挂接点228注册Netfilter钩子回调函数2299.3 连接跟踪2309.3.1 连接跟踪的初始化2319.3.2 连接跟踪条目2349.3.3 连接跟踪辅助方法和期望连接2389.3.4 iptables2419.3.5 投递到当前主机2439.3.6 转发数据包2459.3.7 网络地址转换(NAT)2459.3.8 NAT钩子回调函数和连接跟踪钩子回调函数2479.3.9 NAT钩子回调函数2509.3.10 连接跟踪扩展2529.4 总结2539.5 快速参考2539.5.1 方法2539.5.2 宏2559.5.3 表2559.5.4 工具和库256第10章 IPsec25710.1 概述25710.2 Internet密钥交换(IKE)25710.3 IPsec和加密25910.4 XFRM框架25910.4.1 XFRM的初始化26010.4.2 XFRM策略26010.4.3 XFRM状态(安全关联)26310.5 IPv4 ESP的实现26610.6 接收IPsec数据包(传输模式)26810.7 发送IPsec数据包(传输模式)27110.8 XFRM查找27210.9 IPsec的NAT穿越功能27510.10 总结27610.11 快速参考27610.11.1 方法27610.11.2 表278第11章 第4层协议28011.1 套接字28011.2 创建套接字28111.3 用户数据包协议(UDP)28511.3.1 UDP的初始化28611.3.2 发送UDP数据包28711.3.3 接收来自网络层(L3)的UDP数据包29011.4 传输控制协议(TCP)29311.4.1 TCP报头29311.4.2 TCP的初始化29511.4.3 TCP定时器29611.4.4 TCP套接字的初始化29711.4.5 TCP连接的建立29711.4.6 接收来自网络层(L3)的TCP数据包29811.4.7 发送TCP数据包29911.5 流控制传输协议(SCTP)30011.5.1 SCTP数据包和数据块30111.5.2 SCTP块头30211.5.3 SCTP块30211.5.4 SCTP关联30311.5.5 建立SCTP关联30511.5.6 接收SCTP数据包30511.5.7 发送SCTP数据包30611.5.8 SCTP心跳30611.5.9 SCTP多流30611.5.10 SCTP多宿主30711.6 数据报拥塞控制协议(DCCP)30711.6.1 DCCP报头30711.6.2 DCCP的初始化3
应用截图
热门资讯