Une page met huit secondes à s'afficher, une
session SSH se fige au milieu d'une commande, un appel visio devient un diaporama. Avant de toucher à quoi que ce soit, il vous faut deux chiffres : le temps réel d'un aller-retour vers l'hôte, et le nombre de sondes qui ne sont jamais revenues. C'est exactement ce que donne le ping, et cela reste le moyen le plus rapide de distinguer « le serveur est tombé » de « le chemin vers le serveur est mauvais ».
Obtenir ces chiffres sur du matériel Apple est plus compliqué qu'il n'y paraît. macOS a longtemps livré l'Utilitaire de réseau et son onglet Ping ; il a été déprécié dans Big Sur, ne fonctionnait plus sous Monterey, et il est absent des versions actuelles de macOS. Le Terminal existe toujours, mais c'est un détour peu naturel quand on travaille déjà dans un gestionnaire de sessions. Sur iPhone et iPad, il n'y a tout simplement rien à ouvrir : iOS n'expose aucun shell, donc
ping n'est pas une commande que vous pouvez lancer, seulement une capacité qu'une application doit implémenter.
SSHive l'implémente lui-même sur chacune de ses plateformes Apple : iPhone, iPad et la version Mac App Store. Toutes envoient de véritables requêtes echo ICMP (dix sur Mac, vingt sur iPhone et iPad) et rapportent le temps d'aller-retour de chaque réponse, le TTL avec lequel elle revient, et le nombre de sondes perdues.
Cela mérite d'être dit, car on tient généralement la chose pour impossible dans le bac à sable d'Apple. Cette idée confond deux objets différents. Un socket
brut exige bien les privilèges root, et le bac à sable le refuse. Un socket ICMP
datagramme (
socket(AF_INET, SOCK_DGRAM, IPPROTO_ICMP)) n'exige ni l'un ni l'autre : Darwin l'accorde aux processus non privilégiés, et le bac à sable l'autorise. C'est le mécanisme du code d'exemple SimplePing d'Apple, celui qui tourne sur iOS. SSHive ouvre ce socket directement, si bien que la version App Store, sous bac à sable, mesure de vrais allers-retours plutôt qu'une approximation.
Une sonde TCP vers un port de votre choix reste disponible, et c'est le bon outil quand l'ICMP est filtré de bout en bout. C'est un choix explicite dans l'interface, pas une substitution silencieuse : la carte vous dit quel moteur a produit les chiffres que vous lisez.
L'outil est gratuit sur toutes les plateformes. Aucun des outils réseau de SSHive n'est réservé à Pro, et il n'y a ni publicité ni compte à créer.