系统对网络设备驱动定义了4个层次, 这4个层次有到下分为:
1)网络协议接口层:
实现统一的数据包收发的协议,该层主要负责调用dev_queue_xmit()函数发送数据, netif_rx()函数接收数据...skb_put(struct sk_buff *skb, unsigned int len);
//len:将数据区向下扩大len字节
使用skb_put()函数后,其中sk_buff缓冲区变化:
6.写虚拟网卡驱动...本节便开始来写一个简单的虚拟网卡驱动,也就是说不需要硬件相关操作,所以就没有中断函数,我们通过linux的ping命令来实现发包,然后在发包函数中伪造一个收的ping包函数,实现能ping通任何ip地址...,如下图所示,可以看到net类下就有了这个网卡设备
?...下节便开始学习网卡芯片DM9000C
如何编写移植DM9000C网卡驱动程序: http://www.cnblogs.com/lifexy/p/7777961.html