CONTENT
- CHANGES
Szukaj
#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
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.
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:
- konsolowy: NetPerfCLI
- graficzny:
- napisany z użyciem biblioteki Qt:
- wersja dla UNIX/Linux-Qt
- wersja dla Windows-Qt
- napisanym z użyciem WinAPI: Windows-WinAPI
- napisany z użyciem biblioteki Qt:
- konsolowy: NetPerfCLI
- graficzny: napisany z użyciem biblioteki QT: wersja dla UNIX/Linux-QT
- graficzny: napisany z użyciem biblioteki QT: wersja dla Windows-QT
- graficzny: napisanym z użyciem WinAPI: Windows-WinAPI
#top NetPerfCLI¶
Download:
- Linux: netperfcli (62,3 kB),
- OpenBSD: netperfcli-obsd (64,3 kB),
- FreeBSD: netperfcli-fbsd (71,4 kB),
- Solaris: netperfcli-sol (66,1 kB),
- BeOS: netperfcli-beos (81,5 kB),
- Windows: netperfcli.exe (84,4 kB),
#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>
-c <count|default=100>
--count=<count|default=100>
-t <timeout|default=0.100000>
--timeout=<timeout|default=0.1>
--sendsize=<bytes|default=8192>
--recvsize=<bytes|default=8192>
--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:
- Linux: netperfqt (62,3kB),
- OpenBSD: ,
- FreeBSD: ,
- Solaris: ,
- BeOS: ,
- Windows: netperfqt.exe (84,4 kB), mingwm10.dll (15,6 kB), qt-mt3.dll (6,1 MB),
#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:
- Windows: netperfwin32.exe (93,9 kB),
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