Linux TCP pilha não encaminhando dados para meu aplicativo

1

Estou usando o curl para enviar uma solicitação HTTP, mas o aplicativo curl não está recebendo resposta. Eu tentei depurá-lo usando o tcpdump e descobri que o servidor remoto está respondendo com dados (HTTP 302 Found), mas meu aplicativo curl não está obtendo esses dados da pilha TCP tux.

Minha solicitação de onda é: curl -v --max-redirs 10 http://8.8.8.8:85 -L

About to connect() to 8.8.8.8 port 85 (#0)
 Trying 8.8.8.8... connected
 Connected to 8.8.8.8 (8.8.8.8) port 85 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: 8.8.8.8:85
> Accept: */*
>

Ele trava aqui, aguardando dados do servidor

Eu copiei o arquivo de rastreamento no Arquivo PCAP

Por favor, deixe-me saber se algo está errado no pacote de dados ou uma maneira de depurar a pilha TCP para saber por que ele está descartando os dados, embora pareça bom em checksum e outros parâmetros.

    
por Ravi 21.11.2016 / 19:08

1 resposta

2

Encontrou o problema comparando os rastreamentos de perto. Havia um servidor proxy com defeito entre eles, o que não correspondia corretamente ao tamanho dos dados e ao número de confirmação.

Obrigado

    
por 22.11.2016 / 14:01

Tags