Manuel

Ce que mesure chaque outil, et comment lire ce qu’il dit.

L’application Pulse est en anglais : les noms des boutons et des réglages sont donnés tels qu’ils apparaissent dans l’app.

Le principe

La plupart des outils réseau vous donnent des chiffres. Pulse vous donne les chiffres, puis dit ce qu’ils signifient — quel saut est en cause, si un certificat survivra à votre prochaine fenêtre de maintenance, si le serveur de noms qui ne répond pas a de l’importance. Là où il porte un jugement, cette page vous donne la règle qui le sous-tend, pour que vous puissiez le contester en connaissance de cause.

Couleurs

Trois couleurs, partout, et elles veulent toujours dire la même chose : vert mesuré et correct, orange à savoir, rouge un problème. Un point creux signifie jamais mesuré, ce qui n’est pas la même chose que correct — un résultat vide n’est pas un certificat de bonne santé.

Les seuils de latence, de perte et de gigue sont à vous de les fixer. Settings → Thresholds. Les valeurs par défaut sont un point de départ, pas une affirmation : latence bonne sous 100 ms et lente sous 200 ; perte bonne sous 1 % et lente sous 5 %, plus stricte parce que la perte n’est pas censée se produire du tout ; gigue bonne sous 10 ms et lente sous 30.

Pulse

Saisissez un hôte et lancez. Pulse parcourt tout le chemin qui y mène toutes les 2,5 secondes et conserve une fenêtre glissante par saut, si bien que vous regardez un comportement dans la durée plutôt qu’un seul échantillon.

IPv4 ou IPv6

Quand un nom a à la fois une adresse IPv4 et une adresse IPv6, le système en choisit une et Pulse la suit. La ligne IP version sous l’hôte vous laisse choisir : IPv4 ou IPv6 impose cette famille pour la session, et Both (les deux) surveille les deux côte à côte, une famille chacun, sur la même interface. Pulse retient le choix sur cet appareil.

Une famille imposée ne bascule jamais discrètement vers l’autre. Si le nom n’a aucune adresse de cette famille, si la seule adresse IPv6 est une adresse qu’un réseau mobile a fabriquée pour atteindre un hôte uniquement IPv4 (NAT64), ou si ce réseau n’a pas de route pour elle, la session ne démarre pas et indique lequel de ces cas s’applique. Une adresse saisie directement détermine elle-même sa famille.

Lire le tableau du chemin

Chaque ligne est un saut : son adresse, à qui il appartient, puis avg, cur et jit en millisecondes (moyenne, valeur actuelle, gigue), et une mini-courbe de son historique récent. Le graphique à barres à droite trace la plage minimum-maximum de chaque saut sur un axe commun, si bien qu’un saut lent et irrégulier ne ressemble pas à un saut simplement éloigné.

La perte, et ce que la plupart des outils comprennent mal

Quand un saut signale de la perte, deux choses entièrement différentes peuvent se produire.

Le routeur peut abandonner votre trafic — auquel cas tout ce qui se trouve au-delà en pâtit, et la destination voit aussi de la perte.

Ou bien il peut transmettre votre trafic parfaitement et simplement limiter le débit des réponses qu’il envoie à son propre sujet. Beaucoup de routeurs le font par politique. Rien ne va mal ; le saut refuse juste de parler de lui-même aussi souvent que vous le lui avez demandé.

Pulse sépare les deux et les signale. Si de la perte apparaît au saut 4 et que la destination est propre, le chemin va bien. Si la perte au saut 4 se poursuit jusqu’à la destination, c’est au saut 4 qu’il faut regarder.

La bande de verdict

"Stable · 3 ms · no loss over 9 rounds" est le résumé de la fenêtre, pas du dernier tour. Il évolue pendant que la session tourne, et c’est lui qu’il faut capturer pour un ticket.

Les repères sur la chronologie

Pendant qu’une session Pulse tourne, le graphique marque les trois choses que fait un téléphone et qui expliquent un pic sur un chemin par ailleurs stable : un changement de point d’accès (roam) au sein du même Wi-Fi, un changement de réseau (switch) entre le Wi-Fi et le cellulaire ou vers un autre réseau Wi-Fi, et un VPN qui s’établit ou se coupe. Chacun est une ligne pointillée à l’endroit où il s’est produit, avec un petit symbole. Les trois plus récents sont nommés sous le graphique, une session conservée les liste tous sous Changes, et ils figurent dans le CSV et l’image quand vous exportez. Compare affiche les repères de chaque session dans sa propre couleur.

Le diagnostic IA les voit aussi, sous la forme du type de changement et du moment de la mesure où il s’est produit, afin de pouvoir relier une rafale de perte à un changement de point d’accès. Les identifiants des points d’accès ne sont pas envoyés. Les changements de point d’accès nécessitent la localisation, car iOS ne révèle les détails d’un réseau Wi-Fi qu’avec elle ; sans elle, les changements de réseau et de VPN sont tout de même marqués.

Sessions en cours

