我们有一个中间网络层的解决方案,目前在 Windows 上作为 NDIS IM 实现。我正在研究如何将这个东西移植到 Mac OS X 上。
理想情况下,它应该是一个中间驱动程序/kext,位于支持以太网的适配器之上,并且位于任何 IP/ARP/其他任何东西之下,仅与以太网帧一起运行。
一些教程/示例将是首选,例如来自 WDK 的 passthru 示例,尽管任何提示都会受到赞赏。
不,这不是过滤器/防火墙,也不是 vpn,它是在该级别运行的全新且相当复杂的中间层。
我们有一个中间网络层的解决方案,目前在 Windows 上作为 NDIS IM 实现。我正在研究如何将这个东西移植到 Mac OS X 上。
理想情况下,它应该是一个中间驱动程序/kext,位于支持以太网的适配器之上,并且位于任何 IP/ARP/其他任何东西之下,仅与以太网帧一起运行。
一些教程/示例将是首选,例如来自 WDK 的 passthru 示例,尽管任何提示都会受到赞赏。
不,这不是过滤器/防火墙,也不是 vpn,它是在该级别运行的全新且相当复杂的中间层。
我建议您阅读网络内核扩展编程指南。请参阅“网络内核扩展概述”部分中的 NKE 架构。看起来您需要一个接口过滤器,甚至可能是一个虚拟接口。
另请参阅“OS X 和 iOS 内核编程”一书(由 Ole Henry Halvorsen 和 Douglas Clarke 撰写)中的“网络”一章(第 13 章)。据我所知,有一个简单的以太网控制器驱动程序示例。