Benchmarking af netværksgennemstrømning
Anvend værktøjer og metoder til nøjagtigt at måle og analysere netværksydelse i forskellige scenarier
Benchmarking af netværksgennemstrømning er en gratis Linux-netværk og TCP/IP for udviklere-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-netværk og TCP/IP for udviklere, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-netværk og TCP/IP for udviklere-kurset indeholder 4 lektioner i alt.
Hvorfor måle netværkshastighed?
Har du nogensinde spekuleret på, om din internetforbindelse faktisk leverer det, den lover? Eller om dit lokale netværk er en flaskehals?
Netværksmåling hjælper dig med at måle og forstå netværkets faktiske ydeevne. Det er afgørende for at diagnosticere hastighedsproblemer, kontrollere opgraderinger eller planlægge systemimplementeringer.
Vigtige datahastighedsmål
Når vi taler om netværksydeevne, fokuserer vi ofte på disse vigtige mål:
- Gennemløb (båndbredde): Mængden af data, der overføres korrekt pr. tidsenhed, normalt målt i bit pr. sekund (bps) eller byte pr. sekund (Bps).
- Forsinkelse: Den tid, det tager for en datapakke at bevæge sig fra ét punkt til et andet.
- Jitter: Variationer i forsinkelsen over tid.
- Pakketab: Den procentdel af datapakkerne, der ikke når frem til deres destination.
Ved netværksmåling er gennemløbet ofte det primære fokus.
Introduktion til iperf3 til måling af gennemløb
iperf3 er et effektivt kommandolinjeværktøj, der er udviklet specifikt til at måle det maksimale netværksgennemløb mellem to værter.
Det bruges bredt, fordi det kan teste både TCP- og UDP-forbindelser, vise detaljerede statistikker og er tilgængeligt på næsten alle platforme, herunder Linux.
Konfiguration af iperf3-server
For at teste netværksgennemløb med iperf3 skal du bruge to maskiner: én, der fungerer som server, og én som klient.
Start først iperf3 i servertilstand på en af dine Linux-maskiner ("serveren"). Den lytter derefter efter indgående forbindelser.
iperf3 -sKørsel af en grundlæggende iperf3-klienttest
Kør nu iperf3 i klienttilstand på din anden Linux-maskine ("klienten"), og angiv serverens IP-adresse.
Denne kommando udfører som standard en 10 sekunder lang TCP-test, der sender data fra klienten til serveren.
iperf3 -c <server_ip_address>Fortolkning af iperf3-output
Efter testen viser både klienten og serveren resultater. Se efter kolonnen 'Bandwidth', som viser gennemløbet.
Vigtige mål i outputtet:
- Interval: Tidsintervaller for testen.
- Transfer: Den samlede mængde data, der blev sendt/modtaget i intervallet.
- Bandwidth: Den gennemsnitlige datahastighed i intervallet.
- Retr: Antallet af gensendte pakker (for TCP), hvilket kan indikere netværksproblemer.
Test af UDP-gennemløb og pakketab
iperf3 kan også teste UDP-ydeevne, hvilket er nyttigt til programmer som videostreaming eller VoIP, hvor pakketab er mere kritisk end gensendelser.
Brug flaget -u på klienten for at skifte til UDP-tilstand. Du kan også angive en måldatahastighed med -b.
iperf3 -c <server_ip_address> -u -b 100MMaksimering af gennemløb med parallelle datastrømme
Nogle gange udnytter en enkelt TCP-datastrøm ikke netværkets kapacitet fuldt ud på grund af TCP-vinduestyring eller forsinkelse.
Du kan bruge flaget -P til at køre flere parallelle datastrømme samtidigt. Det kan vise den reelle maksimale datahastighed for din forbindelse.
iperf3 -c <server_ip_address> -P 4Andre iperf3-indstillinger
iperf3 har mange andre indstillinger til finjustering af dine tests:
-R: Omvendt tilstand (serveren sender, klienten modtager).-t: Angiv testens varighed.-i: Angiv intervallet for rapportering.-J: Vis resultaterne i JSON-format til brug i scripts.
Kontrollér altid iperf3 --help for en komplet liste over indstillinger!
Hurtigt tjek af iperf3
Du har kørt en iperf3-TCP-test fra en klient til en server. Klientens output viser en 'Retr'-tæller på 150. Hvad betyder det?
Opsummering: Måling af gennemløb
I denne lektion udforskede vi måling af netværksgennemløb. Vi lærte:
- Hvorfor måling er afgørende for at forstå netværksydeevne.
- Vigtige mål som gennemløb, forsinkelse, jitter og pakketab.
- Hvordan du bruger
iperf3i både server- og klienttilstand. - Hvordan du fortolker
iperf3-resultater, herunder båndbredde og gensendelser. - Hvordan du tester UDP-ydeevne og bruger parallelle datastrømme til maksimalt gennemløb.
At mestre iperf3 er en vigtig færdighed for alle, der arbejder professionelt med netværk eller udvikling!
Lær Linux-netværk og TCP/IP for udviklere med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Benchmarking af netværksgennemstrømning” gratis?
Ja — hele teksten til “Benchmarking af netværksgennemstrømning” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-netværk og TCP/IP for udviklere-kurset, skal du opgradere til CoddyKit PRO. Linux-netværk og TCP/IP for udviklere-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Benchmarking af netværksgennemstrømning”?
Anvend værktøjer og metoder til nøjagtigt at måle og analysere netværksydelse i forskellige scenarier Du øver dig i Linux-netværk og TCP/IP for udviklere med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Linux-netværk og TCP/IP for udviklere?
Der kræves ingen tidligere erfaring. Linux-netværk og TCP/IP for udviklere på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Benchmarking af netværksgennemstrømning”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Linux-netværk og TCP/IP for udviklere-lektion?
Ja. Alle Linux-netværk og TCP/IP for udviklere-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Netværksparametre i kernen
- Finjustering og optimering af NIC
- Benchmarking af netværksgennemstrømning
- Justering af TCP congestion control