Handledning för att mäta hastigheten mellan två LAN- och WiFi-enheter –

I den här artikeln har vi använt iperf3 under lång tid för att mäta prestandan vi får i LAN-LAN, LAN-WAN och Wi-Fi 6 benchmarks. Vi upptäckte att den beter sig mycket bättre än iperf2 så fort vi överskrider hastigheten på 1 Gbps, så när vi använder routrar, switchar eller WiFi 6 accesspunkter använder vi detta program som ger oss en mer exakt hastighetsmätning.vi når. …

I den här guiden kommer vi att lära dig hur du använder detta mycket intressanta program för att mäta den verkliga hastigheten mellan två datorer, oavsett om de är anslutna till ett lokalt nätverk eller Internet, för med hjälp av TCP- och UDP-protokollen kan vi öppna en port på servern så att en eller flera klienter kan kommunicera direkt och kontrollera den verkliga hastigheten.

Huvuddragen i Iperf3

iperf3 är ett helt förnyat program som inte har något med iperf2 att göra eftersom de är inkompatibla med varandra. iperf3 ärver det bästa av iperf2 och innehåller nya funktioner som gör att du enkelt kan utföra mätningar i multi-gigabit-hastigheter. För varje test vi kör kommer det att informera oss om nedladdnings- och uppladdningsbandbredd, paketförlust och andra parametrar.

När det gäller TCP- och SCTP-protokoll kan den mäta genomströmning, rapportera MTU (Maximum Transmitted Signal Size) och MSS (Maximum Segment Size), dessutom stöder den även TCP-fönsterstorleksinställning via socket. buffert. När det gäller UDP kan klienten skapa olika UDP-dataströmmar, kan mäta paketförlust, jitter (delay jitter) och till och med stödja multicast. Klienten tillåter flera samtidiga anslutningar till servern, och servern kan acceptera flera samtidiga anslutningar från flera olika källor. Naturligtvis kan vi köra det under en viss tid eller definiera en viss mängd data att skicka.

Andra viktiga funktioner i iperf3 är möjligheten att periodiskt visa anslutningsstatus, aktuell bandbredd, jitter, paketförlust, etc. Vi kan också få iperf-servern att köras som en demon i operativsystemet. Andra nya funktioner inkluderar möjligheten att ignorera TCP Slowstart från själva TCP-protokollet, ställa in en bandbredd för UDP eller TCP, ställa in en flödesetikett för IPv6, ställa in en överbelastningskontrollalgoritm och möjligheten att få all information i JSON-format, och vi kan till och med köra läs- och skrivtester direkt till din hårddisk.

Detta nya iperf3-program är BSD-licensierat, vilket betyder att det är plattformsoberoende och med öppen källkod, och är kompatibelt med Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris operativsystem och många fler.

Iperf3 ladda ner och installera

Detta program fortsätter att utvecklas, Iperf3 officiella webbplats du har de senaste versionerna för olika operativsystem. Efter nedladdningen måste vi packa upp zip-filen och vi kan köra den, men i det här fallet har vi inte ett grafiskt användargränssnitt eller ett körbart skript, vi måste köra det via kommandoraden, antingen på Windows eller Linux / Mac OS.

Kör iperf3 på Windows, Linux och macOS

Efter att vi packat upp den nedladdade zip-filen går vi in ​​i kommandoraden (cmd) eller Linux-terminalen, navigerar med kommandot “cd” till olika kataloger och när vi är i iperf3-katalogen måste vi köra den i serverläge. på en PC och i klientläge på en annan PC:

iperf3.exe ./iperf3

Naturligtvis kommer vi att få hjälp av iperf när vi gör det, eftersom vi inte lämnade några argument.

Drift och test vid första hastighet

Driften av iperf3 är väldigt enkel, det första vi behöver förstå är att det är ett program som körs genom kommandoraden, och vi har olika argument för att anpassa dess beteende. När du stöter på ett klient-serverprogram måste du köra två iperf3s, en på PC:n som server och den andra iperf som klient för att testa hastigheten från klient till server.

För att starta iperf3 i serverläge:

iperf3.exe -s ./iperf3 -s

För att köra iperf3 i klientläge med vissa alternativ, som vi kommer att förklara senare:

iperf3.exe -c IP -P 50 -fg -t 5

När vi lär oss hur man utför ett grundläggande benchmarktest med iperf3 kommer vi att visa dig alla tillgängliga alternativ i det här programmet.

Allmänna konfigurationsalternativ: för klient och server

