Número de sequência de solicitação de eco ICMP constante - sem resposta


0

Eu escrevi um programa que (em um loop infinito) envia um pacote de requisição de eco ICMP (o pacote consiste apenas em cabeçalho IP e cabeçalho ICMP), espera por algum tempo e então recebe um pacote de resposta de eco ICMP enviado pelo servidor (se houver algum ).

Quando o tempo de espera é bastante longo (~ 10s), tudo funciona como esperado - meu programa envia o pacote, aguarda e, após o tempo de espera, a resposta está pronta para ser recebida pelo programa. O problema aparece quando eu configuro o tempo de espera para menos de 5 segundos (obviamente ainda é muito mais do que o tempo de ping): a primeira iteração de loop funciona, mas em cada iteração subseqüente eu não recebo nenhum pacote de resposta de eco ICMP. O problema só aparece quando os cabeçalhos ICMP de todos os pacotes que o meu programa envia são os mesmos - quando os cabeçalhos têm um número de sequência diferente, o problema desaparece (para cada requisição chega uma resposta).

Eu pesquisei um pouco, mas não encontrei nenhuma explicação sobre esse fenômeno. O servidor ou um dos roteadores está no caminho para o servidor que está bloqueando meus pacotes porque o mesmo conteúdo vem em intervalos de tempo muito curtos? É algum tipo de sistema anti-ping-flood-attack?


1
Você tentou o Wireshark? O que isso diz?

Eu usei o tcpdump - ele não mostra nenhum pacote de resposta para meus pedidos (exceto o primeiro, é claro).
Bartłomiej Sługocki

1
Faz sistemas operacionais ping trabalho de comando com o mesmo alvo?
Alex

Sim, o ping funciona corretamente, mas os pacotes que ele envia têm números de seqüência diferentes - nessa situação, meu programa também funciona.
Bartłomiej Sługocki

1
Talvez o host de destino ignore esses pacotes como duplicatas? Afinal, é para isso que o número de sequência é ...
grawity
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.