---
title: "État et débit | Documentation Kilobat"
url: "https://kilobat.app/fr/docs/health"
description: "Pourquoi quelque chose ne se connecte pas, tests de débit, saccades, historique des routes, pannes et rapports pour votre opérateur."
---

# État et débit

Pourquoi quelque chose ne se connecte pas, tests de débit, saccades, historique des routes, pannes et rapports pour votre opérateur.

## Quand quelque chose ne se connecte pas

`kilobat why <host>` (MCP : `diagnose_connection`) vérifie un hôte couche par couche depuis ce Mac, sans lancer `curl` ni `nc`, pour qu’un profil strict ne puisse pas bloquer la vérification elle-même. Il essaie IPv4 et IPv6 séparément : un réseau dont l’IPv6 est cassé, cause fréquente d’agents qui se figent ou se reconnectent sans cesse, obtient une réponse claire. Il indique l’interface utilisée, comme le Wi-Fi, le partage de connexion d’un téléphone ou un VPN, et les essaie toutes quand il y en a plusieurs. Il signale le proxy que choisit le système ou son fichier PAC et, avec `--app`, la variable `HTTPS_PROXY` de l’environnement de cette app, sans les mots de passe. Avec un VPN ou un proxy actif, il compare le chemin direct au tunnel. Pour un nom privé envoyé au résolveur propre d’un VPN, il précise lequel et s’il répond. Du code dans un conteneur, une VM ou une machine distante a son propre réseau : passez `--context` et le rapport se termine par une commande à lancer là-bas. Quand un service hébergé envoie la requête depuis ses propres serveurs, comme Warp pour un endpoint d’inférence personnalisé, `--context provider` indique quand la cible est privée (`localhost`, une adresse LAN ou Tailscale) et donc hors de leur portée, même si elle fonctionne depuis le Mac.

Donnez-lui l’URL exacte qui échoue, requête comprise : il interroge cette URL, mais toutes les sorties affichent les valeurs de la requête sous la forme `[redacted]`, pour qu’un lien de téléchargement signé reste privé. Il envoie la requête comme le ferait l’app : via la variable `HTTPS_PROXY` de l’app, le proxy système ou, avec `--proxy <url>`, une adresse de proxy que l’app définit dans ses propres réglages. Quand ce proxy fonctionne et que les connexions directes échouent, comme sur beaucoup de réseaux d’entreprise, il le dit au lieu d’échouer ; quand les connexions directes fonctionnent et que la requête via le proxy de l’app échoue, il indique que le réseau va bien et que c’est le chemin de l’app qui pose problème. Un réglage qu’il ne peut ni lire ni emprunter, comme l’option de proxy Hugging Face de LM Studio pour les téléchargements depuis huggingface.co, a sa propre note citant ce que les utilisateurs ont signalé, et le verdict dit alors que le réseau atteint l’hôte, pas que la requête de l’app fonctionne. Kilobat ne modifie jamais les réglages d’une autre app. Un serveur qui refuse HEAD reçoit un seul GET pour un octet, jamais un téléchargement. Il suit jusqu’à cinq redirections, désigne le saut qui échoue et vérifie IPv4 et IPv6 pour l’hôte où aboutissent les redirections. Avec `--app`, il liste les connexions ouvertes de l’app vers cet hôte ou son proxy, signale quand elles utilisent une autre version d’IP ou un autre serveur que la nouvelle vérification, et regarde de nouveau quelques secondes plus tard : un transfert devenu silencieux est signalé comme silencieux, jamais comme terminé. Le rapport consigne le nom et la version de l’app, la méthode envoyée, le chemin emprunté et, avec `--failed-at`, le moment où l’app a échoué à côté de celui de la vérification. Une vérification réussie signifie que cette requête fonctionne maintenant depuis ce Mac par ce chemin ; elle ne peut pas voir comment se porte un transfert déjà en cours, alors surveillez-le avec `kilobat bandwidth <app>`.

