Nenhuma resposta ao pacote TCP SYN quando padding não é 0 ou F

1

Eu tenho esse cliente que inicia um handshake de 3 vias com um pacote SYN, mas não há nenhuma resposta SYN ACK. Descobrimos que era porque o cliente não preenchia o final dos cabeçalhos TCP com 0s ou Fs, mas com outros valores (usamos software de construtor de pacotes para confirmar isso). O servidor é o Windows XP 32bits versão 2002 Service Pack 3. Eu tentei no Windows 7 e o problema não ocorre. Alguém já ouviu falar desse tipo de problema? Poderia ser porque o servidor é executado no Windows XP? Eu tentei simplificar o link de rede (link local), tentei com o servidor em execução no modo de segurança e os mesmos resultados ocorrem. Os provedores do cliente dizem ter validado que ele funciona com um servidor Windows XP em seu final.

    
por yan bellavance 04.05.2015 / 18:49

1 resposta

1

O preenchimento com zeros é o único preenchimento de cabeçalho TCP válido que eu conheço. (Não com F's. Ver RFC 793 de 1981!) Tem sido assim há muito tempo. O Windows XP também fez isso. A única razão pela qual sua cópia do Windows XP não estaria fazendo isso (que eu posso pensar) é por causa de seus drivers NIC. Verifique se você está usando os melhores drivers de placa de rede.

    
por 04.05.2015 / 19:14

Tags