与以往相比,网络已经成为一个热门话题,任何小型电子产品都嵌入到他们最新一代的一些网络功能中。

使用因特网的数量和由网络产生的机会继续扩大。如果有一个强大的操作系统,可以自由获得和丰富的功能,

如Linux操作系统,那么它被许多嵌入式设备制造商使用并不奇怪。其网络性能使其成为任何类型网络设备的最佳操作系统。

它的网络功能已经很好地实现了,而且很容易添加新的功能。

如果你是一个嵌入式设备的开发者,或者你是一个喜欢体验Linux的学生,这本书将为你提供很好的材料。


作为一个纯粹的基于软件的产品,Linux无法与依靠专门硬件帮助的商业产品相竞争。

当然这并不是软件的问题,而是由于专用硬件和通用CPU在速度上的不同而造成的。

但是,Linux完全可以与基于软件的低端商业产品竞争。

当然,对Linux内核进行简单的扩展使开发商可以在混合的系统上(软件和硬件)使用Linux,这只是一个编写必需的设备驱动程序的问题。


Linux也经常作为大学的项目实现以及论文研究所选用的操作系统。并不是所有的这些项目和研究成果都能成为正式的Linux内核(至少现在不是)的一部分。

只有少数实现了这个目标,而另一些仅作为可在线获得的正式内核的补丁。如果看到你对Linux内核所贡献的成果被数百万潜在用户使用,

这难道不是一个巨大的满足和奖赏吗?但是,如果你的贡献的确得到赏识会有一个问题:你会无力处理无数的邮件或者请求帮助的邮件。

过去的几年中,促使Linux发展的动力在不断地增长,显然这种增长还将继续。



下面是笔者整理的《深入理解Linux网络技术内幕》教材目录:


前言

第一部分基础背景

第一章简介

基本术语

常见编码模式

用户空间工具

浏览源代码

当功能以补丁形式提供时


第二章关键数据结构

套接字缓冲区:sk—buff结构

net—-device结构

本章涉及的文件


第三章用户空间与内核的接概论

procfs与sysctl

ioctl

Netlink

配置改变串行化


第二部分系统初始化

第四章通知链

使用通知链的原因

概论

定义链链注册

链上的通知事件

网络子系统的通知链

通过/proc文件系统的调整

本章涉及的函数和变量

本章涉及的文件和目录


第五章网络设备初始化

系统初始化概论

设备注册和初始化

NIC初始化的基本目标

设备与内核之间的交互初

始化选项

模块选项

设备处理层初始化: net—dev—init

用户空间辅助程序

虚拟设备

通过/proc文件系统调整

本章涉及的函数和变量

本章涉及的文件和目录


第六章PCI层和网络接口卡

本章涉及的数据结构

PCINIC设备驱动程序的注册

电源管理和网络唤醒

PCINIC驱动程序注册范例

大蓝图

通过/proc文件系统调整

本章涉及的函数和变量

本章涉及的文件和目录


第七章组件初始化的内核基础架构

引导期间的内核选项

模块初始化代码

优化宏卷标

引导期间初始化函数

内存很优化

通过/proc文件系统调整

本章涉及的函数和变量

本章涉及的文件和目录


第八章设备注册和初始化

设备注册之时

设备除名之时

分配net—device结构

NIC注册和除名的架构

设备初始化

net—device结构的组织

设备状态

设备的注册和除名设备注册

设备除名

开启和关闭网络设备

更新设备队列规则状态

从用户空间配置设备相关信息

虚拟设备

上锁

通过/proc文件系统调整

本章涉及的函数和变量


第三部分传输和接收

第九章中断和网络驱动程序

决策和流量方向

接收到帧时通知驱动程序

中断处理函数

softnet—data结构


第十章帧的接收

与其他功能交互

设备的开启和关闭

队列

通知内核帧已接收:NAPI和netif_rx

设备驱动程序与内核问的IB接口: netif_rx的第一部分

拥塞管理

处理NET_RX_SOFTIRQ: net_rxa_ction


第十一章帧的传输

传输的开启和关闭


第十二章中断事件一般性参考数据

统计数据

通过/proc和sysfs文件系统调整

本部分涉及的函数和变量

本部分涉及的文件和目录

第十三章协议处理函数

网络协议栈概论

执行正确的协议处理函数

协议处理函数的组织

协议处理函数的注册

Ethernet与IEEE802.3帧



教材内容部分展示:


 深入理解Linux网络技术内幕教材电子版在线下载阅读

深入理解Linux网络技术内幕教材电子版在线下载阅读下载地址
深入理解Linux网络技术内幕
百度网盘 / 课程大小:0.00字节
提取码:**** (购买后可见)
下载
评论下
  • 顺带评个分
提交
返回顶部