Chaque session encore en cours est listée sous Running now. Balayez-en une vers la gauche pour la mettre en pause, la reprendre ou l’arrêter sans l’ouvrir. Une session qui a échoué s’écarte d’un balayage avec Dismiss.

Dual Pulse et comparaison (Pro)

Dual Pulse mesure deux interfaces, ou IPv4 et IPv6, à la fois. Chaque comparaison nomme chaque côté par ce qui diffère — "Wi-Fi (en0)" contre "Ethernet (en8)", ou "IPv4" contre "IPv6" — et lui attribue une couleur, bleu ou rose, la même sur chaque carte. Les chiffres de chaque côté sont les tuiles du Pulse simple (Cur, Avg, Loss et Jitter, colorées selon vos seuils), et une coche marque le meilleur côté pour Avg, Loss et Jitter. À 10 % près, c’est une égalité.

Test de charge

Facultatif, une vingtaine de secondes. Il mesure le débit dans chaque sens et — plus utile — ce que fait la latence pendant que la ligne est occupée. Une connexion qui affiche 5 ms au repos et 300 ms sous charge explique pourquoi les appels se hachent quand quelqu’un lance une sauvegarde. Cet écart, c’est le bufferbloat.

Sur l’écran verrouillé et votre Apple Watch

Pendant qu’une session Pulse tourne, c’est aussi une Activité en direct : sur l’écran verrouillé, dans la Dynamic Island et dans la Smart Stack de votre Apple Watch — sans app pour la montre. La carte porte la ligne de verdict de la bande décrite plus haut et un point coloré. Avec plusieurs hôtes, ou deux interfaces côte à côte, elle commence par le pire et compte les autres : "2 of 3 good".

Le téléphone vous alerte quand le verdict est mauvais trois tours de suite, et à nouveau quand il est bon pendant trois tours après cela. L’état lent est affiché mais jamais annoncé, et un lien qui oscille entre les deux ne tient jamais assez longtemps pour déclencher une alarme. Téléphone déverrouillé, l’alerte vient du téléphone plutôt que de la montre : c’est iOS qui décide où elle arrive.

Pulse ne mesure que lorsqu’il est à l’écran. Le quitter met la session en pause, et la carte le dit ; revenir la reprend. Quand toutes les sessions sont arrêtées, la carte devient un résumé — "18 min · went bad 2 times · worst 480 ms" — pendant une heure. Un test Services s’y affiche aussi : "Checking Teams…", puis son verdict pendant quinze minutes.

Gratuit, sur iPhone. Settings › Live Activity & Widget a un interrupteur pour la carte et un pour les alertes ; dans iOS, Réglages › Pulse › Activités en direct a priorité sur les deux. L’interrupteur Background checks de la même section concerne le widget décrit ci-dessous.

Le widget

Un widget d’écran d’accueil ou d’écran verrouillé répond à une seule question : ce réseau va-t-il bien en ce moment ? Il affiche la dernière vérification de Pulse — le routeur et un hôte public, quelques pings chacun — avec le réseau sur lequel elle a été faite et il y a combien de temps. Si l’hôte qu’il vérifierait est une adresse ou un nom du réseau local — .local, .lan, .home, .home.arpa, un nom seul comme nas, ou un nom qui se résout en adresse du réseau domestique — il vérifie 1.1.1.1 à la place, pour que la mesure porte toujours sur votre accès internet, pas sur votre propre réseau. Sur un VPN full-tunnel, il affiche VPN, sans tronçon routeur distinct. L’app vérifie chaque fois que vous l’ouvrez et, avec Background checks activé dans Settings, chaque fois qu’iOS la réveille en arrière-plan : environ toutes les 15 à 60 minutes quand le téléphone est utilisé, rarement la nuit. Un widget ne peut pas mesurer seul, donc l’âge est toujours affiché ; une vérification de plus de six heures est grisée. Touchez-le pour ouvrir Pulse avec cet hôte dans le champ — il remplit le champ et ne lance rien. Pendant qu’une session Pulse tourne, le widget la suit à la place, en affichant les chiffres propres à cette session toutes les cinq minutes et une fois de plus au moment où vous quittez l’app.

Health Check (bilan de santé)

Huit vérifications en une dizaine de secondes, puis une phrase. Les vérifications s’exécutent dans l’ordre causal — lien, adresse, passerelle, voisins, DNS, internet, adresse publique, VPN — et le verdict nomme la première défaillance, parce que c’est elle qui explique les autres. Pas de lien signifie pas de passerelle, qui signifie pas de DNS ; signaler la panne DNS vous lancerait sur la mauvaise piste.

Sous le verdict, chaque vérification est listée avec un point : vert réussie, orange un avertissement, rouge échouée, gris non mesurée. Chaque vérification garde sa place à chaque exécution, si bien que vous apprenez où se trouve DNS. Touchez un nom pour aller à sa ligne complète.

Les constats réussis sont repliés. Ouvrez-les quand vous voulez les chiffres qui sous-tendent une réussite.

