Linux网络子系统学习计划

1、整体结构

2、网络层重点是路由机制

3、传输层重点是 TCP 的实现,这也是整个 stack 的难点。包括重传机制、流控制等

4、struct sk_buff 的深入研究

5、自定义一种新的 socket 类型(socket 层的扩展)

6、ICMP 的实现

7、neighbour 的实现

8、UNIX、RAW、NETLINK 等 socket 类型的实现

9、网络子系统的初始化

10、网络子系统中的队列

11、netfilter 架构学习

12、2.6 内核中,ipsec 的实现方式

13、QoS 的实现

14、网卡驱动的实例研究。