Linux-nätverk och TCP/IP för utvecklare · Lektion

Verktyg för nätverksprestanda

Använd verktyg som `iperf`, `netstat` och `ss` för att mäta nätverkets genomströmning, latens och aktiva anslutningar.

Lektion 2 av 412 steg

Verktyg för nätverksprestanda är en gratis lektion i Linux-nätverk och TCP/IP för utvecklare på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Linux-nätverk och TCP/IP för utvecklare, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.

Fördjupa Er förståelse av nätverket

Har Ni någonsin undrat hur snabbt Ert nätverk verkligen är eller vad som händer i bakgrunden? I den här lektionen går vi igenom kraftfulla Linux-verktyg för att mäta och förstå nätverksprestanda.

Vi utforskar iperf för bandbredd, netstat för anslutningar och ss för detaljerad socketstatistik.

Vad är nätverksprestanda?

Nätverksprestanda handlar inte bara om hastighet! Den omfattar flera viktiga mätvärden:

  • Genomströmning: Mängden data som överförs över tid (t.ex. Mbps).
  • Fördröjning: Tiden innan en dataöverföring börjar (t.ex. ms).
  • Jitter: Variation i fördröjningen, vilket kan påverka realtidsprogram.
  • Paketförlust: Datapaket som inte når sin destination.

Genom att mäta dessa värden kan Ni diagnostisera långsamma eller opålitliga anslutningar.

Möt iperf: bandbreddens hjälte

iperf är ett utmärkt verktyg för att mäta nätverkets genomströmning. Det fungerar enligt en klient-server-modell, där en maskin fungerar som server och en annan som klient och skickar data mellan dem.

Det gör att Ni kan testa den faktiska hastigheten och kapaciteten hos en länk mellan två punkter i nätverket.

Konfigurera iperf som server

För att använda iperf behöver Ni först starta en server på en maskin. Den lyssnar efter inkommande anslutningar från klienter.

Öppna en terminal på servermaskinen och kör följande kommando:

iperf3 -s

Köra iperf som klient

På en annan maskin (klienten) kan Ni nu ansluta till iperf-servern och starta ett bandbreddstest. Ersätt <server_ip> med serverns faktiska IP-adress.

Resultatet visar den uppnådda överföringshastigheten och bandbredden.

iperf3 -c <server_ip>

iperf för UDP och fördröjning

iperf är inte bara till för TCP! Ni kan även testa UDP-genomströmning och observera paketförlust eller jitter. UDP används ofta för realtidsprogram där hastigheten är avgörande.

Lägg till flaggan -u för att köra ett UDP-test. Prova det!

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

netstat: nätverksstatistik

netstat (nätverksstatistik) är ett klassiskt kommandoradsverktyg som visar nätverksanslutningar, routingtabeller, gränssnittsstatistik med mera.

Det är utmärkt när Ni snabbt vill se vilka portar som är öppna och vilka anslutningar som är aktiva på systemet.

Visa aktiva anslutningar med netstat

Använd följande flaggor för att visa alla aktiva TCP- och UDP-anslutningar samt portar som lyssnar:

  • -t: TCP-anslutningar
  • -u: UDP-anslutningar
  • -l: Lyssnande sockets
  • -n: Numeriska adresser (översätt inte värdnamn)

Det ger en ofiltrerad och snabb överblick.

netstat -tuln

Introduktion till ss: socketstatistik

Även om netstat är användbart är ss (socketstatistik) dess moderna, snabbare och kraftfullare efterföljare. Det kan visa mer information om sockets än netstat.

ss frågar direkt efter datastrukturer i kärnan, vilket gör det snabbare och effektivare, särskilt på system med många anslutningar.

Utforska sockets med ss

ss använder flaggor som liknar netstat, men ger ofta mer information och arbetar snabbare. Här är ett par vanliga användningsområden:

  • ss -tuln: Samma som netstat, visar TCP/UDP-portar som lyssnar.
  • ss -s: Ger en sammanfattning av socketstatistiken (t.ex. totalt antal etablerade TCP-anslutningar och UDP-anslutningar som används).

Prova ss -s för att se en snabb sammanfattning!

ss -s

Snabb kontroll: prestandaverktyg

Ni har lärt Er om iperf, netstat och ss. Vilket av dessa verktyg används främst för att mäta nätverkets bandbredd eller genomströmning?

Sammanfattning: övervaka nätverket

Bra jobbat! Ni har utforskat viktiga verktyg för nätverksprestanda:

  • iperf: Ert förstahandsverktyg för att mäta nätverkets genomströmning (bandbredd) och testa fördröjning/jitter med TCP och UDP.
  • netstat: Ett klassiskt verktyg för att visa aktiva anslutningar, lyssnande portar och grundläggande nätverksstatistik.
  • ss: Det moderna och snabbare alternativet till netstat för detaljerad socketinformation.

Dessa verktyg är ovärderliga för att diagnostisera nätverksproblem och säkerställa optimal prestanda.

Gratis att börja

Lär dig Linux-nätverk och TCP/IP för utvecklare med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Verktyg för nätverksprestanda” gratis?

Ja – hela texten till ”Verktyg för nätverksprestanda” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Linux-nätverk och TCP/IP för utvecklare, kan Ni uppgradera till CoddyKit PRO. Kursen i Linux-nätverk och TCP/IP för utvecklare innehåller totalt 4 lektioner.

Vad lär jag mig i ”Verktyg för nätverksprestanda”?

Använd verktyg som `iperf`, `netstat` och `ss` för att mäta nätverkets genomströmning, latens och aktiva anslutningar. Ni övar på Linux-nätverk och TCP/IP för utvecklare med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Linux-nätverk och TCP/IP för utvecklare?

Du behöver inga förkunskaper. Utbildningen i Linux-nätverk och TCP/IP för utvecklare på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Verktyg för nätverksprestanda”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Linux-nätverk och TCP/IP för utvecklare-lektionen?

Ja. Varje Linux-nätverk och TCP/IP för utvecklare-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Paketinsamling med Wireshark/tcpdump
  2. Verktyg för nätverksprestanda
  3. Linux-brandvägg (Netfilter/iptables)
  4. DNS-diagnostik med dig och nslookup
← Tillbaka till Linux-nätverk och TCP/IP för utvecklare