"Working over IPv6 only — IPv4 is not getting through" (seul IPv6 fonctionne, IPv4 ne passe pas) signifie que le routeur a cessé de répondre et que tous les serveurs de noms IPv4 se sont tus alors que les IPv6 répondaient encore. C’est dit une fois, dans le verdict, plutôt que sous forme de deux avertissements séparés, et la ligne DNS nomme la famille : "2 of 3 name servers answered, all of them IPv6; no IPv4 one did." Sur un réseau sans aucune adresse IPv4, les serveurs de noms IPv6 sont interrogés en IPv6.

"Another device is using this device's address" (un autre appareil utilise l’adresse de cet appareil) signifie que deux appareils ont répondu en ARP pour la même adresse. À creuser : en général une adresse statique attribuée deux fois, ou un appareil qui garde une adresse après que son bail est passé à un autre.

Certificate (certificat)

Saisissez un hôte, ou host:port pour tout ce qui n’est pas sur 443. Le champ SNI, dépliable sous la cible, vous permet de vous connecter à une adresse en demandant un autre nom — pour vérifier un hôte virtuel parmi d’autres derrière un répartiteur de charge.

La confiance est jugée par cet appareil, y compris tout profil ou racine d’entreprise qui y est installé. Un certificat qui fonctionne sur votre téléphone et nulle part ailleurs, c’est bon à savoir.

Certificate arrive en tête des outils Look up. Certificate, DNS et WHOIS s’ouvrent sur un champ vide : rien n’est vérifié que vous n’ayez choisi. Un hôte qui ne répond jamais est abandonné au bout de 10 secondes.

Alertes et Watching (Pro)

Chaque certificat que vous vérifiez est surveillé. Pulse vous alerte 30, 14, 7 et 1 jours avant son expiration, à 9 heures du matin, et vous prévient quand il est renouvelé, cesse d’être approuvé, ne correspond plus à son nom, ou quand le serveur cesse d’envoyer son certificat intermédiaire. La première fois, iOS demande l’autorisation d’envoyer des notifications — seulement après que vous avez touché Turn on sous le résultat d’un certificat.

Les revérifications ont lieu en arrière-plan chaque fois qu’iOS le permet, environ deux fois par jour, depuis votre appareil. Un portail captif, ou un réseau qui inspecte le trafic chiffré, fait paraître tous les certificats faux d’un coup ; Pulse le reconnaît et ne juge rien lors de ce passage, il ne peut donc pas donner de fausse alerte. Touchez une alerte pour vérifier à nouveau le certificat.

L’outil Certificate indique combien de certificats sont surveillés et lequel expire le premier. Touchez-le pour ouvrir Watching, la liste complète, les plus urgents en premier : touchez-en un pour le vérifier à nouveau, balayez-le pour ne plus le surveiller. La même liste se trouve dans Settings, sous Certificate alerts, avec l’interrupteur. La liste se synchronise via votre propre iCloud, comme l’historique ; l’interrupteur se règle appareil par appareil.

Web check (Pro)

Saisissez une adresse web. Pulse charge la page entière dans une session de navigateur privée qui ne garde rien — ni cookies, ni cache, ni connexion — et s’arrête quand la page est chargée et reste calme pendant 2 secondes, ou à 30 secondes. Un http:// saisi est conservé, pour que vous voyiez sa redirection vers HTTPS.

Les redirections montrent où chacune est allée et combien de temps elle a pris ; le navigateur n’en indique pas les codes d’état. Une exécution conserve les 300 requêtes les plus longues. Passer en arrière-plan arrête une vérification, car iOS y met les pages web en pause. Sans Pro, la tuile Web porte un badge PRO et Check ouvre le paywall.

Siri, Raccourcis et Centre de contrôle

Dites-le à Siri, lancez-le depuis Raccourcis, ou touchez un bouton du Centre de contrôle. Les phrases sont en anglais, comme l’app. Tout est gratuit, sauf ce qui est Pro dans l’app, et rien de nouveau ne quitte votre appareil.

Quand une autre app du téléphone porte le même nom que le service (Microsoft Teams, Zoom…), Siri peut ouvrir cette app à la place. Dites « Check a service in Pulse » et répondez à la question.

« My router » ou « my gateway » désigne la passerelle du réseau où vous êtes. Pour tout autre hôte, Siri le demande (« Which host? ») ; « google dot com » est compris.

Check my network, Ping, Certificate et My network répondent à voix haute avec une petite carte, sans ouvrir l’app, en moins de 25 secondes. Les exécutions sont enregistrées dans History comme les autres ; My network n’est pas une exécution. L’action Raccourcis Pulse a host a un champ facultatif Minutes (de 1 à 1440) : réglez-le là, ou dans un raccourci que vous lancez ensuite à la voix ou avec le bouton d’action, et le Pulse s’arrête après ce nombre de minutes et est conservé. Ce n’est pas quelque chose que l’on dit à Siri.

Check network dans le Centre de contrôle

Ajoutez le contrôle Check network (de Pulse) au Centre de contrôle. Un appui lance un Health Check en arrière-plan et publie le verdict dans une notification ; touchez la notification pour ouvrir cette exécution dans History.

L’option Notify

