chouxiaoya8100 发表于 2016-04-05 13:11

网卡过滤驱动,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有什么?

polejo 发表于 2016-04-06 11:12


struct net_device_ops{} 和 netif_rxdev_queue_xmit
这个算是么?

nswcfd 发表于 2016-04-06 17:03

似乎没有直接对应的概念?可以参考https://en.wikipedia.org/wiki/NDISwrapper

chouxiaoya8100 发表于 2016-04-07 18:28

那 开发 linux 网卡驱动,一般用什么库?

或者说 linux提供给用户的api库叫什么?



回复 3# nswcfd


   

nswcfd 发表于 2016-04-11 11:01

linux不给用户态提供开发驱动的库……uio除外。
页: [1]
查看完整版本: 网卡过滤驱动,windows下有ndis, linux下有什么呢?