Temos um problema de conectividade de rede que parece muito surpreendente (pelo menos para mim). Eu esperaria que duas interfaces de rede (por exemplo, ethernet e wireless) em um PC se comportassem de maneira bastante independente umas das outras, mas no nosso caso parece que esse não é o caso.
Nós temos uma configuração simples de um PC (vamos chamá-lo de "A") conectado por cross-over ethernet a outro PC ("B"). Juntos, eles compõem uma rede privada usando endereços IP fixos. Existem duas conexões de soquete TCP que estão abertas o tempo todo - o software rodando em A atua como servidor; que em B como o cliente.
Além disso, A mantém uma conexão WLAN com outra rede. Obviamente, essa é outra interface, que se espera que seja amplamente independente da conexão ethernet mencionada anteriormente (na conexão WLAN, o endereço IP é obtido pelo DHCP e por um espaço de endereço completamente diferente).
Agora o problema é: quando a conexão WLAN cai ou é restabelecida (manualmente ou devido à instabilidade de WLAN), os soquetes na interface ethernet começam a receber erros ao mesmo tempo tempo . Então, eles precisam ser recriados, o que causa uma pausa indesejada nas comunicações entre os dois PCs (é um sistema 24/7 que estamos desenvolvendo, e esperamos que a conexão Ethernet direta nunca tenha interrupções - não mesmo por um segundo).
Em outras palavras: a atividade em uma interface de rede afeta claramente a do outro! Alguém já experimentou algo assim? Como isso pôde acontecer, e o que podemos tentar fazer para nos livrar dele? (Exceto para desabilitar completamente a interface WLAN, o que não é exatamente uma opção, infelizmente.)
A é um Dell Precision M6500 com Windows 7 e B é um Dell Vostro 1510 com Windows XP. As interfaces de rede estão integradas na placa-mãe. Nós tentamos reproduzir isso em hardware diferente: às vezes parece ser possível, às vezes aparentemente não (por exemplo, Lenovo T400 como A e um PC de mesa auto-construído como B funciona perfeitamente) - talvez dependendo dos modelos específicos do interfaces de rede e seus drivers?!