Les sources sur internet ne m'ont pas aidé et la plus part utilise directement l'icmp, pas l'ethernet.
en meme temps un ping au niveau protocole c'est de l'ICMP
Attention... ICMP c'est plusieurs choses (types) dont la commande ping utilise une partie et la commande traceroute une autre. Dans le man sur Mac OS (donc implémentation BSD), je peux lire :
The ping utility uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway.
Et là où tu as raison, c'est que c'est la partie ECHO REPLY (types 8 et 0) qui est utilisée traditionnellement.
Mais quelques ping (et psping de Microsoft), ainsi que les commandes echoping/hping/mtr/nping par exemple, permettent d'utiliser TCP et/ou UDP... Dans ces cas on veut souvent tester un port et on pourrait utiliser aussi nc ou nmap entre autres. Le ping est en fait la notion de savoir si un hôte est joignable ou pas.
"It is seldom that liberty of any kind is lost all at once." ― David Hume
[^] # Re: le Principe...
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message [Résolut] Recevoir une réponse a mon ping (en C). Évalué à 1.
Attention... ICMP c'est plusieurs choses (types) dont la commande
pingutilise une partie et la commandetracerouteune autre. Dans lemansur Mac OS (donc implémentation BSD), je peux lire :Et là où tu as raison, c'est que c'est la partie ECHO REPLY (types 8 et 0) qui est utilisée traditionnellement.
Mais quelques
ping(etpspingde Microsoft), ainsi que les commandesechoping/hping/mtr/npingpar exemple, permettent d'utiliser TCP et/ou UDP... Dans ces cas on veut souvent tester un port et on pourrait utiliser aussincounmapentre autres. Le ping est en fait la notion de savoir si un hôte est joignable ou pas."It is seldom that liberty of any kind is lost all at once." ― David Hume