L’action Raccourcis Check my network a une option Notify : Only if not healthy (par défaut), Always ou Never. Elle sert aux automatisations, par exemple quand vous rejoignez un réseau Wi-Fi, et au bouton d’action. La phrase dite à Siri ne publie jamais de notification. Sans connexion, la réponse est « You're offline: no Wi-Fi or cellular. » ; depuis l’action Raccourcis, elle notifie aussi selon son réglage Notify, et le bouton du Centre de contrôle notifie toujours.

Pro fonctionne comme dans l’app : lancer un deuxième Pulse avec l’offre gratuite dit « Running more than one Pulse is part of Pulse Pro. » et ouvre le paywall. Il n’y a pas de diagnostic IA via Siri.

DNS

N’importe quel type d’enregistrement, auprès des résolveurs du système ou d’un résolveur que vous désignez. La bande indique le serveur qui a répondu et le temps d’aller-retour ; les réponses portent leur TTL. Quand une réponse ne tient pas dans un datagramme, la requête est relancée en TCP et la bande le signale.

Un NOERROR vide est orange, pas rouge : le nom existe et n’a pas d’enregistrement de ce type, ce qui est un constat plutôt qu’un échec. NXDOMAIN — le nom n’existe pas — est rouge.

WHOIS

Domaines, adresses et numéros d’AS. RDAP là où un registre le propose, le port 43 sinon. L’expiration est rouge à moins de 30 jours et orange à moins de 90 — un domaine se renouvelle à la main sur un cycle annuel, donc l’avertissement doit arriver bien plus tôt que pour un certificat.

Ping, Traceroute, Path MTU

Ping trace les allers-retours au fil de leur arrivée, avec la perte et la gigue RFC 3550.

Traceroute parcourt le chemin une fois, en ICMP, UDP ou TCP vers le port 443. Essayez TCP quand les autres sont filtrés — beaucoup de réseaux bloquent les sondes ICMP et UDP mais laissent passer une connexion vers 443.

Path MTU trouve le plus gros paquet qui passe. Si un routeur annonce sa MTU, Pulse le croit puis vérifie ; si le chemin reste muet, il procède par dichotomie. Une MTU de chemin inférieure à 1500 sans message ICMP pour l’expliquer est la cause classique de « les petites pages se chargent, les grosses restent bloquées ».

Terminal

Un terminal SSH et telnet, pour les hôtes que désignent les autres outils. Enregistrez un hôte avec son adresse, son utilisateur et son port ; gardez un mot de passe ou une clé pour lui dans le trousseau de l’appareil (ou générez une clé dans l’app et collez sa moitié publique dans authorized_keys) ; touchez-le pour vous connecter. Une rangée de touches — Esc, Ctrl, Tab, les flèches — se trouve au-dessus du clavier, et le pincement change la taille de la police. Chaque hôte peut avoir son propre jeu de couleurs.

Depuis Pulse, la fiche de détail d’un saut propose Open terminal à côté de Ping this hop ; un appareil de l’écran Devices propose la même chose. Si l’adresse appartient à un hôte enregistré, cet hôte s’ouvre avec son utilisateur et sa clé ; sinon, un utilisateur vous est demandé. La première fois qu’une session non enregistrée se connecte, Pulse propose de l’enregistrer.

Un collage de plusieurs lignes est montré en entier avant de partir. Chaque ligne d’un collage s’exécute dès qu’elle arrive, donc tout ce qui a plus d’une ligne — ou plus de quelques kilo-octets — ouvre d’abord un aperçu, numéroté, avec un seul bouton Paste.

Sessions, historique et intégration au shell (Pro)

Avec Pro, une session reste ouverte quand vous revenez à la liste des hôtes et elle est là à votre retour ; sans Pro, partir déconnecte, et Pulse vous le dit avant. Pro conserve aussi un historique des commandes : chaque commande lancée, par hôte et par utilisateur, consultable par recherche, un toucher pour la recoller dans une invite — depuis la barre d’outils du terminal, depuis la liste des hôtes, ou depuis le menu d’appui prolongé. Tout ce qui ressemble à un mot de passe ou à un jeton n’est jamais conservé, et Record command history et Sync command history with iCloud (désactivé par défaut) sont des interrupteurs dans Settings. L’historique est une supposition fondée sur ce que le shell renvoie en écho ; l’intégration au shell, facultative, fait que l’hôte signale chaque commande exactement.

Ouvert depuis une session, il commence sur cet hôte, ce qui est généralement ce que vous voulez — mais il n’y est pas verrouillé. Le menu Host en haut à gauche passe à n’importe quel autre hôte, ou à tous, où tout ce que vous avez lancé forme une seule liste, du plus récent au plus ancien, tous les hôtes mêlés et chaque ligne nommant celui dont elle vient. Être connecté à une machine n’est pas une raison pour ne pas pouvoir lire ce que vous avez lancé sur une autre.

