Udostępnij przez


Obliczanie obciążenia przy użyciu funkcji Netstat

Obliczanie kosztowności przy użyciu Netstat należy przeprowadzać w spokojnej sieci, aby uniknąć zniekształcenia danych, takich jak ruch broadcastowy lub multicastowy.

Aby obliczyć obciążenie sieci aplikacji przy użyciu Netstat

  1. Pobierz bieżące statystyki interfejsu przy użyciu narzędzia Netstat.
  2. Wykonaj aplikację.
  3. Ponownie pobierz statystyki interfejsu przy użyciu narzędzia Netstat.
  4. Oblicz liczbę bajtów odebranych między dwoma miarami Netstat.

Przykład

W poniższym przykładzie pokazano te kroki, używając narzędzia TTCP do wysyłania 10 bajtów danych( jeden bajt naraz).

Najpierw obliczane jest teoretyczne obciążenie aplikacji. W tym teście wszystkie pakiety to 60 bajtów (minimum Ethernet). Ten transfer wymaga trzech pakietów do skonfigurowania połączenia, 10 pakietów danych, 10 pakietów potwierdzenia (opóźnione ACK jest wyzwalane prawie za każdym razem) i cztery pakiety, aby bezpiecznie zamknąć połączenie.

Oznacza to 27 pakietów o rozmiarze 60 bajtów lub 1620 bajtów (3+4+10+10)*60=1620). Ponieważ transferowane są tylko 10 bajtów danych, obciążenie wynosi 1610 bajtów, czyli ponad 99% obciążenie protokołu.

Polecenia

netstat -e

Interface Statistics
                     Received     Sent
Bytes                392291400    444684566
Unicast packets      487627       570086
Non-unicast packets  1159163      11300
Discards             0            0
Errors               0            0
Unknown protocols    52812

ttcp -t -h0 -D -l1 -n10 -p9 172.31.71.99

ttcp-t: 10 bytes in 2168 real milliseconds = 0 KB/sec
ttcp-t: 10 I/O calls, msec/call = 216, calls/sec = 4, bytes/call = 1

netstat -e

Interface Statistics
                      Received     Sent
Bytes                 39229207     444685382
Unicast packets       487641       570100
Non-unicast packets   1159164      11301
Discards              0            0
Errors                0            0
Unknown protocols     52812

Obliczenia

wysłane: 816 bajtów

odebrane : 674 bajty

całkowita liczba bajtów: 1490

Bajty użytkownika: 10

obciążenie: 1480/1490 = 99,3%

**Goodput: **= 5 bajtów/sekund (lub 40 bitów/s)

Notatka

Rzeczywista liczba przetransferowanych bajtów nie odpowiada wartościom teoretycznym, ponieważ bajty dopełniające nie są uwzględniane w wartościach Netstat.

 

zachowanie aplikacji

aplikacje Windows Sockets o wysokiej wydajności