4

我对内核-应用程序交互上下文中 netlink 套接字的功能有疑问。正如我所读到的,netlink 套接字用于从内核到应用程序的基于事件的通知。这样做的好处是应用程序不需要轮询。

但与 netlink 套接字一样,它最终也会轮询以检查是否已从内核发送了一些数据。所以我的问题是,netlink 套接字的这种功能与文件描述符的轮询有何不同?我提到了这个 ,但它告诉了如何使用 netlink,而不是 netlink 套接字和轮询之间的区别。

4

1 回答 1

2

对于应用程序,netlink 套接字和其他设备文件的行为大多相似(即调用pollread)。

如果您需要 netlink 的功能之一(例如多播),或者如果您的驱动程序变得更易于实现(内核端 API 更类似于套接字并具有内置缓冲),您将使用 netlink,因为您没有自己编写文件操作。

于 2013-05-24T07:13:36.093 回答