TL; DR Provavelmente não.
Você terá um endereço IP diferente em cada rede. O tráfego de saída será determinado pela sua tabela de roteamento e (teoricamente, pelo menos) é bastante fácil enviar metade dos pacotes para cada conexão, porque a decisão está sob seu controle. No entanto, você pode executar a verificação de caminho inverso que considera que esses pacotes são falsificados e os elimina.
A entrada é uma história diferente. Os pacotes virão em uma conexão ou outra, dependendo do endereço IP. Você pode usar vários endereços simultaneamente, mas seu software P2P teria que fazer isso explicitamente, e os pacotes de entrada não serão automaticamente divididos de forma ideal, em vez dos pares, o endereço A usará a conexão A e os pares dados o endereço B usarão a conexão B para enviar dados. Estimar a largura de banda para cada peer a fim de configurar o link P2P usando o endereço certo para um balanceamento ideal é decididamente não trivial.
E nada disso vai "acontecer" em qualquer sistema operacional, nem pelo que eu sei, o Windows XP SP3 fornece as ferramentas necessárias para que isso aconteça. No linux, com o roteamento ponderado de vários caminhos , você poderia pelo menos balancear a carga do tráfego de saída . No Windows, você precisará de drivers adicionais que contornem a decisão de roteamento de pilha e de kernel TCP / IP para obter o roteamento de caminhos múltiplos ou tabelas de roteamento determinísticas que usem uma conexão para metade da Internet e outra conexão para a outra metade ( mas metade dos endereços provavelmente não representa metade do tráfego). Isso está longe de ser ideal. E o aplicativo P2P precisa ser reescrito para usar vários soquetes com endereços IP ligados explicitamente para dividir o tráfego de entrada.