Följande argument kan matas in efter att själva programmet körts, nämligen “iperf3 -argument” och ordningen i vilken argumenten matas in spelar ingen roll.

  • -p port: vi kan välja vilken port som ska användas, TCP eller UDP, denna port måste vara exakt både på servern och på alla klienter.
  • –Cport-port: detta alternativ låter oss ange porten på klientsidan, endast för iperf 3.1 eller högre.
  • -f format: vi kan välja måttenheten som kommer att visas när vi ser hastigheten.
    • k: kbps
    • K: KB/s
    • m: Mbps
    • M: MB/s
    • g: Gbps
    • G: GB/s
  • -i-intervall: tidsintervall i sekunder där iperf3 visar oss all information om bandbredd, jitter och paketförlust. Standard är 0.
  • -F filnamn: på klienten läses och skrivs filen på det lokala nätverket istället för att använda slumpmässig information. På servern är det detta som läses från nätverket och skrivs till en fil.
  • -B-värd: låter dig binda till ett specifikt nätverkskort, perfekt om vi har flera gränssnitt.
  • -V: utgång med fullständiga detaljer (verbose)
  • -J: JSON-utgång
  • –Logfilfil: skicka utdata till loggfil (endast iperf 3.1)
  • –D: felsöka
  • -v: programversion
  • -h: kör programhjälp

Konfigurationsalternativ för endast server

Följande argument kan matas in efter att själva programmet körts, nämligen “iperf3 -argument” och ordningen i vilken argumenten matas in spelar ingen roll. Dessa argument kan endast användas på iperf3-servern.

  • -s: starta iperf i serverläge.
  • -D: Kör programmet i bakgrunden som en demon.
  • -I: skriv fil med process-id, idealisk för användning med -D (demon).

Du kan se några exempel nedan.

Vi kan starta iperf3-servern som standard, den kommer automatiskt att använda TCP-protokollet på port 5201.

iperf3.exe -s

Vi kan starta en iperf3-server med TCP och port 5000 enligt följande:

./iperf3 -s -p 5000

Konfigurationsalternativ endast för klient

Följande argument kan matas in efter att själva programmet körts, nämligen “iperf3 -argument” och ordningen i vilken argumenten matas in spelar ingen roll. Dessa argument kan endast användas i iperf3-klienten.

  • -c IP_address: kör iperf i klientläge för att ansluta till servern, vi måste omedelbart fastställa IP-adressen.
  • –Sctp — Använd denna SCTP istället för TCP (standard).
  • -u: använd UDP istället för TCP (standard).
  • -b bandbredd: låter dig definiera bandbredden i N bps, som standard är den 1 MB/s för UDP och obegränsad för TCP. Om vi ​​använder argumentet -P för att skicka flera dataströmmar, tillämpas den bandbredden på var och en.
  • -t tid: i sekunder för att överföra information med maximal hastighet. Standard är 10 sekunder, men vi kan lägga vad vi vill.
  • -n antal: mängd data att överföra, istället för tid (-t) använder vi data.
  • -k-paket: antalet paket som ska överföras istället för att använda tid (-t) eller data (-n).
  • -l (gement L): Längden för att läsa eller skriva till bufferten.
  • -P-nummer: antalet samtidiga dataströmmar, det rekommenderas att ställa in det till 5 eller högre för att pressa nätverket maximalt.
  • -R: iperf-trafik går vanligtvis från klient till server, om vi anger detta argument kommer trafik att gå från server till klient.
  • -w storlek: ange TCP-fönsterstorlek
  • -M mss: låter dig konfigurera TCP MSS
  • -N: Konfigurerar TCP-alternativet utan fördröjning.
  • -4: vi använder IPv4-nätverk.
  • -6: Vi använder IPv6-nätverk.
  • -S: tjänstetyp för utgående paket.
  • -L-etikett: Låter dig konfigurera flödesetiketten för IPv6-nätverk.
  • -Z: Använder nollkopieringsmetoden, minskar programmets CPU-belastning avsevärt.
  • -O sekunder: Hoppa över de första X sekunderna av testet för att undvika TCP-problem med långsam start och ge oss en mätning utan skur vid starten.
  • -T rubrik: låter dig sätta en rubrik före varje rad
  • -C-algoritm: låter dig konfigurera överbelastningsalgoritmen, endast i Linux med iperf 3.0 och FreeBSD med iperf 3.1

Du kan se några exempel nedan.

Vi kan starta iperf3-klienten med några mycket intressanta argument:

iperf3.exe -c 192.168.1.10 -P 50 -p 5000 -fg -t 5

  • -c 192.168.1.10: körs i klientläge med angiven IP.
  • -P 50: vi skickar bara 50 TCP-anslutningar
  • -p 5000: vi använder port 5000, standard 5201
  • -fg: visa hastigheten i Gbps
  • -t 5: kör testet i 5 sekunder.

Som du har sett är detta iperf3-program väldigt enkelt eftersom det låter dig köra iperf med ett grafiskt användargränssnitt utan att behöva ange komplexa kommandon och argument.

Relaterade artiklar

Back to top button