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: kb, Mb/s, KB, MB
-h, --help
wyświetl opis pomocy
-i, --interval n
zatrzymaj na n sekund pomiędzy okresowymi raportami przepustowości
-l, --len n[KM]
ustaw wielkość bufora odczytu/zapisu na n (domyślnie 8 kB)
-m, --print_mss
wyświetl maksymalny rozmiar segmentu TCP (MTU - nagłówek TCP/IP)
-o, --output <nazwapliku>
wyślij raport lub komunikat o błędzie do konkretnego pliku
-p, --port n
ustaw port serwera, z którego ma odbierać połączenia lub się połączyć na n (domyślnie 5001)
-u, --udp
użyj protokołu UDP zamiast TCP
-w, --window n[KM]
rozmiar okna protokołu TCP (rozmiar buforu gniazda)
-B, --bind <host>
przywiąż do <host>, interfejsu lub adresu multicast
-C, --compatibility
do użytku w starszych wersjach, które nie wysyłają dodatkowych komunikatów
-M, --mss n
ustaw maksymalny rozmiar segmentu TCP (MTU - 40 B)
-N, --nodelay
ustaw brak opóźnienia protokołu TCP, wyłączając algorytm Nagle’a
-v, --version
wyświetl informacje o wersji i wyjdź
-V, --IPv6Version
ustaw IPv6 jako domenę
-x, --reportexclude [CDMSV]
nie raportuj ustawień serwera o danych połączenia Multicast
(CDMSV)
-y, --reportstyle C|c
ustawienie C lub c zapisuje raport w formacie CSV (wartości rozdzielone przecinkiem)
Opcje tylko 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>
uruchom w trybie klienta, połącz z <host>
-d, --dualtest
wykonaj test dwukierunkowy jednocześnie w obu kierunkach
-n, --num n[KM]
liczba bajtów do przesłania (zamiast t)
-r, --tradeoff
wykonaj osobno test dwukierunkowy
-t, --time n
czas przesyłu w sekundach (domyślnie 10 sekund)
-F, --fileinput <nazwa>
wprowadź dane do przesyłu z pliku
-I, --stdin
wprowadź dane do przesyłu ze standardowego strumienia wejścia (stdin)
-L, --listenport n
port do odbioru testów dwukierunkowych
-P, --parallel n
liczba wątków klientów do uruchomienia równolegle
-T, --ttl n
czas życia pakietu, dla multicast (domyślnie 1)
-Z, --linux-congestion <algo>
ustaw algorytm kontroli przeciążenia protokołu TCP (tylko dla systemu Linux)
Źródła:
Wikipedia i
Manpagez