La liste est faite pour être lue. Une commande que vous lancez quarante fois à partir de maintenant occupe une seule ligne avec un compteur à côté, pas quarante lignes. L’historique enregistré avant cette version garde les lignes qu’il a déjà : rien ne les regroupe après coup. Les commandes irréversibles — tout ce qui supprime, formate, écrase ou redémarre — sont signalées, pour que vous les voyiez avant de toucher. Une bande de couleur sur le côté de chaque ligne indique de quel hôte elle vient, d’après les couleurs du terminal de cet hôte quand elles sont lisibles sur le fond de la liste. Balayez pour épingler celle que vous ne voulez jamais perdre : une commande épinglée est conservée, quoi que l’ancienneté fasse disparaître par ailleurs, et les filtres Pinned et Risky se trouvent sous le champ de recherche. Appuyez longuement sur une ligne pour Edit and send… — la commande s’ouvre dans un champ avec ses arguments présentés sous forme de boutons, si bien que changer une adresse ou un nombre se fait d’un toucher plutôt qu’en faisant glisser un minuscule curseur, et ce que vous envoyez passe toujours par le même aperçu de collage. Share transmet ce que la liste affiche, en texte brut, une commande par ligne avec l’hôte et les heures en tête, pour le ticket qui demande ce que vous avez lancé.

Transfert de fichiers (Pro)

Depuis la barre d’outils d’une session SSH, ou d’un balayage sur un hôte de la liste, Files ouvre deux volets en SFTP — même connexion que le terminal, ni second mot de passe ni seconde clé. Cet appareil d’un côté, l’hôte de l’autre. Cochez ce que vous voulez et appuyez sur le bouton : Download rapatrie sur cet appareil les fichiers cochés sur l’hôte, Upload envoie à l’hôte ceux cochés ici, et chaque bouton indique combien il s’apprête à en déplacer. Sur un téléphone tenu verticalement, les deux volets deviennent un sélecteur entre lesquels vous basculez d’un toucher ; vos coches restent en place quand vous basculez.

Ce que vous déplacez arrive là où se trouve l’autre volet — il n’y a pas de destination à choisir ni de dossier à retenir. Faites d’abord entrer l’un ou l’autre côté dans un autre répertoire et le transfert suivant le suit. Au départ, un téléchargement arrive toujours dans le dossier propre de l’app — Documents > Pulse — que l’app Fichiers affiche, avec Share à côté de chaque fichier terminé, et Add fait entrer des fichiers depuis Fichiers ou iCloud Drive. Les dossiers peuvent être ouverts mais pas cochés : les répertoires entiers ne sont pas encore transférés.

Chaque volet a son propre menu pour New folder, Rename, Delete et l’ordre de tri, et côté hôte un aperçu en lecture seule des permissions d’un fichier. Il n’y a plus d’actions par balayage — un balayage complet supprimait autrefois un fichier sur un serveur en production. Supprimer demande désormais une coche et une confirmation qui indique combien de fichiers et quel hôte. Si ce que vous déplacez doit écraser quelque chose, Pulse demande une seule fois pour tout le lot, et non fichier par fichier, et propose de garder les deux — le nouveau est numéroté —, de remplacer ou d’ignorer. Un transfert s’arrête si vous quittez l’app : une connexion SSH ne survit pas à la suspension de l’app, donc Pulse garde l’écran allumé pendant un transfert et dit clairement que partir l’arrête.

Quand un lot se termine, il vous le dit et attend — combien de fichiers ont été déplacés, et combien ont été ignorés ou ont échoué s’il y en a. Les coches s’effacent alors pour les fichiers réellement déplacés, et restent sur ceux qui ont échoué ou que vous avez ignorés, si bien que les renvoyer ne demande pas de les retrouver une seconde fois dans la liste.

Devices (appareils)

Ce qu’il y a d’autre sur ce réseau. Pulse envoie un écho ICMP à chaque adresse de votre sous-réseau, attend, et liste ce qui a répondu : votre propre appareil marqué This device, la passerelle marquée Router, et tout le reste sous le nom qu’il annonce en Bonjour ou le nom vers lequel son adresse se résout. Touchez une ligne pour voir ses adresses, IPv4 et IPv6, les services qu’il annonce, et de quoi le pinguer ou y ouvrir un terminal.

Ce qu’il ne peut pas voir, et pourquoi. Un appareil qui ignore le ping n’apparaît pas. Sur un Mac, Pulse lirait aussi la table des voisins du noyau et l’y trouverait — une imprimante ou un NAS derrière un pare-feu répond en ARP même quand il abandonne l’écho — mais iOS ne donne à une app aucune adresse matérielle de ses voisins, donc sur iPhone et iPad la liste est ce qui a répondu. C’est une limite de la plateforme, pas un réglage, et aucune app sur iOS ne peut faire mieux. C’est aussi pourquoi il n’y a pas de fabricant à côté de chaque appareil : le nom du fabricant se déduit de l’adresse matérielle, et il n’y en a aucune à lire.

Quand il s’exécute. À chaque actualisation d’Overview, et pas plus d’une fois toutes les cinq minutes sur le même réseau. Wi-Fi et filaire uniquement — jamais en cellulaire, et jamais sur un réseau plus large qu’un /22, soit un millier d’adresses et une dizaine de secondes. Il s’arrête quand vous quittez l’écran. Settings › Scan the local network le désactive entièrement.

