Du côté de la légalité, un simple ping icmp (commande echo) est juste un test de joignabilité d'un 'host' sur le réseau.
Il n'a pas d'autres fonctions possibles (à part si l'autre côté est 'bugué')
Il n'y a pas donc lieu de le considérer comme une tentative d'intrusion, l'hôte cible pouvant soit l'ignorer, soit y réponse (renvoi du contenu du paquet original)
SI son utilisation s'avère par contre trop 'abusive' (trop de tentatives de pings dans une très courte période sur la même IP), celà pourrait être considéré comme une tentative d'attaque (DOS).
Si dans ton test c'est de 1 à 4 pings par ip, et celà tous les 24h, ont peut facilement considéré qu'il n'y a pas 'dangé'.
(D'ailleurs certains opérateurs, et même des routeurs font celà régulièrement pour pré-remplir leurs tables de routage arp. Je connais même des routeurs qui scrutent carrement en arp toute leur plage 'locale', histoire de remplir leur tables de routage ip et pouvoir répondre plus rapidement en cas de demande d'ips non allouées derrière eux)
Donc je pense fortement que tu ne risques absolument rien à faire 1 voir 2 pings par IP.
Au pire, suis cette chronologie :
Pour la plage IP A à B (sous réseau classe C par exemple)
1 - X = A
2 - Ping X deux fois
3 - Attendre n minutes
4 - X++
5 - Si X<=B goto 2
Temps total n * (B-A)
Sur une place Classe C, et n=1 minute, celà fait 254 minutes soit environ 4 heures
Déjà avec ce modèle, on pourra pas dire que c'est de la tentative de DOS ...
Pour accélérer les choses, tu peux tester plusieurs plages à la fois :
1 - X = 1
2-1 - Ping 1e Réseau classe C .X deux fois
2-2 - Ping 2e Réseau classe C .X deux fois
2-R - ...
3 - Attendre n minutes
4 - X++
5 - Si X<=254 goto 2
Pour R (nombre de réseaux Classe C à tester) = 10, n = 1, minute celà fait toujours 254 minutes sot environ 4 heures mais pour R réseaux classe C