
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
下面长沙达内培训机构老师带大伙来看看:核心类与方法,在分析核心对象与核心方法的时候,找到在哪向上提供接口,在哪向下操作硬件?
核心类
sk_buff是网络驱动框架中信息的载体,是网络分层模型中对数据进行层层打包以及层层解包的载体
net_device对象描述了一个网络设备, **其中的struct net_device_ops *netdev_ops是操作方法集,向上提供接口的同时也向下操作硬件
netdev_ops一个网络设备的操作方法集
私有数据和其他模型框架一样, net_device对象也提供了承载私有数据的域,不过不是使用void *,参见下文alloc_ethdev
核心方法
dev_queue_xmit()是网络协议接口层向下发送数据的接口,内核已经实现,不需要网络设备驱动实现
ndo_start_xmit()是网络设备接口层向下发送数据的接口,位于net_device->net_device_ops,会被dev_queue_xmit()回调,需要网络驱动实现
netif_rx()是网络设备接口层向上发送数据的接口,不需要网络驱动实现
中断处理函数是网络设备媒介层收到数据后向上发送数据的入口,需要网络驱动实现,最后要调用netif_rx()
今天长沙达内培训机构老师关于核心类与方法的知识分享到这里就告一个段落了,详情请关注长沙达内培训:(http://cs.tedu.cn)