Como “silenciar” uma conexão TCP em uma direção?

4

Eu tenho 2 aplicativos que se comunicam através do TCP. Eles mantêm sua conexão através de uma pulsação de 30 segundos. Eu preciso simular um cenário em que um lado não consegue enviar este heartbeat para testar o tempo limite. Existe algum programa ou ferramenta no próprio Windows para fazer isso?

Desconectar o cabo ethernet não funciona porque o programa recebe um evento de desconexão das janelas

    
por ibrabeicker 12.11.2012 / 18:00

1 resposta

6

Existem algumas maneiras possíveis de fazer isso:

  • Tente definir um firewall em uma das máquinas e bloquear os pacotes do outro lado.
  • Se você não puder instalar um firewall, tente o mesmo que acima, com outra caixa (pc com duas interfaces, roteador, ...) no meio, encaminhando pacotes de um lado para outro e filtrando os pacotes na caixa (você também pode unir as duas interfaces e apenas adicionar regras de filtragem).
  • Adicione um interruptor no meio e coloque-o na mesma vlan. Depois que o heartbeat estiver funcionando, coloque uma das portas em outra vlan (o estado do link ainda estará ativo, mas o tráfego não será transmitido. Se você tiver suporte à ACL no switch, poderá conseguir o mesmo com as ACLs.
por 12.11.2012 / 18:06

Tags