Adaptador Ethernet virtual do Windows envia pacotes para software

Adaptador Ethernet virtual do Windows envia pacotes para software

Estou procurando uma maneira de emular um adaptador de rede no Windows e poder usar os pacotes em um programa. O programa então os enviará por meios alternativos. Só preciso criar um adaptador de rede virtual que me dê acesso aos pacotes. Existe um driver personalizado pré-escrito para isso ou eu precisaria escrever o meu próprio? Li algo sobre o driver TAP para Windows, mas não tenho certeza se é o que preciso.

Responder1

Sim, para uma interface virtual autônoma, o método mais comum é de fato o driver TAP – originalmente feito pelo OpenVPN para imitar o tipo de interface 'tap' integrada no Linux. É de código aberto, mas você provavelmente desejará usar a distribuição oficial, pois é assinada digitalmente (um requisito hoje em dia).

A outra abordagem é construir um driver personalizado fazendo a mesma coisa. Acredito que é isso que o VirtualBox faz com seu recurso "Rede somente host" (que também é uma interface virtual que envia todos os pacotes para o software).

Se tudo que você precisa são pacotes de camada 3 (IP), você também pode tentar implementar o aplicativo como um WindowsProvedor de VPN, embora esteja disponível apenas para aplicativos UWP – mas não requer um driver.

Responder2

Você não precisa emular nada.

Você já tem um adaptador em seu computador que pode usar. Este é o Microsoft Loopback Adapter, também conhecido pelo nome de host local.

Se você estiver escrevendo um programa, aqui estão algumas referências para você começar:

informação relacionada