Ports ouverts (Pro)

Vérifiez un appareil, ou cochez-en plusieurs et vérifiez-les ensemble, sur seize ports bien connus — SSH, telnet, DNS, web, SMB, AFP, bureau à distance, trois ports d’impression et ceux sur lesquels un NAS répond habituellement. Rien n’est vérifié avant que vous touchiez, et le bouton dit ce qu’il s’apprête à faire avant que vous le fassiez : 6 devices · 96 connections. Il traite un appareil à la fois et s’arrête dès que vous le lui demandez.

Les résultats restent sur la ligne avec la date à laquelle ils ont été relevés. Lisez la date. Les ports ouverts changent, et une liste vieille de trois semaines présentée comme actuelle est le même mensonge qu’une liste d’appareils qui a survécu à son réseau.

Vert signifie que le protocole sur ce port chiffre ce qu’il transporte ; orange signifie qu’il envoie des identifiants en clair. Tout le reste est laissé sans couleur, parce que « SMB est ouvert sur votre NAS » n’est pas un constat, c’est un mardi comme les autres.

Noms, mémoire et oubli (Pro)

Donnez un nom à un appareil et le nom reste — malgré une nouvelle adresse et une nouvelle analyse, et il passe avant le nom que lui donne le réseau. Pulse se souvient aussi de ce qui était là la dernière fois, si bien que tout nouveau venu affiche New, et un appareil qui était là avant et manque maintenant est listé comme Absent plutôt que supprimé : un portable fermé n’est pas un portable disparu.

Un appareil que Pulse n’a pas vu depuis quatre-vingt-dix jours est oublié, avec sa date de première apparition et les ports qu’une vérification a trouvés. Settings › Forget devices not seen for propose trente jours, un an, ou jamais. Un appareil que vous avez nommé est toujours conservé, quelle que soit la durée de son absence — le nommer est la seule chose ici qui vous coûte un effort, et une minuterie ne devrait pas défaire cela. Il existe donc une sortie manuelle : ouvrez un appareil et choisissez Forget this device, ou Forget them now dans Settings pour appliquer la limite immédiatement. Ni l’un ni l’autre ne touche quoi que ce soit sur le réseau ; l’analyse suivante retrouve l’appareil, comme nouveau.

Ce qui est mémorisé reste sur l’appareil, et n’est synchronisé qu’avec votre propre iCloud privé, si vous activez cet interrupteur. Rien sur votre réseau n’est envoyé ailleurs, et la liste des appareils ne fait jamais partie d’un diagnostic IA.

Services

Seize services du quotidien en quatre groupes — video calls (Teams, Zoom, Google Meet, Webex), files (OneDrive, SharePoint, Google Drive, Dropbox), sign-in & mail (Entra ID, Okta, Google sign-in, Exchange Online, Gmail), remote desktop (Azure Virtual Desktop / Windows 365, Citrix Cloud, GlobalProtect (Prisma Access)). Ils attendent derrière une seule ligne de l’écran Pulse, Services · 16, pour ne prendre aucune place tant que vous n’en voulez pas : touchez la ligne pour ouvrir les quatre groupes, chaque service marqué d’un point de sa propre couleur. Une fois que vous en avez testé un, la ligne affiche aussi votre dernier test et son résultat ; touchez-le pour le relancer. Touchez-en un et Pulse passe une quinzaine de secondes à sonder ses vrais points de terminaison : une liaison STUN vers le relais média pour Teams et Meet, une connexion TCP pour une passerelle, et un chronométrage HTTPS — DNS, TCP, TLS, premier octet — pour le reste. N’importe quelle réponse compte comme joignable.

Le résultat est un verdict clair, dans les mêmes mots que le reste de l’app utilise : Calls should be fine, Sync is slow, Sign-in unreachable — other services will fail too, Mail unreachable. Un toucher sur la carte lance une session Pulse sur le pire point de terminaison trouvé.

Ce que « joignable » ne veut pas dire. Les appels Zoom et Webex sont indiqués comme Reachable — call quality not measured (joignable, qualité d’appel non mesurée), et non comme un verdict sur l’appel lui-même, parce que leurs serveurs média ne répondent pas à un test comme le font ceux de Teams et Meet. En dire moins ici que pour les autres visioconférences est la réponse honnête, pas une fonction manquante.

Le bureau à distance n’est pas plafonné de la même façon. Azure Virtual Desktop et Windows 365 mesurent leur propre passerelle en TCP, donc la carte donne de vrais mots sur la session — Should feel responsive, Expect some lag, Expect heavy lag, Can't reach the gateway — comme pour toute autre vérification mesurée. Citrix Cloud et GlobalProtect (Prisma Access) obtiennent aussi ces mots, mais seulement une fois que la passerelle propre à votre organisation est connue — voir plus bas. D’ici là, cette ligne affiche Needs your organisation name (nom de votre organisation requis), et non une supposition sur une passerelle que Pulse ne sait pas encore joindre.

