O projekcie
NetDiag+ tworzy Dmytro Tishchenko, niezależny deweloper iOS. Aplikacja wyrosła z prostej frustracji: każde narzędzie mówiło, że łącze jest w porządku, gdy rozmowy się zacinały, a gry lagowały, i żadne nie potrafiło powiedzieć, kto zawinił.
Dlatego aplikacja mierzy, zamiast zgadywać — surowe ICMP i TCP z telefonu, router sprawdzany osobno od internetu, jitter i straty obok opóźnienia — a poradniki na tej stronie tłumaczą, jak czytać te liczby. 27 narzędzi, 13 języków; każdy pomiar wykonuje się na urządzeniu, a wyniki zostają w jego historii.
Skąd biorą się te liczby
Każdy pomiar wykonuje się na telefonie, bez żadnego mojego serwera po drodze. Ping to surowe ICMP na nieuprzywilejowanym gnieździe datagramowym, więc nie potrzebuje jailbreaka ani specjalnych uprawnień. Gdy sieć filtruje ICMP — a robi to większość operatorów komórkowych — narzędzie ponawia pomiar po TCP na porcie, na którym host naprawdę odpowiada, i zaznacza to w wierszu, zamiast zgłosić fałszywy timeout.
Ważniejsze od protokołu są dwa nawyki. Pierwszy: router mierzy się osobno od internetu. Jeśli już pierwszy skok jest wolny, wszystkie dalsze liczby są zawyżone — a aplikacja mówi to wprost, zamiast pozwolić ci obwiniać serwer gry. Drugi: wiersz pokazuje medianę z jedenastu prób, nie średnią, a obok niej jitter i straty. Jeden odstający pomiar rusza średnią, a mediany ruszyć nie potrafi. Łącze o 40 ms z jitterem 30 ms gra się gorzej niż równe 120 ms — i to jest dokładnie to, co średnia ukrywa.
Czego ci nie powie
iOS nie daje surowych gniazd, więc odpowiedzi przychodzą bez nagłówka IP, a traceroute nie może podać TTL, które odesłał dany skok. Nic nie próbkuje w tle: pomiary istnieją tak długo, jak długo narzędzie jest otwarte. Opóźnienie w grze to nie ta sama liczba co ping do tego samego regionu, bo gra dokłada na wierzch własny tick rate i buforowanie. A w sieci komórkowej kolejka należy do operatora — aplikacja potrafi udowodnić, że tam jest, i nic ponadto. Wszędzie tam, gdzie takie ograniczenie istnieje, poradniki je nazywają.
Dla kogo to jest
Dla ludzi, którym powiedziano, że ich internet jest w porządku. Dla graczy, u których test prędkości pokazuje 300 Mb/s, a mecz się tnie; dla pracujących zdalnie, którym rozmowy się rwą, gdy w tle wysyła się kopia zapasowa; i dla każdego, kto właśnie zakłada zgłoszenie u dostawcy i potrzebuje czegoś trwalszego niż zrzut ekranu. Poradnik o dowodach istnieje dlatego, że opatrzona datami seria pomiarów przepycha zgłoszenie dalej niż pierwsza linia wsparcia, a pojedynczy odczyt — nie.
Jak to doszło do tego miejsca
Wydawane otwarcie, problem po problemie:
- 1.4.5 — test bufferbloat: pinguje router i internet jednocześnie pod obciążeniem, wystawia ocenę od A do F i wskazuje, kto kolejkuje.
- 1.4.6 — panel opóźnień: regiony gier, węzły CDN i operatorzy, którzy naprawdę liczą się w twoim kraju, posortowani od najgorszych, z routerem sprawdzanym jako pierwszy. Do tego eksport tekstowy z każdego narzędzia do zgłoszeń u dostawcy.
- 1.4.7 — opisy pomiarów we wszystkich 13 językach; linki, które otwierają z poradnika właściwe narzędzie.
- Dalej — wersja na Androida i tabele endpointów per kraj dla kolejnych rynków.
Kontakt
Pytania, błędy, liczba, która wygląda źle: support@netdiag.online · @Tischenkod80
Pobierz z App StoreBezpłatnie · 27 narzędzi · jednorazowy zakup usuwa reklamy · bez subskrypcji