将 NIC 上的访问/传输权限限制为单个用户应用程序

将 NIC 上的访问/传输权限限制为单个用户应用程序

我目前有一台打了 RT 补丁的 Linux 机器,我需要完全且无延迟地访问我的有线接口卡。我正在运行一个实时不可抢占的用户应用程序,它每 70~ 微秒发送几个以太网帧。然而,经过测试,可以观察到以太网帧有 +/- 10 微秒的抖动,虽然这仍然非常精确,但我想进一步减少这一点,最好减少到单微秒。

为此,我需要禁用各种应用程序,这些应用程序会出于某种原因在 eth0 上打开套接字并传输探测/网络发现消息。是否可以做到这一点,如果可以的话如何做?此外,您是否还有任何其他技巧可以减少从使用 sendto() 发送原始以太网帧到该帧实际从 NIC 传输的时间?

预先非常感谢您。

相关内容