Zustand und Geschwindigkeit
Warum etwas keine Verbindung bekommt, Geschwindigkeitstests, Ruckeln, Routenverlauf, Ausfälle und Berichte für deinen Anbieter.
Wenn etwas keine Verbindung bekommt
kilobat why <host> (MCP: diagnose_connection) prüft einen Host Ebene für Ebene von diesem Mac aus, ohne curl oder nc auszuführen, sodass ein strenges Profil die Prüfung selbst nicht blockieren kann. IPv4 und IPv6 werden getrennt getestet: Ein Netzwerk mit kaputtem IPv6 – eine häufige Ursache für Agents, die hängen oder sich ständig neu verbinden – bekommt eine klare Antwort. Es nennt die genutzte Schnittstelle, etwa WLAN, einen Smartphone-Hotspot oder ein VPN, und probiert jede einzelne, wenn es mehrere gibt. Es meldet den Proxy, den das System oder seine PAC-Datei wählt, und mit --app die Variable HTTPS_PROXY aus der Umgebung dieser App, ohne Passwörter. Ist ein VPN oder Proxy aktiv, vergleicht es den direkten Weg mit dem Tunnel. Bei einem privaten Namen, der an den eigenen Resolver eines VPN geht, sagt es, an welchen, und ob er antwortet. Code in einem Container, einer VM oder auf einem entfernten Rechner hat ein eigenes Netzwerk: Übergib --context, und der Bericht endet mit einem Befehl, den du dort ausführst. Stellt ein gehosteter Dienst die Anfrage von seinen eigenen Servern aus, wie Warp bei einem eigenen Inferenz-Endpunkt, sagt --context provider, wenn das Ziel privat ist (localhost, eine LAN- oder Tailscale-Adresse) und damit für diese Server unerreichbar – auch wenn es vom Mac aus funktioniert.
Gib ihm genau die URL, die fehlschlägt, samt Query: Es ruft diese URL ab, zeigt Query-Werte in jeder Ausgabe aber als [redacted], sodass ein signierter Download-Link privat bleibt. Es sendet die Anfrage so, wie die App es tun würde: über die Variable HTTPS_PROXY der App, den System-Proxy oder mit --proxy <url> über eine Proxy-Adresse, die die App in ihren eigenen Einstellungen festlegt. Funktioniert dieser Proxy und direkte Verbindungen nicht, wie in vielen Firmennetzwerken, sagt es das, statt zu scheitern; funktionieren direkte Verbindungen und die Anfrage über den Proxy der App scheitert, sagt es, dass das Netzwerk in Ordnung ist und der Weg der App nicht. Eine Einstellung, die es nicht lesen oder nicht nutzen kann, etwa der Hugging-Face-Proxy-Schalter von LM Studio für Downloads von huggingface.co, bekommt einen eigenen Hinweis mit dem, was Nutzer berichtet haben, und das Ergebnis sagt dann, dass das Netzwerk den Host erreicht – nicht, dass die Anfrage der App funktioniert. Kilobat ändert nie die Einstellungen einer anderen App. Ein Server, der HEAD ablehnt, bekommt ein einziges GET für ein einzelnes Byte, nie einen Download. Es folgt bis zu fünf Weiterleitungen, nennt den Schritt, der scheitert, und prüft IPv4 und IPv6 für den Host, bei dem die Weiterleitungen enden. Mit --app listet es die offenen Verbindungen der App zu diesem Host oder ihrem Proxy, sagt, wenn sie eine andere IP-Version oder einen anderen Server nutzen als die frische Prüfung, und schaut ein paar Sekunden später noch einmal nach: Eine Übertragung, die still geworden ist, wird als still gemeldet, nie als abgeschlossen. Der Bericht hält Name und Version der App fest, die gesendete Methode, den genommenen Weg und mit --failed-at den Zeitpunkt, zu dem die App scheiterte, neben dem Zeitpunkt der Prüfung. Eine bestandene Prüfung heißt: Diese Anfrage funktioniert jetzt von diesem Mac über diesen Weg. Wie es einer bereits laufenden Übertragung geht, sieht sie nicht – beobachte das mit kilobat bandwidth <app>.
Wenn Host oder App zu einem Dienst mit öffentlicher Statusseite gehört, etwa slack.com oder GitHub, endet die Prüfung mit einer Ebene Statusseite, die deren Meldung zeigt. Meldet sie einen Ausfall und ist auf diesem Mac nichts fehlgeschlagen, steht dies im Ergebnis zuerst: „Slack ist für alle ausgefallen, nicht nur für dich“, mit Titel und Link zum Vorfall. Ist das Netzwerk dieses Mac selbst ausgefallen, ist der Dienstausfall ein Hinweis. Eine grüne Seite wird entsprechend benannt. Siehe Liegt es an ihnen oder an mir? Wenn das Netzwerk selbst die Ursache sein könnte, zeigt eine Ebene Netzwerkblockierung, ob es die Website blockiert; lehnt der Dienst den scheinbaren Standort deiner Verbindung ab, zeigt dies eine Ebene Region. Beide stehen jeweils an erster Stelle im Ergebnis. Siehe Hier blockiert, nicht ausgefallen.
Warum Geschwindigkeitstests voneinander abweichen
Kilobats Geschwindigkeitstest sendet jeweils eine HTTPS-Verbindung an das nächstgelegene Rechenzentrum von Cloudflare, 8 Sekunden pro Richtung und höchstens 80 MB, und pingt 1.1.1.1 vor und während der Übertragungen. Speedtest by Ookla, fast.com und networkQuality von macOS öffnen mehrere Verbindungen gleichzeitig und wählen eigene Server, daher zeigen sie bei schnellen oder weit entfernten Leitungen meist mehr. Wähle 4 Verbindungen neben der Testtaste im Tab „Tempo“ oder führe kilobat speedtest --parallel aus, um zu sehen, wie viel das bei deiner Verbindung ausmacht. Jeder gespeicherte Test behält das Cloudflare-Rechenzentrum, die Anzahl der Verbindungen, die Verbindungsart (WLAN-Band, Kanal, Signal und Übertragungsrate oder Ethernet), das genutzte VPN und wie viel anderen Datenverkehr dieser Mac währenddessen übertragen hat. Verlauf › Vergleich der Geschwindigkeitstests, kilobat speed-compare und das MCP-Tool compare_speed_tests stellen zwei Tests nebeneinander und listen auf, was sich unterschied, jeweils mit einem Hinweis, wie das ein Ergebnis verändert. Sie listen Unterschiede auf, keine Ursachen: Auch andere Geräte in deinem Netzwerk konkurrieren um die Leitung, und die sieht Kilobat nicht.
Routenverlauf
Tools › DNS & LAN › 3-mal verfolgen oder kilobat trace <host> --rounds 3 verfolgt eine Route dreimal mit drei Proben pro Hop und speichert jede Verfolgung. Verlauf › Gespeicherte Routen fasst jede gespeicherte Verfolgung zu einem Host Hop für Hop zusammen, wie mtr: Verlust, bester, mittlerer, schlechtester und letzter Wert der Verzögerung, welche Hops den Router gewechselt haben und wo dauerhafte Verzögerung beginnt. Ein Hop, der Antworten auslässt, während spätere Hops antworten, ist ein Router, der Proben drosselt – kein Verlust. Nur für das lokale Netzwerk führt kilobat lan-test <device> fünf Sekunden iperf3 gegen ein Gerät aus, auf dem iperf3 -s läuft; iperf3 installierst du selbst, Kilobat installiert nie etwas.
Ruckeltest
Anrufe, Game-Streaming und Remote-Desktops können ruckeln, während Geschwindigkeit und Verlust gut aussehen, denn eine Ping-Spitze von ein paar hundert Millisekunden verschwindet im Durchschnitt. Der Ruckeltest im Tab „Zustand“ pingt deinen Router (oder das Internet) 20 Sekunden lang alle 50 ms an und zeichnet jede Antwort, Spitzen in Rosa, mit Median, p95, p99 und schlechtestem Ping. Er sagt dir, ob sich die Spitzen in regelmäßigen Abständen wiederholen, was oft auf AirDrop/AWDL-Scans hindeutet, oder zufällig auftreten, was auf ein ausgelastetes Netzwerk, Störungen oder ein schwaches Signal hindeutet. Viele Router beantworten nur etwa zehn Pings pro Sekunde; Kilobat erkennt dieses Muster und zählt es nicht als Verlust. Mit Pro führt Mit Niedriglatenz-Pause vergleichen den Test erneut aus, während AirDrop/AWDL pausiert sind, und sagt, ob es geholfen hat.
Die Niedriglatenz-Pause schaltet AirDrop, Sidecar und Universal Control für 15 Minuten, 1 oder 2 Stunden oder so lange aus, bis eine App wie dein Spiel oder dein Anruf beendet wird, höchstens 4 Stunden. Alles wird immer wiederhergestellt, wenn die Zeit abläuft, die App beendet wird, Kilobat beendet wird oder das Netzwerk wechselt, und beim nächsten Start, falls der Mac abgestürzt ist. macOS fragt nach einer Administratorfreigabe. Der Bereich „In der Nähe“ im Tab „Zustand“ zeigt außerdem, ob der AirDrop-Funk aktiv ist und was ihn nutzt, deine AirDrop-Sichtbarkeit und auf Wunsch die Bluetooth-Geräte, die sich das 2,4-GHz-Band mit dem WLAN teilen.
Das WLAN-Menü listet deine Bluetooth-Geräte unter den Netzwerken: Klicke auf eines, um es zu verbinden oder zu trennen. Ein 2,4-GHz-Etikett markiert verbundene Kopfhörer, Tastaturen und Mäuse, die sich das Band mit deinem WLAN teilen, mit einer Abkürzung zu einem bekannten 5-GHz-Netzwerk. Darunter steht AirDrop, mit seiner Sichtbarkeit, dem, was die Verbindung nutzt, und der Niedriglatenz-Pause. Bluetooth erscheint erst, nachdem du „Bluetooth-Geräte anzeigen“ gewählt hast, sodass macOS erst dann nach dem Zugriff fragt.
Liegt’s an denen oder an mir?
Wenn Slack, Zoom oder GitHub nicht laden, stellt sich die Frage: Liegt es an deiner Verbindung oder an deren? Kilobat liest die öffentlichen Statusseiten von über siebzig Diensten, die man auf einem Mac nutzt, KI-Anbieter eingeschlossen (siehe KI-Agents unten): Zoom, Slack, Microsoft Teams Free, Outlook.com, OneDrive, Google Meet, Gmail, Google Drive, Docs, Calendar und Chat, Discord, GoTo Meeting, FaceTime, iMessage, iCloud, der App Store, Apple Music und 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 und Reddit. Jede App ordnet Kilobat über ihre Bundle-ID zu, jede Website über ihre Domain. kilobat down --list zeigt jede Seite und die Adresse, die Kilobat liest.
Kilobat fragt nur, wenn es einen Grund gibt: wenn du Zustand öffnest und deine eigene Leitung in Ordnung ist, für die Apps im Vordergrund oder die gerade Daten übertragen; wenn eine Verbindungsprüfung einen Host oder eine App mit Statusseite nennt; wenn ein Anruf hinter dem Router hängen geblieben ist; und einmal pro Minute, wenn eine App mit Statusseite wiederholt keine Verbindungen öffnen kann (Verbindungen, die in zwei Messungen hintereinander auf die Antwort des Servers warten), während deine Leitung in Ordnung ist. Dann sagt es dir einmal pro Vorfall Bescheid, etwa mit „Ausfall bei Slack“, und einer Schaltfläche, die die Statusseite öffnet. Die Antwort jeder Seite wird drei Minuten lang aufbewahrt, und Kilobat wartet höchstens fünf Sekunden darauf. Schalte die Mitteilungen unter Einstellungen › Überwachung › Melden, wenn ein Dienst ausfällt, den ich nutze aus. Ausfälle erscheinen oben in Zustand und in einer Zeile Dienste im Menü und in der Übersicht, die nur auftaucht, solange ein Dienst, den du nutzt, ein Problem hat.
Kilobat gibt nur wieder, was die Seite sagt. Es nennt einen Dienst nur dann für alle ausgefallen, wenn seine Seite einen Ausfall meldet, und sagt „es liegt nicht an dir“ nur, wenn deine eigene Leitung in Ordnung war; ist die Seite grün, sagt es, dass die Seite keine Probleme meldet, und eine Seite, die es nicht lesen kann, gilt nie als Ausfall. Manche Dienste veröffentlichen keinen öffentlichen Status: Webex, Teams für Arbeit oder Schule (dessen Status nur Admins sehen), Spotify, Steam, WhatsApp, Telegram und Signal. Anrufe und Websites im Browser werden über eine Verbindungsprüfung geprüft, da Kilobat nicht sieht, welche Website ein Browser-Tab zeigt. Im Terminal: kilobat down slack, kilobat down github.com oder kilobat down für die gerade laufenden Apps; Agents nutzen service_status. Das ist kostenlos.
KI-Agents und Modellanbieter
Viele KI-Statusseiten sind in Teile gegliedert, und Kilobat liest den Teil, den jede App nutzt: Die Seite von Anthropic hat claude.ai, die Claude API und Claude Code, ein Ausfall von claude.ai zählt also nicht gegen Claude Code, ein API-Vorfall, der Claude Code nennt, dagegen schon. Die Seite von OpenAI trennt ChatGPT, Codex und die API; die von GitHub führt Copilot getrennt vom Rest; die von Cursor hat die IDE und ihre CLI. Hat eine Seite keinen der genannten Teile, zählt die ganze Seite. Abgedeckt: Claude, Claude Code und die Claude API; ChatGPT, Codex und die OpenAI API; GitHub Copilot; Cursor und seine CLI; Gemini Code Assist (das die Gemini CLI nutzt, wenn du dich mit Google anmeldest) und Vertex AI, aus dem Feed von Google Cloud; Mistral, Groq, Cohere, Fireworks AI, Together AI, Hugging Face und Perplexity; Windsurf, Zed, Warp, Replit, Lovable, Bolt und v0.
Coding-Agents werden am Prozess erkannt (claude, codex, gemini, cursor-agent, copilot) und jede App an der API, mit der sie sich verbindet: Sobald eine Verbindung hängt, schlägt Kilobat die Adressen von api.anthropic.com, api.openai.com, api.githubcopilot.com, api.mistral.ai, api.groq.com und den API-Hosts der anderen Anbieter nach und behält sie zehn Minuten. So wird auch ein Agent wie Aider erkannt, der den Anbieter nutzt, den du eingerichtet hast, oder ein Editor, der die Claude API aufruft. Kann sich einer davon wiederholt nicht verbinden, während deine Leitung in Ordnung ist, und meldet der Anbieter Probleme, nennt die Mitteilung beide: „Claude Code: Anthropic meldet einen Ausfall – nicht deine Verbindung.“ Ein Agent, der an Fehlern hängt, kann selbst nachfragen: kilobat down claude-code, kilobat down api.openai.com oder das MCP-Tool service_status; kilobat down claude und kilobat down openai listen jeden Teil dieser Seite auf.
Nicht abgedeckt, mangels eines öffentlichen Feeds, den Kilobat lesen kann: Grok und die xAI API (ihre Seite lehnt Anfragen ab, die nicht von einem Browser kommen), DeepSeek, OpenRouter, Replicate (sein Status ist jetzt Teil der Seite von Cloudflare), JetBrains AI, Kiro und Amazon Q (hinter einer AWS-Anmeldung) sowie die Gemini API in Google AI Studio. Ollama und LM Studio laufen auf deinem Mac.
Hier blockiert, nicht ausgefallen
Eine grüne Statusseite und eine dennoch nicht ladende Website können bedeuten, dass dein Netzwerk sie blockiert: ein Hotel- oder Flughafen-WLAN, ein Schul- oder Büronetzwerk, ein Mobilfunkanbieter oder Landesregeln. Wenn eine Verbindungsprüfung, kilobat down oder eine fehlschlagende App darauf hindeutet, misst Kilobat dies und meldet etwa: „Slack scheint in diesem Netzwerk blockiert, nicht ausgefallen: Sein Name wird hier nicht aufgelöst, während ein sicherer Resolver seine echte Adresse zurückgibt.“ Es nennt die Netzwerkart (unter Geräte markiertes Heimnetz, mobile Daten oder Telefon-Hotspot, öffentliches WLAN mit Anmeldeseite oder gewöhnliches WLAN) und schlägt nur neutrale Möglichkeiten vor: ein anderes Netzwerk, mobile Daten oder Roaming oder den Betreiber fragen. Kilobat misst Blockierungen; es hilft nie, sie zu umgehen, und empfiehlt dies nicht.
Was zählt und welche Kontrolle jeweils nötig ist:
- DNS-Manipulation. Das DNS dieses Mac sagt, der Name existiere nicht, antwortet nicht, liefert eine von keinem öffentlichen Dienst genutzte Adresse (0.0.0.0, 127.0.0.1 oder eine private Adresse), dieselbe Adresse wie für einen erfundenen Namen oder verweist auf einen Server ohne gültiges Zertifikat für den Namen, während eine DNS-over-HTTPS-Abfrage an deinen vertrauenswürdigen Resolver eine öffentliche Adresse liefert, die das kann. Eine andere Adresse mit gültigem Zertifikat oder im selben Adressblock ist ein CDN, das einen nahen Server wählt, keine Manipulation. Namen, die auch der vertrauenswürdige Resolver nicht kennt, DNS-Ausfall für alle Namen, Split-DNS eines VPN oder Unternehmens für die Domain und nur privaten Netzwerken bekannte Namen zählen nie.
- Abgebrochene sichere Verbindung. Die Verbindung öffnet sich, dann wird der TLS-Handshake zweimal zurückgesetzt oder bleibt unbeantwortet, sobald die Website benannt wird, während derselbe Server unter dem Namen einer anderen Website antwortet. Ein Server, der auf keinen Namen antwortet, ein erfolgreicher zweiter Versuch oder eine Verbindung, die sich nie öffnet, gilt als gewöhnlicher Fehler.
- Nichts verbindet sich. Keine Adresse des Dienstes verbindet sich, während der vertrauenswürdige Resolver selbst antwortet. Das zählt nur, wenn die Statusseite des Dienstes keine Probleme meldet; das Ergebnis weist darauf hin, dass ein dort noch nicht gemeldeter Ausfall genauso aussähe.
- Blockierungsseiten. Eine unverschlüsselte HTTP-Anfrage, die HTTP 451 oder eine Weiterleitung außerhalb der eigenen Domain des Dienstes erhält, stützt einen der obigen Befunde; allein beweist sie zu wenig.
Eine WLAN-Anmeldeseite, Kilobats eigene Regeln, Schutz oder Kill-Switch sowie ein Ausfall auf der Statusseite erklären einen Fehler jeweils besser; daher wird keiner als Blockierung gemeldet. Bei aktivem VPN laufen die Prüfungen darüber und das Ergebnis sagt dies: Die Blockierung liegt auf dem VPN-Weg, nicht unbedingt in diesem Netzwerk.
Datenschutz. Die DNS-over-HTTPS-Abfrage geht nur an deinen vertrauenswürdigen Resolver, standardmäßig Cloudflare (1.1.1.1), sofern du nicht Quad9 (9.9.9.9) unter Einstellungen › Überwachung oder mit kilobat settings block-check-resolver quad9 wählst, über dessen Adresse und nur während der Fehlerdiagnose: eine Abfrage für den einen fehlschlagenden Namen. Die Handshakes gehen an die eigenen Adressen des Dienstes; der erfundene Name liegt unter example.com. Kilobat prüft nie Listen blockierter Websites und scannt nie im Hintergrund.
Wenn eine App mit Statusseite wiederholt fehlschlägt, während ihre Seite keinen Ausfall meldet, prüft Kilobat höchstens einmal pro Stunde und Dienst und Netzwerk, führt die Blockierung unter Dienste auf und sendet eine Mitteilung pro Dienst, Netzwerk und Tag. Ausschalten unter Einstellungen › Überwachung › Benachrichtigen, wenn ein Dienst in diesem Netzwerk blockiert scheint oder kilobat settings block-alerts off. kilobat down slack stellt eine Verbindung zu jedem genannten Dienst her und führt bei Fehlschlag dieselbe Prüfung aus; kilobat why slack.com oder kilobat doctor slack.com ergänzen sie als Ebene. Agenten erhalten dasselbe im Feld block von service_status und diagnose_connection. Wie die Statusseiten ist dies kostenlos.
In deiner Region nicht verfügbar
Manche Dienste und Funktionen wie KI-Werkzeuge in Teilen der EU werden nicht überall angeboten; der Dienst selbst lehnt anhand des scheinbaren Standorts deiner Adresse ab. Das ist weder ein Ausfall noch eine Blockierung durch dieses Netzwerk. Kilobat meldet dies nur anhand der eigenen Antwort des Dienstes über eine verifizierte Verbindung: HTTP 451 oder bekannter Wortlaut wie unsupported_country_region_territory von OpenAI, die Regionalseite von claude.ai, Anthropics API-Fehler zu nicht unterstützten Ländern, Regionen oder Gebieten und „User location is not supported“ der Gemini API. Das Ergebnis lautet etwa: „OpenAI meldet, dass sein Dienst in deiner Region nicht verfügbar ist. Deine Verbindung scheint derzeit in Deutschland zu sein“ – mit dem Registrierungsland deiner öffentlichen Adresse (wie bei kilobat ip --public nachgeschlagen, auch über ein VPN). Wenn ein VPN oder eine Roaming-eSIM diesen Ausgang in ein anderes Land verlegt oder die Zeitzone dieses Mac auf ein anderes Land eingestellt ist, wird das angezeigt. Es nennt nur Fakten und schlägt nie eine Umgehung regionaler Beschränkungen vor, die gegen Dienstbedingungen verstoßen kann; Optionen sind die Liste unterstützter Länder und der Support des Dienstes. Füge den Fehler einer App mit kilobat why api.openai.com --error '…' oder error in diagnose_connection ein, damit er erkannt wird.
Ein Bericht für deinen Anbieter
Bei schlechter Verbindung benötigen Anbieter oder IT-Nutzerservice Belege. Unter Zustand erstellt die Berichtstaste einen Bericht aus den auf diesem Netzwerk aufgezeichneten letzten 24 Stunden oder 7 Tagen. Er umfasst Ausfälle, Latenz am Router und dahinter, Ping-Verlust und Geschwindigkeitstests im Vergleich zum Tarif sowie eine Prüfung der fehlschlagenden Website, falls hinzugefügt. Jeder Befund nennt Messung und Ort, nie einen Schuldigen. Kopiere ihn als Text für einen Support-Chat oder sichere bzw. teile ihn als PDF. Netzwerkname, alle lokalen IP- und Hardwareadressen, Gerätenamen und netznutzende Apps fehlen. Im Terminal führe kilobat support-report --host github.com aus oder --html --output report.html für die Seite. Website-Namen, URLs und deren Pfade, auch bei Weiterleitungen, fehlen standardmäßig. Aktiviere Website-Namen einbeziehen oder übergib --include-sites in der CLI bzw. include_site_names: true an MCP create_support_report nur, wenn du diese Namen im Bericht möchtest. Öffentliche IP-Messungen aus der Website-Prüfung bleiben erhalten.
Ausfallgutschrift
Viele Anbieter schulden nach einem langen Ausfall eine Gutschrift, und manche zahlen sie, ohne dass man fragt. Verlauf › Ausfallgutschrift zählt die Ausfälle des Monats zusammen, die Kilobat nachweislich dem Anbieter zuordnen kann, und prüft sie anhand der veröffentlichten Regel deines Anbieters. Ein Ausfall zählt nur, wenn dein Router weiter auf Kilobats Prüfungen geantwortet hat, während zwei Internetserver und eine HTTPS-Prüfung allesamt fehlschlugen, oder wenn eine Starlink-Schüssel ihn dem Netz von Starlink zugeschrieben hat (kein Satellit, keine Antwort). Ausfälle an deinem eigenen Router oder WLAN, Zeit, in der die Anmeldeseite eines Hotel- oder Café-WLANs die Verbindung festhielt, Ausfälle mit zu wenigen Prüfungen für eine Aussage und jede Zeit, in der der Mac im Ruhezustand war, bleiben außen vor und werden getrennt angezeigt. Die Karte zeigt den längsten Ausfall und die Summe des Monats neben der Schwelle der Regel und, wenn eine von Kilobat geprüfte Regel gilt, wofür sie infrage kommen könnten.
Wähle deinen Anbieter oder klicke auf „Erkennen“: Kilobat fragt Cloudflare nach deiner öffentlichen Adresse und RIPE NCC, zu welchem Netz sie gehört, und gleicht dieses Netz dann mit seiner Liste ab. Gib für die Schätzung ein, was du im Monat für Internet zahlst. Die Regeln sind in der App enthalten, jeweils mit Quelle und dem Datum der Prüfung: die automatische Entschädigung von Ofcom für BT, EE, Plusnet, Sky, Virgin Media, Vodafone, TalkTalk und Hyperoptic (10,34 £ pro Tag, sobald eine gemeldete Störung nicht innerhalb von zwei vollen Werktagen behoben ist), § 58 TKG für jeden Anbieter in Deutschland, das spanische Real Decreto 899/2009 und die Entschädigungen der italienischen AGCOM sowie die veröffentlichten Bedingungen von Xfinity, AT&T Fiber und Internet Air, Orange und Free. Für einen Anbieter ohne Regel, die Kilobat prüfen konnte, etwa Spectrum, Verizon, Cox, T-Mobile Home Internet oder Starlink, sagt die Karte, dass du trotzdem fragen kannst, mit denselben Belegen.
„Antrag kopieren“ liefert dir eine Nachricht in der Sprache der App mit einem Platzhalter für deine Kundennummer, Datum und Dauer jedes Ausfalls, Kilobats Messungen, der Regel und dem Betrag; „Antragsseite öffnen“ bringt dich dorthin, wo dein Anbieter Anträge annimmt, und mit „Bericht für Anbieter sichern …“ sicherst du die Messungen als PDF zum Anhängen. Hat eine Regel eine Frist für den Antrag, etwa die 120 Tage bei Xfinity, richtet „Erinnern“ vorher eine Mitteilung ein. Kilobat verschickt nie etwas. Es zählt ab dem Beginn eines Ausfalls, während Anbieter ab deiner Meldung zählen und entscheiden, was anerkannt wird, deshalb spricht es immer nur von einer möglichen Gutschrift. Mit Einstellungen › Überwachung › Melden, wenn ein Ausfall für eine Gutschrift infrage kommen könnte, sagt Kilobat einmal pro Ausfall Bescheid, höchstens einmal am Tag. Schätzung, Antrag und Mitteilung der Karte gehören zu Kilobat Pro. Im Terminal zeigt kilobat credit den Monat, --draft gibt den Antrag aus und credit providers listet die Regeln auf; Agenten lesen das über get_outage_credit.
Tarifprüfung
Finde heraus, ob du das Tempo bekommst, für das du bezahlst. Gib das Download-Tempo deines Tarifs für dieses Netzwerk unter Einstellungen › Netzwerk › Tarif-Tempo oder unter einem Testergebnis ein. Der Tab „Tempo“ vergleicht dann die Tests der letzten 30 Tage in diesem Netzwerk damit: „Du hast 61 % deiner 500 Mbps bekommen“, den Median, den Median am Abend neben dem restlichen Tag und wie oft ein Test unter der Hälfte des Tarifs lag. Jedes Netzwerk hat seinen eigenen Tarif, damit das Café nicht gegen deinen Tarif zu Hause zählt. Mit Kilobat Pro schaltest du Einstellungen › Netzwerk › Tarifprüfung ein, und Kilobat macht bis zu dreimal am Tag einen leichten Test, jeden Tag zu einer anderen Zeit und immer einmal in der Abendspitze (19 bis 23 Uhr), wenn Anbieter am häufigsten langsam sind. Eine Prüfung nutzt 25 bis 80 MB über vier Verbindungen, etwa zwei Sekunden beim Tempo deines Tarifs. Sie wartet, bis kein Anruf läuft, kein VPN den Datenverkehr leitet, der übrige Datenverkehr des Mac gering ist und er am Netzteil hängt oder über 50 % Akku hat, und sie läuft nie in einem begrenzten Netzwerk. Der Bericht für deinen Anbieter beginnt mit dem Monat: „In 30 Tagen 41 geplante Prüfungen: Median 305 Mbps von den bezahlten 500 Mbps (61 %); abends 180 Mbps.“ Im Terminal zeigt kilobat plan dasselbe, und Agents bekommen es über get_plan_check.
Dienstgeschwindigkeit
Ein Geschwindigkeitstest misst den Weg zu einem nahen Testserver. Dienste, von denen du tatsächlich lädst, etwa GitHub, iCloud, Steam, npm, Docker oder Hugging Face, liegen am Ende anderer Routen. Dein Anbieter kann zu einem davon eine überlastete Verbindung haben, während das übrige Internet schnell ist. Kilobat misst Downloads, die du ohnehin durchführst: jeden Download ab 5 MB, die Verbindungen eines Dienstes zusammen, während der Sekunden ihrer Übertragung. Es benennt sie anhand der von der App angefragten Website (bei aktivem Netzwerkfilter), der App, eines Reverse-DNS-Namens oder des Netzwerks der Adresse anhand der mitgelieferten veröffentlichten Adresslisten von GitHub, Apple, Valve, Dropbox, Akamai, Fastly, Cloudflare, Amazon CloudFront, Google und Microsoft. Es wird nichts zusätzlich über das Netzwerk gesendet. Video, Musik und Anrufe zählen nie, da sie im Tempo der Wiedergabe übertragen; auch bei VPN-Datenverkehr wird nichts gezählt.
Tempo › Dienste listet jeden Dienst in diesem Netzwerk: seine typische Geschwindigkeit über 30 Tage, den letzten Download und dessen Anteil an der Leitung. Als Leitung gilt der letzte Geschwindigkeitstest in diesem Netzwerk oder der schnellste dort von Kilobat gesehene Download, je nachdem, welcher höher ist. Mit Kilobat Pro meldet sich Zustand nur bei klarer Evidenz: mindestens drei Downloads eines Dienstes am letzten Tag unter einem Drittel der Leitung, jeweils mit einer anderen Website oder einem Geschwindigkeitstest mindestens dreimal so schnell innerhalb derselben Stunde, die meisten Downloads dieses Dienstes an jenem Tag langsam und der Dienst nicht in allen anderen von dir genutzten Netzwerken langsam. Von deinen eigenen anderen Downloads verdrängte Downloads zählen nicht. „Die Route deines Anbieters zu GitHub ist heute Abend langsam. 3 Downloads von GitHub liefen mit etwa 7 Mbps, während andere Websites innerhalb derselben Stunde 267 Mbps erreichten. Die Verlangsamung liegt zwischen deinem Anbieter und GitHub, nicht an deinem WLAN oder diesem Mac.“
Danach folgt die Evidenz. Meldet die Statusseite des Dienstes ein Problem, nennt Kilobat ihn als wahrscheinliche Ursache. Andernfalls verfolgt es einmal die Route zum Server des Dienstes und zeigt, bei welchem Hop die Verzögerung springt. Mit genügend Verlauf findet es langsame Stunden, etwa jeden Abend von 19 bis 23 Uhr, das klassische Zeichen einer zu Stoßzeiten überlasteten Verbindung zwischen zwei Netzwerken. Danach folgen mögliche Schritte: ein VPN oder anderes DNS, das den Dienst anders erreicht; deinen Anbieter informieren, da der Anbieterbericht einen Abschnitt dazu enthält; oder es später versuchen.
Diesen Dienst testen lädt einmalig bis zu 25 MB aus einer öffentlichen Datei des Dienstes herunter, etwa einem GitHub-Release, Apples macOS-Wiederherstellungsimage, einem npm- oder PyPI-Paket oder dem Cloudflare-Geschwindigkeitstest. Das geschieht nur auf deinen Klick und nie in einem begrenzten Netzwerk. Im Terminal zeigt kilobat service-speed die Tabelle und den Befund, --test github startet einen Test und --list zeigt die Dateien; Agenten erhalten den Verlauf über get_service_speed.