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?
ping
trabalho de comando com o mesmo alvo?