1. 应用层要传送数据时,在网络层需要构造skb结构,填充相关报文数据,调用dev_queue_xmit函数进行发送
2. dev_queue_xmit函数后,会进行入队、出队等一系列队列操作,而后调用hard_start_xmit指针函数传送到驱动中
3. 驱动将skb解析出来,填到自身的传输单元,发送到底层硬件
4. 底层硬件传输完成后,给驱动发送一个中断
5. 在驱动中断中,将调用dev_kfree_skb_any,该函数将skb重新挂接到相关空闲队列中,再发出一个NET_TX_SOFTIRQ软中断,等待下次继续使用。