Un test ajoute une indication quand il trouve une raison précise : UDP semble bloqué et l’appel basculera sur TCP, le port 8801 propre à Zoom semble bloqué et il basculera sur 443, une page de connexion Wi-Fi intercepte le trafic, un certificat est revenu d’un proxy identifié qui inspecte le TLS, ou la connexion elle-même était injoignable il y a quelques minutes et tout le reste en souffre probablement aussi.

Votre organisation, par son nom (Pro). SharePoint, Okta, Citrix Cloud et le portail Prisma Access de GlobalProtect sont les vôtres, pas un point de terminaison public que Pulse connaît déjà. GlobalProtect est vérifié via le cloud Prisma Access de Palo Alto — le nom avant .gpcloudservice.com ; un portail GlobalProtect hébergé par votre organisation elle-même, et Zscaler, ne sont pas encore vérifiés. Pro demande un nom la première fois qu’un test en a besoin ; la version gratuite ne le demande jamais, parce que le point de terminaison qu’elle vérifierait est une ligne Pro — dans les deux cas, ignorer la question ou s’en passer laisse ce service afficher Needs your organisation name jusqu’à ce qu’un nom soit donné. Ce que vous saisissez reste sur vos appareils ; il n’est envoyé au serveur de Pulse qu’à l’intérieur d’un Explain this que vous demandez.

Tous les points de terminaison, et Explain this (Pro)

La version gratuite voit le verdict principal et le seul point de terminaison le plus mauvais. Pro voit les chiffres propres à chaque point de terminaison, les points de terminaison de votre organisation vérifiés par leur nom à côté des publics, et Explain this (expliquer ceci) — une lecture du test par IA, rédigée de la même façon qu’un diagnostic Pulse ou Health Check, et envoyée seulement quand vous la demandez.

Chaque test est conservé dans History comme toute autre mesure, avec sa propre puce de filtre. La version gratuite en garde sept jours, comme pour tout le reste.

La liste des services n’est pas figée à la version de l’app que vous avez installée : elle se met à jour depuis le serveur de Pulse environ une fois par jour, si bien qu’un service peut être ajouté sans mise à jour de l’app.

Historique

Chaque mesure est conservée, groupée par jour. Chaque ligne porte l’heure, la cible, le chiffre principal et le contexte — combien de temps elle a duré, où vous étiez, et par quelle interface elle est passée.

Une mesure enregistrée est jugée à nouveau chaque fois que vous l’ouvrez, selon les seuils du jour — et non figée au verdict sous lequel elle a été enregistrée. Une vérification de certificat enregistrée quand il restait 40 jours passe au rouge une fois qu’il n’en reste que 10. Modifiez un seuil dans Settings et toutes les mesures passées changent de couleur.

La version gratuite garde sept jours. Pro garde tout et le synchronise via votre propre iCloud, avec vos réglages : le jeu de couleurs par défaut du terminal, les limites de Pulse, les noms d’organisation et la durée de mémorisation des appareils. Les réglages propres à un appareil, comme son nom ou le fait qu’il analyse le réseau, restent sur cet appareil.

Partager une session

Share session, sur une session enregistrée ou celle en cours, envoie un lien vers Messages, Mail et tout le reste de la feuille de partage — touchez-le et Pulse ouvre la session — et le fichier vers AirDrop et Enregistrer dans Fichiers. Une session en cours est envoyée telle quelle et continue de tourner.

Le nom de votre Wi-Fi, votre adresse publique, votre lieu et tout diagnostic IA ne figurent jamais dans le fichier ni dans le lien, et les noms des appareils de votre réseau domestique sont retirés du chemin. Ce dont la comparaison a besoin reste : les routeurs le long du chemin, les réseaux auxquels ils appartiennent et le nom de votre fournisseur. Pulse lui-même ne téléverse rien : le lien porte la session elle-même, après le #, et la page qu’il ouvre sur peltriaux.com ne la voit jamais.

Une session qu’on vous envoie est conservée dans History sous "Shared by" suivi du nom de l’expéditeur, à l’écart des vôtres : elle n’est jamais proposée parmi vos hôtes récents ni comme session à poursuivre, et elle n’est pas envoyée au diagnostic IA. Ouvrir deux fois la même session, même une fois par lien et une fois par fichier, n’en garde qu’une copie.

Placez-la à côté d’une de vos propres sessions vers le même hôte, ou touchez Pulse it from here pour en lancer une à côté et voir la vôtre se remplir en direct. Deux réseaux divergent dès le premier saut, donc la comparaison montre où les deux routes se rejoignent — le premier routeur, ou le premier réseau, par lequel vous passez tous les deux — et si l’écart se situe avant ce point, sur la ligne propre à l’un de vous, ou après, sur la partie que vous partagez. Quand l’hôte répond à chacun de vous depuis un serveur différent, la comparaison le signale et compare les seuls chiffres. Le partage est gratuit ; la comparaison fait partie de Pulse Pro. Le nom sous lequel vos sessions partent est demandé la première fois que vous partagez, et se trouve dans Settings sous This device.

