Testowanie dostępnej przepustowości sieci
1.
Pobierz narzędzie iperf. Kopię można znaleźć na stronie
iperf.fr
2. Na serwerze, który będzie odbierał dane, otwórz okno poleceń z
podwyższonym poziomem uprawnień i wykonaj następujące polecenie: „iperf.exe –s –w 2m”.
3. Na serwerze, który będzie wysyłał dane, otwórz okno polecenia z podwyższonym poziomem uprawnień i
wykonaj następujące polecenie: „iperf –c x.x.x.x –w 2m –t 30s –i 1s”. W miejsce x.x.x.x wpisz adres IP serwera z kroku 2.
4. Przejrzyj dane zwrócone na serwerze z kroku 3. Dane wyjściowe powinny wyglądać podobnie do poniższego tekstu:
C:\Uzytkownicy\Nazwa_Uzytkownika\Pobrane>iperf -c xx.xx.xx.xx -w 2m -t 30s -i 1s
------------------------------------------------------------
Client connecting to xx.xx.xx.xx, TCP port 5001
TCP window size: 2.00 MByte
------------------------------------------------------------
[156] local xx.xx.xx.xx port 53724 connected with xx.xx.xx.xx port 5001
[ ID] Interval Transfer Bandwidth
[156] 0.0- 1.0 sec 113 MBytes 945 Mbits/sec
[156] 1.0- 2.0 sec 112 MBytes 944 Mbits/sec
[156] 2.0- 3.0 sec 113 MBytes 945 Mbits/sec
.
.
.
[156] 28.0-29.0 sec 113 MBytes 945 Mbits/sec
[156] 29.0-30.0 sec 112 MBytes 944 Mbits/sec
[156] 0.0-30.3 sec 3.30 GBytes 945 Mbits/sec
Informacje dodatkowe:
Iperf jest powszechnie używanym narzędziem do testowania sieci, które może tworzyć strumienie danych TCP i UDP oraz mierzyć przepustowość sieci, która je przenosi.
Narzędzie Iperf umożliwia ustawianie różnych parametrów, które mogą być używane do testowania sieci, a także do optymalizacji lub dostrajania sieci. Iperf ma funkcje klienta i serwera i może mierzyć przepustowość między nimi, jednokierunkowo lub dwukierunkowo. Jest to oprogramowanie typu open source i działa na różnych platformach, w tym Linux, Unix i Windows.
Powyższe przykładowe polecenia uruchamiają test jednokierunkowy o rozmiarze bufora wynoszącym dwa megabajty. Test trwa 30 sekund i wyświetla wyniki co sekundę. Jeżeli potrzebny jest bardziej zaawansowany test, pełna lista poleceń została przedstawiona poniżej.
Opcje ogólne:
-f, --format [kmKM]
format w raporcie: Kbits, Mbits, KBytes, MBytes-h, --help
print a help synopsis-i
, --interval n
pauza n sekund między okresowymi raportami
przepustowości-l, --len n[KM]
ustawia długość bufora odczytu/zapisu na n (domyślnie 8 KB)
-m, --print_mss
print maksymalny rozmiar segmentu TCP (MTU - nagłówek TCP/IP)
-o, --output <nazwa_pliku
>wypisuje raport lub komunikat o błędzie do tego określonego pliku-p,
--port n
ustawia port serwera do nasłuchiwania/łączenia się z n (domyślnie 5001)
-u, --udp
używa UDP zamiast TCP-w
, --window n[KM]
Rozmiar okna TCP (rozmiar bufora gniazda)
-B, --bind <host
>wiąże się z <hostem>, interfejsem lub adresem
multiemisji-C, --compatibility
do użytku ze starszymi wersjami nie wysyła dodatkowych komunikatów-M
, --mss n
ustawia maksymalny rozmiar segmentu TCP (MTU - 40 bajtów)
-N, --nodelay
ustawia TCP bez opóźnienia, wyłączając Algorytm
Nagle'a-v, --version
wypisuje informacje o wersji i wychodzi-V
, --IPv6Version
Ustawia domenę na IPv6-x
, --reportexclude
[CDMSV] exclude C(połączenie) D(dane) M(multiemisja) S(ustawienia)
V(serwer) raporty-y
, --reportstyle C|c
, jeśli ustawione na C lub c raportują wyniki jako CSV (wartości rozdzielane przecinkami)
Opcje specyficzne dla serwera:
-s, --server
uruchom w trybie serwera
-U, --single_udp
uruchom w jednowątkowym trybie serwera w protokole UDP
-D, --daemon
uruchom serwer jako demona
Opcje tylko dla klienta:
-b, --bandwidth n[KM]
ustaw docelową przepustowość na n b/s (domyślnie 1 Mb/s). To
ustawienie wymaga protokołu UDP (-u).
-c, --client <host>
działa w trybie klienta, łącząc się z <hostem-d
>
, --dualtest
Wykonuje test dwukierunkowy jednocześnie-n
, --num n[KM]
liczba bajtów do przesłania (zamiast -t)
-r, --tradeoff
Wykonuje test dwukierunkowy indywidualnie-t
, --time n
czas w sekundach do transmisji dla (domyślnie 10 sekund)
-F, --fileinput <nazwa wejściowa
>dane, które mają być przesłane z pliku-I,
--stdin
wprowadza dane, które mają być przesyłane ze standardowego wejścia-L
, --listenport n
port, aby odebrać dwukierunkowe testy z powrotem na
-P, --parallel n
liczba równoległych wątków klienta do uruchomienia-T
, --ttl n
czas wygaśnięcia, dla multiemisji (domyślnie 1)
-Z, --linux-congestion <algo>
set algorytm kontroli przeciążenia TCP (tylko Linux)
Źródła:
Wikipedia i
Manpagez