El adaptador Ethernet virtual de Windows envía paquetes al software

El adaptador Ethernet virtual de Windows envía paquetes al software

Estoy buscando una manera de emular un adaptador de red en Windows y poder utilizar los paquetes en un programa. Luego, el programa los enviará por medios alternativos. Solo necesito crear un adaptador de red virtual que me dé acceso a los paquetes. ¿Existe un controlador personalizado preescrito para esto o necesitaría escribir el mío propio? Leí algo sobre el controlador TAP para Windows, pero no estoy seguro de si es lo que necesito.

Respuesta1

Sí, para una interfaz virtual independiente, el método más común es, de hecho, el controlador TAP, creado originalmente por OpenVPN para imitar el tipo de interfaz 'tap' incorporada de Linux. Es de código abierto, pero probablemente querrás utilizar la distribución oficial ya que está firmada digitalmente (un requisito hoy en día).

El otro enfoque es crear un controlador personalizado que haga lo mismo. Creo que eso es lo que hace VirtualBox con su función "Red sólo de host" (que también es una interfaz virtual que envía todos los paquetes al software).

Si todo lo que necesita son paquetes de capa 3 (IP), también puede intentar implementar la aplicación como Windows.proveedor de VPN, aunque solo está disponible para aplicaciones UWP, pero no requiere un controlador.

Respuesta2

No necesitas emular nada.

Ya tienes un adaptador en tu computadora que puedes usar. Se trata del Microsoft Loopback Adapter, también conocido con el nombre de servidor local.

Si está escribiendo un programa, aquí hay un par de referencias para comenzar:

información relacionada