iPhone Duo

Posez un iPhone Duo entrouvert, la moitié supérieure dressée, et chaque outil se partage au pli selon une seule règle : ce que vous regardez va sur la moitié dressée, ce que vous touchez va sur la moitié à plat. La charnière passe entre les deux.

Les boutons de lancement quittent la barre du haut pour la moitié à plat, et une rangée juste sous le pli porte ‹ Back vers l’écran d’accueil de l’outil et Toolbox sur chaque écran partagé. Ouvert à plat, Pulse occupe tout l’écran avec la boîte à outils à côté de vos résultats ; fermé, l’écran extérieur fonctionne comme sur n’importe quel iPhone. Le partage ne vous demande rien et se désactive tout seul quand vous ouvrez ou fermez le téléphone.

Choisir une interface

Le globe dans la barre d’outils fixe tous les outils sur une interface — Wi-Fi, cellulaire, un tunnel VPN — pour que vous puissiez les mesurer séparément et comparer. Les interfaces qui ne peuvent pas acheminer de sonde pour le moment restent listées, avec la raison à côté et un point coloré : not connected (non connectée) en rouge, no address (pas d’adresse) ou no way out (pas de sortie) en orange. Elles restent sélectionnables exprès : l’interface que vous voulez le plus examiner est souvent celle qui est en panne.

Lieux

Donnez un libellé au réseau sur lequel vous êtes — « Maison », « Bureau », le nom d’un client — et chaque mesure faite là y est classée. Cela rend History lisible des mois plus tard et vous évite de comparer deux mesures qui n’ont jamais été comparables.

Sur un réseau que Pulse n’a encore jamais vu, il peut proposer un nom, qu’il obtient en demandant à iOS votre position à un kilomètre près et en la convertissant en nom de localité. Acceptez-le, saisissez le vôtre ou laissez vide. Tant que vous n’avez pas accepté, les mesures gardent le dernier libellé choisi ; arrêter une session Pulse redemande, sur la carte qui propose de l’enregistrer, pour qu’une session loin de chez vous ne soit pas classée par erreur sous le libellé de votre domicile. Les coordonnées ne sont jamais stockées et ne quittent jamais l’appareil ; le libellé, lui, voyage — il est enregistré avec vos mesures et inclus quand vous demandez un diagnostic IA. Voir la page de confidentialité.

Pulse Pro

Tous les tests réseau sont gratuits et illimités, avec sept jours d’historique et trois diagnostics IA. Pro ajoute :

Diagnostic IAUne lecture de n’importe quelle mesure, rédigée pour un ticket.
Test de lienMesurez le lien entre deux de vos propres appareils.
Dual PulseDeux interfaces, ou IPv4 et IPv6, à la fois, chaque côté nommé et coloré, avec un verdict sur le meilleur.
ComparaisonDeux sessions enregistrées, ou une session partagée face à la vôtre, chiffre par chiffre.
ExportUne image et le CSV qui la sous-tend.
Historique completTout ce que vous avez gardé, synchronisé avec iCloud.
Sessions toujours ouvertesChangez d’hôte et revenez à un shell actif.
Historique des commandesChaque commande lancée, comptée, signalée si elle est risquée, épinglée et partageable.
Shell depuis n’importe quel outilOuvrez un terminal sur un saut ou un voisin en un toucher.
Transfert de fichiersParcourez, téléchargez et envoyez des fichiers en SFTP.
Alertes de certificatUn avertissement 30, 14, 7 et 1 jours avant l’expiration d’un certificat que vous avez vérifié, et quand l’un d’eux est renouvelé ou cassé. Comment ça marche.
Web checkOù une page lente perd son temps, avec une image de ce qui s’est chargé. Comment ça marche.

Le diagnostic IA

Il lit les chiffres propres à la mesure et écrit ce qui ne va pas, où, pourquoi c’est probablement le cas, et quoi essayer ensuite — avec les éléments qu’il a utilisés et un niveau de confiance. Il peut se tromper : vérifiez les sauts qu’il désigne avant d’agir.

La mesure quitte votre appareil pour le produire. La première fois que vous le demandez, Pulse vous montre exactement ce qui est envoyé et attend votre accord. La page de confidentialité le détaille en entier.

Autorisations

Réseau local — nécessaire pour la liste Devices, la vérification des voisins du Health Check et le test de lien. iOS la demande la première fois ; si vous la refusez, ces fonctions n’affichent que cet appareil. Localisation — iOS l’exige avant qu’une app puisse lire le nom du réseau Wi-Fi, et Pulse l’utilise aussi à un kilomètre près pour proposer un libellé de lieu pour un réseau que vous n’avez encore jamais vu. Vos coordonnées ne sont jamais stockées et ne quittent jamais l’appareil ; seul un libellé que vous acceptez le fait. Voir la page de confidentialité. Refuser l’une ou l’autre laisse le reste de l’app fonctionner. Notifications — demandées uniquement quand vous activez les alertes de certificat ; si vous refusez, les certificats restent surveillés, sans alerte.