1. 网络子系统
* 系统调用接口
* 协议无关层
* 协议实现层
* 驱动无关层
* 驱动程序层
注:调用接口<->协议层<->驱动程序
2. 网卡驱动程序
* 位于数据链路层
3. 关键数据结构
* struct net_device
* struct sk_buffer
4. 初始化
* 生成net_device,并初始化其成员
* 根据需要,对网卡自身寄存器进行设置,如端口类型选择、双工选择等等
5. 接收
* 通过中断
* 主要流程
分配skb
读数据
netif_rx(skb)
6. 发送
* hard_start_transmit