网卡过滤驱动,windows下有ndis, linux下有什么呢?
NDIS是Network Driver Interface Specification,即网络驱动接口规范。NDIS的主要目的就 是为NIC(网络接口卡,Network Interface Cards)制定出标准的API接口。MAC(介质访问控制,Media Access Controller)设备驱动封装了所有的NIC硬件 实现,这样一来所有的使用相同介质的NIC就可以通过通用的编程接口被访问。 NDIS同时也提供一个函数库(有时也称作wrapper),这个库中的函数可以被MAC驱动调用,也可以被高层的协议(例如TCP/IP)驱动调用。这些wrapper函数使得MAC驱动和协议驱动的开发变得更加容易。linux有什么?
struct net_device_ops{} 和 netif_rxdev_queue_xmit
这个算是么? 似乎没有直接对应的概念?可以参考https://en.wikipedia.org/wiki/NDISwrapper 那 开发 linux 网卡驱动,一般用什么库?
或者说 linux提供给用户的api库叫什么?
回复 3# nswcfd
linux不给用户态提供开发驱动的库……uio除外。
页:
[1]