Modes de paiement Abuse

Fonctionnement de la commande ping

26.11.2021, 18:30

Vous avez certainement déjà été confronté à une situation où l'internet sur votre ordinateur s'interrompt soudainement. Un tel comportement peut être observé lors de l'utilisation de modems ADSL, de Wifi longue distance, de GSM et d'autres technologies similaires peu fiables. Vous pouvez rapidement savoir si votre ordinateur a accès à l'internet en utilisant l'utilitaire ping.

Cependant, son champ d'application est beaucoup plus large, il est utilisé par les administrateurs de réseau pour vérifier la disponibilité d'un nœud distant dans le réseau, il est utilisé dans divers scripts et bien d'autres endroits. Dans cet article, nous examinerons la commande ping sous Linux, nous parlerons de la manière d'utiliser l'utilitaire, de son fonctionnement, de ses options et de ses caractéristiques.

Fonctionnement de la commande

L'utilitaire ping est un outil simple de dépannage réseau. Il vous permet de vérifier si un hôte distant est disponible ou non, et c'est tout. Pour ce faire, l'utilitaire vérifie si l'hôte peut répondre aux requêtes réseau en utilisant le protocole ICMP. J'espère que je n'ai pas besoin de vous dire que toutes les données sur le réseau sont transmises sous forme de petits paquets. Le programme transmet un petit paquet de données ICMP et s'attend à recevoir un paquet de réponse en retour, si c'est le cas, l'hôte distant est considéré comme joignable. Le protocole ICMP (Internet Control Message Protocol) est un complément au protocole IP utilisé pour transmettre des messages de service et d'erreur.

Le protocole ICMP ne peut transmettre que deux types de paquets : les messages de signalement d'erreurs et les messages de requête. Les messages de requête sont divisés en plusieurs catégories :

Message de demande d'écho ;

message de réponse en écho.

Comprenons maintenant ce que fait la commande ping. Une fois que vous avez envoyé une requête ping à un hôte distant, l'utilitaire définit un identifiant unique pour chaque paquet, ainsi que le TTL et l'heure d'envoi du paquet. Si l'hôte est joignable, il envoie une réponse ; en fonction de l'heure d'envoi, l'utilitaire peut calculer la durée de l'aller-retour du paquet. Le paquet suivant est ensuite envoyé. À la fin, le nombre total de paquets envoyés et reçus, le pourcentage de perte et d'autres données sont calculés.

Commande Ping

Il nous reste maintenant un peu de pratique. Mais avant de passer à la pratique, examinons la syntaxe de la commande et ses options. La syntaxe est assez simple :

$ ping [options] host_address

Le format de la commande ping est très simple. Vous pouvez passer une adresse IP ou un nom de domaine comme adresse de l'hôte. Les options configurent le comportement de l'utilitaire. Examinons les principales d'entre elles :

-4 - utiliser uniquement ipv4 (par défaut) ;

-6 - n'utilise que l'ipv6 ;

-A - mode adaptatif, le temps entre l'envoi d'un paquet est adapté au temps de transmission et de réception des paquets, mais pas moins de 200 millisecondes ;

-b - autoriser le ping de l' adresse de diffusion ;

-c - nombre de paquets à envoyer ;

-D - sortie de l'heure sous forme d'horodatage UNIX;

-f - flood mode, dans ce mode les paquets sont transmis sans délai, il peut être utilisé pour des attaques DoS sur des noeuds individuels. Le nombre de points affichés par l'utilitaire indique le nombre de paquets perdus ;

-i - l'intervalle en secondes entre l'envoi de paquets ;

-I - utiliser cette interface réseau pour envoyer des paquets ;

-l - mode surcharge, de très nombreux paquets sont envoyés et le système ne surveille pas les paquets de réponse ;

-n - ne pas obtenir de domaines pour les adresses IP ;

-r - ignore les tables de routage et envoie le paquet à l'interface spécifiée ;

-s - taille d'un paquet ;

-t - définir manuellement le TTL ;

-v - sortie plus détaillée.

Maintenant que nous avons abordé les paramètres de base de la commande ping et sa syntaxe, il est temps de passer à la pratique. Nous verrons ensuite comment effectuer un ping sur un hôte spécifique sous Linux.

Comment utiliser la commande ping

Pour vérifier les performances du réseau, on utilise souvent la commande ping pour un site qui est toujours disponible, comme google.com ou encore plus simple et plus court ya.ru. Vous n'aurez qu'à transmettre cette adresse à l'utilitaire dans les paramètres, il trouvera lui-même l'adresse IP et fera tout ce qui est nécessaire :

$ ping ya.ru

Chaque paquet reçoit un identifiant unique icmp_seq, le nombre de nœuds vers le nœud cible ttl et le temps passé à délivrer le paquet time. Pour arrêter le ping, appuyez sur le raccourci clavier Ctrl+C. À la fin, l'utilitaire affiche des statistiques générales :

paquetstransmis - paquets envoyés ;

received - paquets reçus ;

packetloss - pourcentage de paquets perdus ;

time - temps total de travail ;

rtt min/avg/max/mdev - temps minimum/tempsmoyen/temps maximum/écart quadratique.

Si la commande ping n'est pas arrêtée, les paquets peuvent être envoyés pendant très longtemps, ce qui crée une charge supplémentaire sur le serveur et n'est donc pas souhaitable. Vous pouvez limiter le nombre de paquets envoyés immédiatement dans l'appel de commande en utilisant l'option -c :

$ ping -c 3 ya.ru

Tout comme pour le ping d' un domaine, vous pouvez spécifier l'adresse IP directement. Cela vous permet de vérifier s'il existe un réseau lorsque les serveurs DNS sont mal configurés. Par exemple :

 $ ping -c 3 8.8.8.8

Le type suivant d'envoi de messages ping est le ping flood. À l'aide de ces paquets, vous pouvez effectuer des tests de charge sur le canal ou même couper la connexion internet sur l'une des machines. Mais ces fonctions ne peuvent être utilisées qu'avec des droits de superutilisateur. Pour organiser un ping flood, spécifiez l'option -f:

$ ping -f losst.ru

Par défaut, en mode normal, chaque paquet suivant est envoyé lorsqu'une réponse au paquet précédent est reçue. Mais vous pouvez définir l'intervalle entre l'envoi des paquets -i:

$ ping -i 0.2 losst.ru

Ici, le programme ping effectue un "flood" configurable, vous spécifiez l'intensité avec laquelle vous voulez envoyer les paquets. Avec l'option -D, vous pouvez voir l'horodatage Unix de chaque message :

$ ping -D losst.ru

Nous avons vu ce qu'est la commande ping sous Linux, comment l'utiliser, les paramètres de base et les méthodes d'application. Cet outil très simple peut être utilisé pour tester les problèmes de réseau et les résoudre. À cet égard, l'utilitaire peut devenir indispensable.