用户空间网卡含义
有人可以告诉我用户空间 NIC 的确切含义是什么以及何时使用它。以这种方式运行应用程序有什么好处?如果您能用一个例子来支持您的回复,我将很高兴。
Can somebody tell me what does User Space NIC exactly means and when it is used. And what are the advantages of running application in this way? I would be happy if you can support your reply with an example.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NIC 驱动程序和应用程序之间的软件层会增加延迟。如果要最小化延迟,有两种选择:在内核中运行应用程序,或者将 NIC 更直接地连接到用户空间中的应用程序。
用户空间 NIC 接口用于延迟关键的应用程序,例如数据包过滤。一个专用硬件会对到达一个 NIC 的每个数据包进行加密并通过另一个 NIC 将其发送出去,该硬件可能会使用用户空间 NIC 接口运行应用程序。
The software layers between the NIC driver and the application increase latency. If latency is to be minimized, there are two alternatives: run the application in the kernel, or interface the NIC more directly to the application in user space.
User space NIC interfaces are used in latency-critical applications such as packet filtering. A dedicated piece of hardware which encrypts every packet arriving on one NIC and sends it out through another NIC is likely to run an application with a user-space NIC interface.