ARP: 'Quem tem' transmissão resultando em perdas do segmento TCP

1

Eu tenho um problema com uma conexão TCP simples entre dois PCs (ambos Windows XP SP3) conectados por conexão direta entre eles. Esses PCs possuem o endereço IP 10.10.10.1 (servidor) e 10.10.10.2 nos adaptadores de rede usados para o link direto.

Abaixo você pode ver capturas de tela Wireshark que mostram os problemas que vemos depois que uma transmissão ARP foi enviada do cliente. Isso causa um erro de soquete do Windows 10035 em nossa conexão sem bloqueio e somente após cerca de 1 ou mais segundos recebemos um evento FD_WRITE nos informando que podemos ser enviados novamente, por ex. o cliente.

Esse comportamento não é bom para o nosso cenário, mas por que a comunicação persiste por tanto tempo? E quais soluções existem? Além de adicionar uma entrada estática ao cache do ARP, o que gostaríamos de evitar.

    
por nietras 11.06.2012 / 13:31

1 resposta

1

Você tentou reparar o TCP / IP Stack. Se não:

Abra um prompt de comando (Iniciar- > Executar- > digite cmd):

  1. Redefina as entradas do WINSOCK para os padrões de instalação: netsh winsock reset catalogue

  2. Redefina a pilha TCP / IP para os padrões de instalação: netsh int ip redefinir reset.log

  3. Reinicie e teste.

Se isso não funcionar, você pode usar este utilitário:

Reparar as configurações de rede TCP do Windows XP com Utilitário WinSock XP Fix

    
por 11.06.2012 / 14:04