为什么网络接口没有主要号码和次要号码

时间:2017-10-02 17:35:35

标签: linux-kernel linux-device-driver

人 我正在学习Linux设备驱动程序。在下面阅读时我有一个问题

“由于网络接口没有等效的主要和次要号码,网络驱动程序不会请求这样的号码”

您也可以告诉我为什么网络接口没有设计主号码或次要号码?

由于

1 个答案:

答案 0 :(得分:2)

字符设备块设备使用主要和次要号码,这意味着用户通过读取和写入特殊来与这些设备进行交互文件节点),因此可以使用这两个数字创建节点 major 确定设备驱动程序,而 minor 是指定由驱动程序管理的特定设备。

网络驱动程序不需要这些数字,因为方法(或设计,如你所说)访问网络适配器并不假设其代表作为文件或节点。相反,使用网络接口的概念。您通常通过套接字API (例如,Berkeley套接字)使用这些网络接口,并且此处作为中间代理涉及网络堆栈等内核子系统您的应用程序和网络驱动程序之间。通过文件没有读/写访问权限。