Lorsque l’hôte ou l’app appartient à un service doté d’une page d’état publique, comme slack.com ou GitHub, la vérification se termine par une couche **Page d’état** indiquant ce qu’elle signale. Si elle signale une panne et que rien n’a échoué sur ce Mac, le verdict commence par celle-ci : « Slack est en panne pour tout le monde, pas seulement pour vous », avec le titre de l’incident et un lien. Si le réseau de ce Mac a échoué, la panne est mentionnée en complément. Une page verte est signalée comme telle. Voir [Le problème vient-il du service ou de moi ?](https://kilobat.app/fr/docs/health#is-it-down) Lorsque l’échec peut venir de ce réseau, une couche **Blocage réseau** indique s’il bloque le site ; lorsque le service refuse l’emplacement apparent de votre connexion, une couche **Région** le précise. Dans les deux cas, cette information ouvre le verdict. Voir [Bloqué ici, pas en panne](https://kilobat.app/fr/docs/health#blocked-here).

## Pourquoi les tests de débit ne concordent pas

Le test de débit de Kilobat ouvre une seule connexion HTTPS à la fois vers le centre de données Cloudflare le plus proche, 8 secondes dans chaque sens et 80 MB au maximum, et envoie des pings à 1.1.1.1 avant et pendant les transferts. Speedtest by Ookla, fast.com et `networkQuality` de macOS ouvrent plusieurs connexions à la fois et choisissent leurs propres serveurs : sur les liens rapides ou lointains, ils affichent donc généralement davantage. Choisissez *4 connexions* à côté du bouton de test dans l’onglet Débit, ou lancez `kilobat speedtest --parallel`, pour voir l’effet sur votre connexion. Chaque test enregistré conserve le centre de données Cloudflare, le nombre de connexions, le lien (bande Wi-Fi, canal, signal et débit du lien, ou Ethernet), le VPN emprunté et la quantité d’autre trafic échangée par ce Mac pendant ce temps. Historique › Comparaison des tests de débit, `kilobat speed-compare` et l’outil MCP `compare_speed_tests` mettent deux tests côte à côte et listent ce qui a changé, chaque différence accompagnée d’une note sur son effet sur le résultat. Ils listent des différences, pas des causes : d’autres appareils de votre réseau sont aussi en concurrence, et Kilobat ne peut pas les voir.

## Historique des routes

Outils › DNS et LAN › Tracer 3 fois, ou `kilobat trace <host> --rounds 3`, trace une route trois fois avec trois sondes par saut et enregistre chaque trace. Historique › Routes enregistrées combine toutes les traces enregistrées vers un hôte, saut par saut, comme mtr : perte, délai meilleur, moyen, pire et dernier, quels sauts ont changé de routeur et où commence un retard durable. Un saut qui ignore des réponses alors que les sauts suivants répondent est un routeur qui limite les sondes, pas une perte. Pour le réseau local seul, `kilobat lan-test <device>` lance cinq secondes d’iperf3 vers un appareil qui exécute `iperf3 -s` ; installez iperf3 vous-même, Kilobat n’installe jamais rien.

## Test de saccades

Les appels, le streaming de jeux et les bureaux à distance peuvent saccader alors que le débit et la perte semblent corrects, car un pic de ping de quelques centaines de millisecondes disparaît dans une moyenne. Le test de saccades, dans État, envoie un ping à votre routeur (ou à Internet) toutes les 50 ms pendant 20 secondes et trace chaque réponse, les pics en rose, avec la médiane, le p95, le p99 et le pire ping. Il vous dit si les pics se répètent à intervalle régulier, ce qui désigne souvent les analyses AirDrop/AWDL, ou s’ils arrivent au hasard, ce qui évoque un réseau chargé, des interférences ou un signal faible. Beaucoup de routeurs ne répondent qu’à une dizaine de pings par seconde ; Kilobat reconnaît ce schéma et ne le compte pas comme une perte. Avec Pro, *Comparer avec la faible latence activée* relance le test avec AirDrop/AWDL en pause et indique si cela a aidé.

La pause faible latence désactive AirDrop, Sidecar et Contrôle universel pendant 15 minutes, 1 ou 2 heures, ou jusqu’à ce qu’une app comme votre jeu ou votre appel quitte, 4 heures au maximum. Tout est toujours rétabli à la fin du délai, quand l’app quitte, quand Kilobat quitte ou quand le réseau change, et au lancement suivant si le Mac a planté. macOS demande l’approbation d’un administrateur. Le panneau À proximité d’État indique aussi si la radio d’AirDrop est active et ce qui l’utilise, votre visibilité AirDrop et, sur demande, les appareils Bluetooth qui partagent la bande 2,4 GHz avec le Wi-Fi.

Le menu Wi-Fi liste vos appareils Bluetooth sous les réseaux : cliquez sur l’un d’eux pour le connecter ou le déconnecter. Une étiquette 2,4 GHz signale les écouteurs, claviers et souris connectés qui partagent la bande avec votre Wi-Fi, avec un raccourci vers un réseau 5 GHz connu. En dessous se trouve AirDrop, avec sa visibilité, ce qui utilise le lien et la pause faible latence. Le Bluetooth n’apparaît qu’après avoir choisi Afficher les appareils Bluetooth : macOS ne demande l’accès qu’à ce moment-là.

## C’est eux ou c’est moi ?

Quand Slack, Zoom ou GitHub ne se chargent pas, la question est de savoir si le problème vient de votre connexion ou de la leur. Kilobat lit les pages d’état publiques de plus de soixante-dix services utilisés sur Mac, fournisseurs d’IA compris (voir [Agents IA](https://kilobat.app/fr/docs/health#ai-agents-down) plus bas) : Zoom, Slack, Microsoft Teams Free, Outlook.com, OneDrive, Google Meet, Gmail, Google Drive, Docs, Calendar et Chat, Discord, GoTo Meeting, FaceTime, iMessage, iCloud, l’App Store, Apple Music et Apple TV, Dropbox, Box, Notion, Airtable, Proton, 1Password, Figma, Canva, Miro, Linear, Asana, Jira, Confluence, Trello, Grammarly, Claude, ChatGPT, Perplexity, Cursor, GitHub, GitLab, Bitbucket, npm, Docker, Postman, Vercel, Netlify, Supabase, Cloudflare, Tailscale, Epic Games et Reddit. Il associe chaque app par son identifiant de bundle et chaque site par son domaine. `kilobat down --list` affiche chaque page et l’adresse que lit Kilobat.

Il ne consulte une page que s’il a une raison : quand vous ouvrez État et que votre propre ligne fonctionne, pour les apps au premier plan ou qui échangent des données ; quand une vérification de connexion nomme un hôte ou une app dotée d’une page d’état ; quand un appel s’est bloqué au-delà du routeur ; et, une fois par minute, quand une app dotée d’une page d’état n’arrive pas à ouvrir de connexions (des connexions qui attendent la réponse du serveur sur deux relevés d’affilée) alors que votre ligne fonctionne. Il vous prévient alors une fois par incident, par exemple avec « Panne chez Slack », et un bouton qui ouvre la page d’état. La réponse de chaque page est conservée trois minutes, et Kilobat attend cinq secondes au plus. Désactivez les notifications dans Réglages › Surveillance › Me prévenir quand un service que j’utilise est en panne. Les pannes s’affichent en haut de l’onglet État et dans une ligne **Services** du menu et de l’Aperçu, qui n’apparaît que lorsqu’un service que vous utilisez a un problème.

Kilobat ne fait que répéter ce que dit la page. Il ne dit qu’un service est en panne pour tout le monde que si sa page signale une panne, et « le problème ne vient pas de vous » que si votre propre ligne fonctionnait ; quand la page est au vert, il dit que la page ne signale aucun problème, et une page qu’il ne peut pas lire n’est jamais prise pour une panne. Certains services ne publient pas d’état public : Webex, Teams pour le travail ou l’école (son état est réservé aux administrateurs), Spotify, Steam, WhatsApp, Telegram et Signal. Les appels et les sites ouverts dans un navigateur passent par une vérification de connexion, car Kilobat ne voit pas quel site affiche un onglet du navigateur. Dans le Terminal, `kilobat down slack`, `kilobat down github.com` ou `kilobat down` pour les apps ouvertes en ce moment ; les agents utilisent `service_status`. C’est gratuit.

### Agents IA et fournisseurs de modèles

Beaucoup de pages d’état d’IA sont découpées en parties, et Kilobat lit celle qu’utilise chaque app : la page d’Anthropic comprend claude.ai, la Claude API et Claude Code, donc une panne de claude.ai ne compte pas contre Claude Code, alors qu’un incident de l’API qui nomme Claude Code compte. La page d’OpenAI sépare ChatGPT, Codex et l’API ; celle de GitHub isole Copilot du reste ; celle de Cursor a l’IDE et sa CLI. Quand une page n’a aucune des parties nommées, c’est toute la page qui compte. Pris en charge : Claude, Claude Code et la Claude API ; ChatGPT, Codex et l’OpenAI API ; GitHub Copilot ; Cursor et sa CLI ; Gemini Code Assist (qu’utilise la Gemini CLI quand vous vous connectez avec Google) et Vertex AI, via le flux de Google Cloud ; Mistral, Groq, Cohere, Fireworks AI, Together AI, Hugging Face et Perplexity ; Windsurf, Zed, Warp, Replit, Lovable, Bolt et v0.

Les agents de code sont reconnus par leur processus (`claude`, `codex`, `gemini`, `cursor-agent`, `copilot`), et n’importe quelle app par l’API à laquelle elle se connecte : dès qu’une connexion bloque, Kilobat résout les adresses d’api.anthropic.com, api.openai.com, api.githubcopilot.com, api.mistral.ai, api.groq.com et des hôtes d’API des autres fournisseurs, et les garde dix minutes. Un agent comme Aider, qui utilise le fournisseur que vous avez configuré, ou un éditeur qui appelle la Claude API est donc repéré lui aussi. Quand l’un d’eux n’arrive pas à se connecter alors que votre ligne fonctionne et que le fournisseur signale des problèmes, la notification nomme les deux : « Claude Code : Anthropic signale une panne — pas votre connexion. » Un agent bloqué par des erreurs peut demander lui-même : `kilobat down claude-code`, `kilobat down api.openai.com` ou l’outil MCP `service_status` ; `kilobat down claude` et `kilobat down openai` listent toutes les parties de cette page.

Non pris en charge, faute de flux public que Kilobat puisse lire : Grok et la xAI API (sa page refuse les requêtes qui ne viennent pas d’un navigateur), DeepSeek, OpenRouter, Replicate (son état fait désormais partie de la page de Cloudflare), JetBrains AI, Kiro et Amazon Q (derrière une connexion AWS) et la Gemini API dans Google AI Studio. Ollama et LM Studio tournent sur votre Mac.

### Bloqué ici, pas en panne

Une page d’état verte et un site qui ne se charge toujours pas peuvent indiquer que le réseau le bloque : Wi-Fi d’hôtel ou d’aéroport, réseau scolaire ou professionnel, opérateur mobile ou règles d’un pays. Lorsqu’une vérification de connexion, `kilobat down` ou une app en échec pointe dans cette direction, Kilobat mesure la situation et l’indique, par exemple : « Slack semble bloqué sur ce réseau plutôt qu’en panne : son nom ne se résout pas ici, tandis qu’un résolveur sécurisé renvoie sa véritable adresse. » Il nomme le type de réseau (votre réseau domestique marqué dans Appareils, données mobiles ou partage de connexion téléphonique, Wi-Fi public ayant affiché une page d’identification, ou Wi-Fi ordinaire) et ne suggère que des options neutres : un autre réseau, les données mobiles ou l’itinérance, ou contacter la personne responsable du réseau. Kilobat mesure les blocages ; il n’aide pas à les contourner et ne suggère jamais de méthode pour le faire.

Critères retenus et vérification nécessaire pour chacun :

- **Altération DNS.** Le DNS de ce Mac indique que le nom n’existe pas, ne répond pas, renvoie une adresse qu’aucun service public n’utilise (0.0.0.0, 127.0.0.1 ou une adresse privée), renvoie la même adresse que pour un nom inventé ou dirige vers un serveur incapable de présenter un certificat valide pour ce nom, tandis qu’une requête DNS sur HTTPS à votre résolveur de confiance renvoie une adresse publique capable de le faire. Une adresse différente présentant un certificat valide ou située dans le même bloc d’adresses indique un CDN qui choisit un serveur proche, pas une altération. Ne sont jamais comptés : un nom inexistant aussi pour le résolveur de confiance, un DNS qui échoue pour tous les noms, le DNS partagé d’un VPN ou d’une entreprise pour le domaine et les noms connus uniquement des réseaux privés.
- **Connexion sécurisée coupée.** La connexion s’ouvre, puis la négociation TLS est réinitialisée ou reste sans réponse dès que le site est nommé, deux fois, tandis que le même serveur répond lorsqu’un autre site est nommé. Un serveur qui ne répond à aucun nom, une seconde tentative réussie ou une connexion qui ne s’ouvre jamais constitue un échec ordinaire.
- **Aucune connexion.** Aucune des adresses du service ne permet de connexion alors que le résolveur de confiance répond lui-même. Ce cas ne compte que si la page d’état du service ne signale aucun problème, et le verdict précise qu’une panne qu’elle n’a pas encore signalée produirait le même résultat.
- **Pages de blocage.** Une requête HTTP simple recevant HTTP 451 ou une redirection hors du domaine du service étaye l’un des résultats ci-dessus ; à elle seule, elle ne prouve pas suffisamment.

Une page d’identification Wi-Fi, les règles de Kilobat, Protection ou le coupe-circuit, ainsi qu’une panne sur la page d’état expliquent chacun mieux un échec ; aucun de ces cas n’est donc signalé comme un blocage. Avec un VPN actif, les vérifications passent par lui et le verdict le précise : le blocage se trouve sur son trajet, pas nécessairement sur ce réseau.

**Confidentialité.** La requête DNS sur HTTPS ne va qu’à votre résolveur de confiance, Cloudflare (1.1.1.1) sauf si vous choisissez Quad9 (9.9.9.9) dans Réglages › Surveillance ou avec `kilobat settings block-check-resolver quad9`, par son adresse et uniquement pendant le diagnostic d’un échec : une requête pour le seul nom en échec. Les négociations vont aux adresses du service et le nom inventé appartient à example.com. Kilobat ne consulte jamais de listes de sites bloqués et ne balaie jamais en arrière-plan.

Lorsqu’une app dotée d’une page d’état échoue de façon répétée alors que cette page ne signale aucune panne, Kilobat vérifie au maximum une fois par heure pour chaque service et réseau, liste le blocage sous Services et envoie une notification par service, réseau et jour ; désactivez-la dans Réglages › Surveillance › Me prévenir lorsqu’un service semble bloqué sur ce réseau ou avec `kilobat settings block-alerts off`. `kilobat down slack` effectue une connexion à chaque service nommé et, en cas d’échec, lance la même vérification ; `kilobat why slack.com` ou `kilobat doctor slack.com` l’ajoutent comme couche. Les agents reçoivent la même information dans le champ `block` de `service_status` et `diagnose_connection`. C’est gratuit, comme les pages d’état.

### Indisponible dans votre région

Certains services et certaines fonctions, comme les outils d’IA dans certaines parties de l’UE, ne sont pas proposés partout ; le service lui-même refuse selon l’emplacement apparent de votre adresse. Ce n’est ni une panne ni un blocage par ce réseau. Kilobat ne l’indique qu’à partir de la réponse du service sur une connexion vérifiée : HTTP 451 ou formulation observée, comme `unsupported_country_region_territory` d’OpenAI, la page régionale de claude.ai, l’erreur de l’API Anthropic concernant les pays, régions ou territoires non pris en charge, et « User location is not supported » de l’API Gemini. Le verdict indique par exemple : « OpenAI indique que son service n’est pas disponible dans votre région. Votre connexion semble actuellement se trouver en Allemagne », avec le pays d’enregistrement de votre adresse publique (recherché comme avec `kilobat ip --public`, via tout VPN actif). Si un VPN ou une eSIM en itinérance place cette sortie dans un autre pays, ou si le fuseau horaire de ce Mac correspond à un autre pays, Kilobat le précise. Il énonce uniquement des faits et ne suggère jamais de contourner une restriction régionale, ce qui peut enfreindre les conditions du service ; les options sont la liste des pays pris en charge et l’assistance du service. Collez l’erreur reçue par une app avec `kilobat why api.openai.com --error '…'` ou `error` dans `diagnose_connection` pour la faire reconnaître.

## Un rapport pour votre fournisseur d’accès

Lorsque la connexion est mauvaise, votre fournisseur ou votre service informatique demande des preuves. Dans État, le bouton de rapport en crée un à partir de ce que Kilobat a enregistré sur ce réseau au cours des dernières 24 heures ou des 7 derniers jours. Il couvre les pannes, la latence au routeur et au-delà, les pertes de ping et les tests de débit comparés à votre forfait, ainsi qu’une vérification du site en échec si vous l’ajoutez. Chaque résultat indique ce qui a été mesuré et où, jamais à qui incombe la faute. Copiez-le en texte pour une conversation avec l’assistance, ou enregistrez-le ou partagez-le en PDF. Il exclut le nom de votre réseau, toutes les IP locales et adresses matérielles, les noms des appareils et les apps qui ont utilisé le réseau. Dans le terminal, lancez `kilobat support-report --host github.com` ou `--html --output report.html` pour la page. Les noms des sites, les URL et leurs chemins sont exclus par défaut, y compris dans les redirections. Cochez *Inclure les noms des sites*, ou passez `--include-sites` dans la CLI ou `include_site_names: true` à MCP `create_support_report`, uniquement lorsque vous souhaitez les inclure. Les mesures d’IP publique issues de la vérification du site restent présentes.

## Indemnisation des coupures

De nombreux fournisseurs d’accès doivent une indemnisation après une longue coupure, et certains la versent sans qu’on la demande. Historique › Indemnisation des coupures additionne les coupures du mois dont Kilobat peut montrer qu’elles venaient du fournisseur et les compare à la règle publiée par votre fournisseur. Une coupure ne compte que si votre routeur répondait toujours aux vérifications de Kilobat alors que deux serveurs Internet et une vérification HTTPS échouaient tous, ou si une antenne Starlink l’a imputée au réseau Starlink (aucun satellite, aucune réponse). Les coupures de votre propre routeur ou Wi-Fi, le temps où la page de connexion du Wi-Fi d’un hôtel ou d’un café retenait la connexion, les coupures sans assez de vérifications pour conclure et tout le temps où le Mac était en veille sont écartés et affichés à part. La carte montre la coupure la plus longue et le total du mois à côté du seuil de la règle et, quand une règle vérifiée par Kilobat s’applique, ce à quoi elles pourraient donner droit.

Choisissez votre fournisseur, ou cliquez sur Détecter : Kilobat demande votre adresse publique à Cloudflare et à RIPE NCC le réseau auquel elle appartient, puis cherche ce réseau dans sa liste. Pour l’estimation, indiquez ce que vous payez par mois pour Internet. Les règles sont intégrées à l’app, chacune avec sa source et la date de sa vérification : [l’indemnisation automatique d’Ofcom](https://www.ofcom.org.uk/phones-and-broadband/service-quality/automatic-compensation-need-know) pour BT, EE, Plusnet, Sky, Virgin Media, Vodafone, TalkTalk et Hyperoptic (10,34 £ par jour dès qu’une panne signalée n’est pas réparée sous deux jours ouvrés complets), le § 58 TKG pour tous les fournisseurs en Allemagne, le Real Decreto 899/2009 en Espagne et les indemnisations de l’AGCOM en Italie, ainsi que les conditions publiées de Xfinity, AT&T Fiber et Internet Air, Orange et Free. Pour un fournisseur sans règle que Kilobat a pu vérifier, comme Spectrum, Verizon, Cox, T-Mobile Home Internet ou Starlink, la carte indique que vous pouvez tout de même demander, avec les mêmes preuves.

Copier la réclamation vous donne un message dans la langue de l’app, avec un emplacement pour votre numéro client, la date et la durée de chaque coupure, ce que Kilobat a mesuré, la règle et le montant ; Ouvrir la page de réclamation vous mène là où votre fournisseur les reçoit, et Enregistrer le rapport pour le fournisseur enregistre les mesures en PDF à joindre. Quand une règle fixe un délai pour réclamer, comme les 120 jours de Xfinity, Me le rappeler programme une notification avant l’échéance. Kilobat n’envoie jamais rien. Il compte à partir du début d’une coupure, alors que les fournisseurs comptent à partir de votre signalement et décident de ce qui est pris en compte : c’est pourquoi il dit seulement « pourrait donner droit ». Avec Réglages › Surveillance › Me prévenir quand une coupure pourrait donner droit à une indemnisation, Kilobat vous prévient une fois par coupure, au plus une fois par jour. L’estimation, la réclamation et la notification de la carte font partie de Kilobat Pro. Dans le terminal, `kilobat credit` affiche le mois, `--draft` affiche la réclamation et `credit providers` liste les règles ; les agents y accèdent via `get_outage_credit`.

## Vérification de l’abonnement

Vérifiez si vous obtenez le débit que vous payez. Saisissez le débit de réception de votre abonnement pour ce réseau dans Réglages › Réseau › Débit de l’abonnement, ou sous un résultat de test de débit. L’onglet Débit compare alors les tests des 30 derniers jours sur ce réseau : « Vous avez obtenu 61 % de vos 500 Mbps », la médiane, la médiane du soir à côté du reste de la journée, et la fréquence des tests sous la moitié de l’abonnement. Chaque réseau garde son propre abonnement, pour que le café ne compte pas contre votre abonnement à la maison. Avec Kilobat Pro, activez Réglages › Réseau › Vérification de l’abonnement et Kilobat lance un test léger jusqu’à trois fois par jour, à une heure différente chaque jour et toujours une fois pendant le pic du soir (de 19 h à 23 h), quand les fournisseurs sont le plus souvent lents. Une vérification utilise 25 à 80 MB sur quatre connexions, environ deux secondes au débit de votre abonnement. Elle attend qu’aucun appel ne soit en cours, qu’aucun VPN ne transporte le trafic, que le reste du trafic du Mac soit faible et qu’il soit sur secteur ou à plus de 50 % de batterie, et elle ne tourne jamais sur un réseau limité. Le rapport pour votre fournisseur d’accès commence par le mois : « Sur 30 jours, 41 vérifications planifiées : médiane de 305 Mbps sur les 500 Mbps payés (61 %) ; soirées 180 Mbps. » Dans le Terminal, `kilobat plan` affiche la même chose, et les agents l’obtiennent via `get_plan_check`.

## Débit des services

Un test de débit mesure le trajet vers un serveur de test proche. Les services depuis lesquels vous téléchargez réellement, comme GitHub, iCloud, Steam, npm, Docker ou Hugging Face, se trouvent au bout d’autres routes. Votre fournisseur peut avoir une liaison encombrée vers l’un d’eux alors que le reste d’Internet est rapide. Kilobat mesure vos téléchargements existants : chaque téléchargement de 5 MB ou plus, en regroupant les connexions d’un service pendant leur transfert. Il identifie chacun par le site demandé par l’app (lorsque le filtre réseau fonctionne), l’app, un nom DNS inversé ou le réseau auquel appartient son adresse, à partir des listes d’adresses publiques de GitHub, Apple, Valve, Dropbox, Akamai, Fastly, Cloudflare, Amazon CloudFront, Google et Microsoft incluses dans l’app. Aucun trafic supplémentaire n’est envoyé. Les vidéos, la musique et les appels ne sont jamais comptés car leur transfert suit leur rythme de lecture, et rien n’est compté lorsqu’un VPN transporte votre trafic.

Débit › Services répertorie chaque service sur ce réseau : son débit habituel sur 30 jours, le dernier téléchargement et sa part de la ligne. La capacité de la ligne est le résultat le plus élevé entre le dernier test de débit sur ce réseau et le téléchargement le plus rapide observé par Kilobat. Avec Kilobat Pro, État ne vous avertit que lorsque les indices sont clairs : au moins trois téléchargements d’un service dans la dernière journée à moins d’un tiers de la ligne, chacun accompagné d’un autre site ou d’un test au moins trois fois plus rapide dans la même heure, la plupart des téléchargements de ce service lents ce jour-là et le service non ralenti sur tous vos autres réseaux. Les téléchargements concurrencés par vos propres transferts ne comptent pas. « La route de votre fournisseur vers GitHub est lente ce soir. Trois téléchargements GitHub ont atteint environ 7 Mbps alors que d’autres sites atteignaient 267 Mbps dans la même heure. Le ralentissement se situe entre votre fournisseur et GitHub, pas sur votre Wi-Fi ou ce Mac. »

Les éléments de preuve suivent. Lorsque la page d’état du service signale un problème, Kilobat indique qu’il vient probablement de ce service. Sinon, il trace une fois la route vers son serveur et indique à quel saut la latence augmente. Avec assez d’historique, il repère les heures de ralentissement, par exemple chaque soir de 19 h à 23 h, signe classique d’une liaison encombrée entre deux réseaux aux heures de pointe. Il propose ensuite des pistes : un VPN ou un autre DNS pour atteindre le service autrement ; prévenir votre fournisseur, le rapport qui lui est destiné comportant une section à ce sujet ; ou réessayer plus tard.

*Tester ce service* télécharge jusqu’à 25 MB d’un fichier public proposé par le service, comme une version GitHub, une image de restauration macOS d’Apple, un paquet npm ou PyPI ou le test de débit Cloudflare. Le téléchargement a lieu une seule fois, uniquement lorsque vous lancez le test, et jamais sur un réseau limité. Dans le terminal, `kilobat service-speed` affiche le tableau et le diagnostic, `--test github` lance un test et `--list` affiche les fichiers ; les agents accèdent à l’historique via `get_service_speed`.
