Linux-netwerken en TCP/IP voor ontwikkelaars · Les

Tools voor netwerkprestaties

Gebruik tools zoals `iperf`, `netstat` en `ss` om netwerkdoorvoer, latentie en actieve verbindingen te meten.

Les 2 van 412 stappen

Tools voor netwerkprestaties is een gratis Linux-netwerken en TCP/IP voor ontwikkelaars-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Linux-netwerken en TCP/IP voor ontwikkelaars. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Linux-netwerken en TCP/IP voor ontwikkelaars bevat in totaal 4 lessen.

Krijg meer inzicht in je netwerk

Vraag je je weleens af hoe snel je netwerk echt is of wat er achter de schermen gebeurt? In deze les duiken we in krachtige Linux-hulpmiddelen om netwerkprestaties te meten en te begrijpen.

We verkennen iperf voor bandbreedte, netstat voor verbindingen en ss voor gedetailleerde socketstatistieken.

Wat zijn netwerkprestaties?

Netwerkprestaties gaan niet alleen over snelheid! Ze omvatten verschillende belangrijke meetwaarden:

  • Doorvoersnelheid: de hoeveelheid gegevens die in een bepaalde tijd wordt overgedragen, bijvoorbeeld Mbps.
  • Latentie: de vertraging voordat de overdracht van gegevens begint, bijvoorbeeld ms.
  • Jitter: variatie in de latentie, die realtime toepassingen kan beïnvloeden.
  • Pakketverlies: gegevenspakketten die hun bestemming niet bereiken.

Door deze waarden te meten kun je trage of onbetrouwbare verbindingen opsporen.

Maak kennis met iperf: de held van de bandbreedte

iperf is een geweldig hulpmiddel om netwerkdoorvoersnelheid te meten. Het werkt volgens een client-servermodel, waarbij de ene machine als server fungeert en een andere als client, die gegevens tussen beide verstuurt.

Hiermee kun je de onbewerkte snelheid en capaciteit van een verbinding tussen twee punten in je netwerk testen.

iperf instellen als server

Om iperf te gebruiken, moet je eerst een server op een machine starten. Deze luistert naar binnenkomende verbindingen van clients.

Open een terminal op je server en voer deze opdracht uit:

iperf3 -s

iperf uitvoeren als client

Op een andere machine, je client, kun je nu verbinding maken met de iperf-server en een bandbreedtetest starten. Vervang <server_ip> door het werkelijke IP-adres van je server.

De uitvoer toont de behaalde overdrachtssnelheid en bandbreedte.

iperf3 -c <server_ip>

iperf voor UDP en latentie

iperf is niet alleen bedoeld voor TCP! Je kunt er ook de UDP-doorvoersnelheid mee testen en pakketverlies of jitter observeren. UDP wordt vaak gebruikt voor realtime toepassingen waarbij snelheid essentieel is.

Voeg de vlag -u toe om een UDP-test uit te voeren. Probeer het maar!

iperf3 -c <server_ip> -u -b 100M

netstat: netwerkstatistieken

netstat (netwerkstatistieken) is een klassiek opdrachtregelprogramma dat netwerkverbindingen, routeringstabellen, interfacestatistieken en meer weergeeft.

Het is ideaal om snel te zien welke poorten open zijn en welke verbindingen op je systeem actief zijn.

Actieve verbindingen bekijken met netstat

Gebruik de volgende vlaggen om alle actieve TCP- en UDP-verbindingen en luisterende poorten te bekijken:

  • -t: TCP-verbindingen
  • -u: UDP-verbindingen
  • -l: luisterende sockets
  • -n: numerieke adressen (hostnamen niet omzetten)

Dit geeft een onbewerkt, snel overzicht.

netstat -tuln

Kennismaken met ss: socketstatistieken

Hoewel netstat nuttig is, is ss (socketstatistieken) de moderne, snellere en krachtigere opvolger ervan. Het kan meer informatie over sockets weergeven dan netstat.

ss bevraagt rechtstreeks gegevensstructuren van de kernel, waardoor het sneller en efficiënter is, vooral op systemen met veel verbindingen.

Sockets verkennen met ss

ss gebruikt vergelijkbare vlaggen als netstat, maar geeft vaak meer details of werkt sneller. Hier zijn enkele veelgebruikte toepassingen:

  • ss -tuln: hetzelfde als netstat; toont luisterende TCP/UDP-poorten.
  • ss -s: geeft een samenvatting van socketstatistieken, bijvoorbeeld het totale aantal gevestigde TCP-verbindingen en gebruikte UDP-verbindingen.

Probeer ss -s om snel een samenvatting te bekijken!

ss -s

Snelle controle: hulpmiddelen voor prestaties

Je hebt geleerd over iperf, netstat en ss. Welk van deze hulpmiddelen wordt voornamelijk gebruikt om netwerkbandbreedte of doorvoersnelheid te meten?

Samenvatting: je netwerk bewaken

Goed gedaan! Je hebt essentiële hulpmiddelen voor netwerkprestaties verkend:

  • iperf: je belangrijkste hulpmiddel voor het meten van netwerkdoorvoersnelheid (bandbreedte) en het testen van latentie en jitter met TCP en UDP.
  • netstat: een klassieker voor het bekijken van actieve verbindingen, luisterende poorten en eenvoudige netwerkstatistieken.
  • ss: het moderne, snellere alternatief voor netstat voor gedetailleerde socketinformatie.

Deze hulpmiddelen zijn onmisbaar voor het opsporen van netwerkproblemen en het waarborgen van optimale prestaties.

Gratis beginnen

Leer Linux-netwerken en TCP/IP voor ontwikkelaars met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Tools voor netwerkprestaties” gratis?

Ja — de volledige tekst van “Tools voor netwerkprestaties” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Linux-netwerken en TCP/IP voor ontwikkelaars wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Linux-netwerken en TCP/IP voor ontwikkelaars bevat in totaal 4 lessen.

Wat leer ik in “Tools voor netwerkprestaties”?

Gebruik tools zoals `iperf`, `netstat` en `ss` om netwerkdoorvoer, latentie en actieve verbindingen te meten. Je oefent met Linux-netwerken en TCP/IP voor ontwikkelaars door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Linux-netwerken en TCP/IP voor ontwikkelaars te beginnen?

Ervaring vooraf is niet nodig. Linux-netwerken en TCP/IP voor ontwikkelaars op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Tools voor netwerkprestaties”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Linux-netwerken en TCP/IP voor ontwikkelaars?

Ja. Elke les over Linux-netwerken en TCP/IP voor ontwikkelaars bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Pakketten vastleggen met Wireshark/tcpdump
  2. Tools voor netwerkprestaties
  3. Linux-firewall (Netfilter/iptables)
  4. DNS-diagnostiek met dig en nslookup
← Terug naar Linux-netwerken en TCP/IP voor ontwikkelaars