Netwerk-analysetools voor Android en iOS
Netwerkanalysetools voor Android en iOS
Als je op zoek gaat naar fouten in je netwerk, wil je gestructureerd te werk gaan. Dat betekent de netwerklagen van 1 tot 3 naar boven testen en dan controleren op details als de DNS-functie in het lokale netwerk en internet met poortscans en dat soort dingen. Voor veel van die taken zijn er uitgebreide testsuites met deels overlappende functies. Daarom heb je eigenlijk nooit genoeg aan één van die tools. We hebben de belangrijkste in de tabel gezet, zodat je zelf een strategie kunt bepalen.
Veel analysetools zijn gratis. Je bent dus niet per se afhankelijk van apps als
Als je last hebt van storingen op je netwerk, ga je uit gewoonte al snel aan de slag met analyseprogramma's op je pc of notebook. Maar dat is vaak niet nodig. We hebben het overvloedige aanbod aan iOS- en Android-apps eens doorzocht. De beste tools voor netwerkanalyse hebben alle benodigde functies in compacte vorm – en zijn nog gratis ook.
LANScan (3,60 euro) en Network Analyzer (2,70 euro). Veel van zulke betaalde apps hebben sowieso alleen de gebruikelijke netwerkanalysefuncties. Bij veel zogenaamde gratis apps moet je reclame voor lief nemen, maar kun je die voor een bepaald bedrag laten verdwijnen. Maar er zijn ook ontwikkelaars die hun apps alleen met reclame willen financieren en dat ook opdringerig doen. Dat geldt bijvoorbeeld ook voor de eigenlijk heel interessante Network Utility Tools van Yanbing Peng.
Bij de iOS-apps moet je er rekening mee houden dat Apple op de recente ap-
paraten binnenkort alleen 64-bit applicaties toestaat. Bij iOS 10.3 krijg je daar al een melding van als je een 32-bit app start. Als de laatste update van een app al een paar jaar geleden is, valt te betwijfelen of er nog een 64-bit versie van die app gaat komen. Dan heeft het geen nut om met die app te leren werken.
Fing
De netwerktool Fing is er voor iOS en Android. Hij is gratis en heeft geen reclame. Alle functies werken echter alleen voor IPv4. Als je hem opstart, scant de app het huidige netwerk. Dat kan soms een paar minuten duren. De gevonden apparaten komen op een overzichtelijke lijst te staan, inclusief de fabrikantnamen. Die worden achterhaald via de bedrijfsspecifieke MAC-adresruimte. De resultaten van een doorzocht netwerk worden in een lijst opgeslagen. Bij een volgende scan krijg je de veranderingen te zien en worden de offline apparaten grijs gemaakt.
Na een scan krijgen alle apparaten een menuutje waarmee je in een oogopslag kunt zien welke diensten dat apparaat ondersteunt. Fing kijkt bijvoorbeeld naar Bonjour, UPnP en NetBIOS. Dat kun je gebruiken om bijvoorbeeld een haperende netwerkprinter of DLNA-verbinding te analyseren. Als een apparaat op de lijst ontbreekt, betekent dat problemen op de netwerklaag. Als alleen de ondersteunde protocollen ontbreken, kan het een configuratiefout zijn. Als de betreffende infrastructuur subnetten heeft, zit het apparaat mogelijkerwijs in een ander VLAN, waarvan de grenzen niet overschreden mogen worden.
Met Fings poortscanner kun je testen of een poort überhaupt bereikbaar is. Bij een langzame verbinding kun je Fing gebruiken om naar pakketverliezen te kijken. Fing kan ook de internetverbinding controleren, apparaten remote opstarten (WOL). Bovendien heeft de app DNS-functies voor domeinen als DNS Lookup en ReverseLookup.
Zwitsers zakmes
Als de problemen complexer zijn, kunnen apps met meer functies je verder helpen. De Network Tools van Hurricane Electric zijn er voor zowel iOS als Android en hebben veel diagnosefuncties. De app kan overweg met IPv4 en IPv6. Voor IPv6tests op Layer 2 open je de browser voor het Network Discovery Protocol. Die laat IPv6-hosts in het netwerk zien. De ARPCache-browser doet hetzelfde voor IPv4. Bij problemen met de adressen krijg je gedetailleerde informatie over iedere interface van de smartphone, zelfs voor mobiel internet en VPN. Op die manier kun je snel achterhalen welke DNS-server er op de smartphone geconfigureerd is en op welk adres hij een VPN-gateway zoekt.
Veel parameters zitten in submenu's met nog meer diagnosefuncties. Als het netwerk traag is, kun je met de meettool iPerf de doorvoer achterhalen – als je een iPerf-server in je netwerk hebt tenminste. Zo hoef je geen geld uit te geven voor WiFiPerf (4,50 euro). De Network Tools hebben clients voor iPerf2 en iPerf3. De iPerf-instellingen zijn alleen beperkt tot de keuze van het overdrachtsprotocol, de grootte van de buffer en het ontvangstvenster (receive window), de keuze tussen IPv4 en IPv6 en de updatefrequentie. De meetduur is niet in te stellen, evenmin als het aantal overdrachtstreams.
De HE Network Tools tonen de belangrijke DNS-items van willekeurige domeinen afzonderlijk (AA, AAAA, MX, SRV, TXT en andere). Ook de certificaatfunctie is handig. Die laat het complete certificaat van een website zien met de Certificate Authority, zodat je kunt zien of een certificaat ondertekend is door een betrouwbare partij. Gek genoeg moet je voor verschillende functies, zoals de kleine BGP-toolkit, naar het About-menu.
De app geeft informatie over handmatig uitgevoerde controles als een ping-test. Automatisch bijvoorbeeld serverfuncties bewaken kan niet met de HE Network Tools.
Android: Network Utilities
Daar moet je andere tools voor hebben. Bij Android kun je de gratis Network Utilities van PingTools gebruiken. Die toolkit heeft een vergelijkbare functieomvang als de HE Network Tools, maar biedt daarnaast een UPnP-scanner, wifidiagnose en zelfs een netwerk-watchdog. Die controleert de bereikbaarheid van hosts op in te stellen intervallen met ICMP- of TCP-pakketten of HTTP(S)-requests. Als de geconfigureerde
test mislukt, meldt de tool dat met een Android-systeemmelding. Het bedieningsconcept is prima, maar de app laat veel te vaak reclame over het hele beeldscherm zien.
De voor iOS ontwikkelde iNetTools maken reclame met servermonitoring, maar dat zit alleen in de negen euro kostende Pro-versie van de app, net als een aantal andere interessante functies.
Voor iOS-gebruikers is Joe's Network Diagnostics Utility een goed alternatief. Die door Johannes Lauer ontwikkelde app heeft een groot aantal functies. Je kunt ook een Apple Watch-app gebruiken als afstandsbediening voor de iOS-app. Voor automatische hostmonitoring heeft de app een uitgebreide network-analyser. De meeste functies zijn gratis, zolang de app reclame van internet kan halen tenminste. Als de internettoegang niet werkt of een firewall de reclame blokkeert, kun je teren op bonuspunten die je krijgt door op reclame te tikken. De volledige versie kost 2,29 euro.
iOS: Network Utility Tools
De Network Utility Tools van Yanbing Pen laten iedere keer als je de app opent reclame over het hele scherm zien en soms ook reclamevideo's. Een volledige versie zonder reclame biedt de ontwikkelaar helaas niet.
Dat is zeker in dit geval erg jammer, want de app heeft een uitgebreide verzameling tools met onder andere een UDPlistener en broadcaster, een TCP-server en -client, UPnP-checker, servermonitor en natuurlijk ping, traceroute en een poortscanner.
De serverbereikbaarheid test je aan de hand van HTTP-, TCP- of UDP-pakketten. Je kunt ook HTTP-GET- en -POSTpakketten versturen. De testintervallen zijn minstens tien minuten lang. De software is bedoeld voor ervaren gebruikers en vergt diepgaande kennis van de betreffende protocollen.
De app levert bijvoorbeeld wel UPnP-berichten als er een Fritzbox of een ander apparaat in het wifi zit, maar om die te kunnen begrijpen moet je wat UPnP- en SOAP-kennis hebben. Ondanks de uitgebreide mogelijkheden van de app is het aan te raden om hem maar af te toe te gebruiken omdat je na gebruik van een paar functies al afgeleid wordt door de fullscreen reclames.
Serverbeheer
Naast de standaard analysetools, die in de tabel staan, willen we ook nog tools noemen voor het monitoren van webservers.
Voor iOS zijn dat bijvoorbeeld UpToHTTP, iCurl en Rest Client. Die sturen alle drie ruwe HTTP-requests en geven de antwoorden van de servers. iCurl is gebaseerd op de Linux-utility cURL. Door de ondersteuning van HTTP GET, POST, PUT, DELETE en HEAD gaat iCurl veel verder dan de HTTP-requests van een normale browser. Je kunt er in principe API's mee testen en de contentstatus van een server. Bij Android doen de HTTP Tools van Cafelabs en de HTTP Client van Dan L Solutions ongeveer hetzelfde.