CONTENT
  • CHANGES
Szukaj
counter

#top NetPerf


#top DESCRIPTION


NetPerf - alternatywny program (dla iperf: pl.wiki:Iperf, en.wiki:Iperf, sourceforge:iperf) do pomiaru parametrów łącza sieciowego (m.in. czasu przesyłania pakietów o żądanej wielkości i strat pakietów).
Zasada działania programu opiera się na wysyłaniu i odbieraniu żądanej wielkości pakietów używając protokołu UDP (informacja o żądanej wielkości pakietu UDP wysyłanego zwrotnie zawarta jest w pakiecie). Podczas wywyłania i odbierania pakietów dokonywany jest pomiar czasu po jakim pakiet został odebrany. Oczekiwanie na odebranie pakietu jest ograniczone do żądanego maksymalnego czasu oczekiwania na pakiet.
Pośrednio możliwy jest też "pomiar" przepustowości łącza, jednakże ze względu na sposób przeprowadzania pomiaru, wynik nie odzwierciedla rzeczywistej przepustowości łącza. Wynika to z faktu oczekiwania na każdy pakiet będący odpowiedzią na każdy wysłany pakiet.
Aby zwiększyć dokładność pośredniego "pomiaru" przepustowości łącza należy ustawić odpowiednie wielkości wysyłanego i odbieranego pakietu. Dla pomiaru parametru upload należy ustawić maksymalną dla protokołu UDP wielkość wysyłanego pakietu --sendsize=64000 i możliwie małą dla protokołu UDP wielkość odbieranego pakietu --recvsize=16. Dla pomiaru parametru download należy ustawić analogicznie odwrotne wartości, czyli należy ustawić możliwie małą dla protokołu UDP wielkość odbieranego pakietu --recvsize=16 i maksymalną dla protokołu UDP wielkość wysyłanego pakietu --sendsize=64000.

Bardziej rzetelny pomiar przepustosowości łącza wymaga zastosowania techniki przesyłania pakietów podobnej do zastosowanej w protokole TCP: wysłanie grupy pakietów (ilość określana jest wielkością okna (ang. window)) i oczekiwania na potwierdzenie ilości odebranych pakietów. W przypadku protokołu UDP wymaga to wysłania żądanej ilości pakietów UDP i po wysłaniu ostatniego odebraniu oczekiwania na odpowiedź zwrotną z informacją dotyczącą ilości pakietów, które dotarły do strony odbierającej (nasłuchującej) i odsyłającej pakiety.

Program posiada interfejs:




#top NetPerfCLI


Download:

#top SYNOPSIS


SYNOPSIS
netperfcli [-h <ipaddr:ipport>|--hostconn=<ipaddr:ipport>] [-t <timeout|default=0.100000>|--timeout=<timeout|default=0.100000>] [-c <count|default=100>|--count=<count|default=100>] [--sendsize=<bytes|default=8192>] [--recvsize=<bytes|default=8192>]

#top OPTIONS


OPTIONS
-h <ipaddr:ipport>
--hostconn=<ipaddr:ipport>
Remote host:port for sending UDP packets (i.e. 89.231.96.70:33333)

-c <count|default=100>
--count=<count|default=100>
count packets to send (default: 100)

-t <timeout|default=0.100000>
--timeout=<timeout|default=0.1>
maksimal time wating for recv UDP packet

--sendsize=<bytes|default=8192>
UDP packet size in bytes for send to server

--recvsize=<bytes|default=8192>
UDP packet size in bytes receiving from server (UDP packet size server should send in response)



#top NetPerfQt


Download:

#top NetPerf Qt for UNIX/Linux


NetPerf with interface implemented in Qt compile for Linux


#top NetPerf Qt for Windows


NetPerf with interface implemented in Qt compile for Windows




#top NetPerfWin32


Download:

NetPerf with interface implemented in WinAPI compile for Windows




#top Examples


Examples:
netperfcli -h 89.231.96.70:33333
netperfcli --hostconn=89.231.96.70:33333

netperfcli -h 89.231.96.70:33333 -c 500
netperfcli --hostconn=89.231.96.70:33333 --count=500

netperfcli -h 89.231.96.70:33333 -t 0.05
netperfcli --hostconn=89.231.96.70:33333 --timeout=0.05

netperfcli -h 89.231.96.70:33333 --sendsize=32 --recvsize=64000
netperfcli --hostconn=89.231.96.70:33333 --sendsize=32 --recvsize=64000

netperfcli -h 89.231.96.70:33333 --sendsize=64000 --recvsize=32
netperfcli --hostconn=89.231.96.70:33333 --sensize=64000 --recvsize=32

netperfcli -h 89.231.96.70:33333 -c 200 -t 0.05 --sendsize=32 --recvsize=64000
netperfcli --hostconn=89.231.96.70:33333 --count=200 --timeout=0.05 --sendsize=64000

netperfcli -h 89.231.96.70:33333 -c 200 -t 0.05 --sendsize=64000 --recvsize=32
netperfcli --hostconn=89.231.96.70:33333 --count=200 --timeout=0.05 --sendsize=64000 --recvsize=32




Zmodyfikowany ostatnio: 2016/01/09 12:25:43 (8 lat temu), textsize: 7,55 kB, htmlsize: 12,8 kB

Zapraszam do komentowania, zgłaszania sugestii, propozycji, własnych przykładów, ...
Dodaj komentarzKomentarze użytkowników