Windows虛擬乙太網路介面卡向軟體傳送封包

Windows虛擬乙太網路介面卡向軟體傳送封包

我正在尋找一種在 Windows 上模擬網路適配器並能夠在程式中使用資料包的方法。然後程式將通過其他方式發送它們。我只需要建立一個虛擬網路適配器來存取資料包。是否有為此預先編寫的自訂驅動程序,或者我需要編寫自己的驅動程式?我讀過一些有關 Windows 的 TAP 驅動程式的內容,但我不確定它是否是我需要的。

答案1

是的,對於獨立的虛擬接口,最常見的方法確實是 TAP 驅動程式 - 最初由 OpenVPN 製作,用於模仿 Linux 內建的“tap”接口類型。它是開源的,但您可能希望使用官方發行版,因為它是數位簽章的(當今的要求)。

另一種方法是建立一個自訂驅動程式來執行相同的操作。我相信這就是 VirtualBox 的「僅主機網路」功能(也是將所有資料包傳送到軟體的虛擬介面)所做的事情。

如果您需要的只是第 3 層 (IP) 封包,您也可以嘗試將應用程式實作為 WindowsVPN提供者,雖然這僅適用於 UWP 應用程序,但不需要驅動程式。

答案2

你不需要模仿任何東西。

您的電腦中已有一個可以使用的轉接器。這是 Microsoft Loopback Adapter,也稱為 本機

如果您正在編寫程序,這裡有一些可以幫助您入門的參考資料:

相關內容