以太网设备框架

下图为linux内核中网络设备框架,该框架具有以下层。
1. 以太网设备框架
  • 协议接口层(Protocol Interface Layer):该层提供了统一的数据发送和接收接口。dev_queue_xmit()接口用于发送数据,netif_rx()接口用于接收数据。
  • 设备接口层(Device Interface Layer):该层提供了net_depice的统一结构,用于描述网络设备的属性和操作细节。该结构可以作为设备驱动程序层中所有功能的容器来工作。
  • 设备启动程序层(Device Driver Layer):该层实现了在net_device结构中定义的功能操作指针,然后将这些操作移交给硬件驱动程序进行执行。
  • 设备媒体层(Device Media Layer):该层包含作为完成数据包发送和接收任务的物理元素,包括网络传输适配器和用于传输的介质。