Aracılığıyla paylaş


Netstat ile Ek Yükü Hesaplama

Diğer ağ trafiğinin yayın veya çok noktaya yayın trafiği gibi verileri çarpıtmasını önlemek için Netstat ile ek yükü hesaplama işlemi sessiz bir ağda gerçekleştirilmelidir.

Netstat kullanarak uygulamanın ağ ek yükünü hesaplamak için

  1. Netstat kullanarak geçerli arabirim istatistiklerini alın.
  2. Uygulamayı çalıştır.
  3. Netstat'ı kullanarak arabirim istatistiklerini alın.
  4. İki Netstat ölçümü arasında alınan bayt sayısını hesaplayın.

Örnek

Aşağıdaki örnekte, TTCP kullanarak her seferinde bir bayt olmak üzere 10 bayt veri göndermek için bu adımlar gösterilmektedir.

İlk olarak, uygulama için teorik bir ek yük hesaplanır. Bu test için tüm paketler 60 bayttır (Ethernet en düşük). Bu aktarım, bağlantıyı kurmak için üç paket, 10 veri paketi, 10 bildirim paketi (gecikmeli ACK neredeyse her seferinde tetiklenir) ve bağlantıyı düzgün bir şekilde kapatmak için dört paket gerektirir.

Bu, her biri 60 bayt veya 1620 bayt (3+4+10+10)*60=1620 olmak üzere 27 pakete eşittir. Yalnızca 10 bayt veri aktarıldığından, ek yük 1610 bayttır ve bu da 99% protokol ek yükünden fazladır.

Komutlar

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

Hesaplama

Gönderildi: 816 bayt

Alınan: 674 bayt

Toplam Bayt: 1490

Kullanıcı baytları: 10

Genel Gider: 1480/1490 = 99.3%

**Goodput: **= 5 bayt/saniye (veya 40 bit/sn)

Not

Gerçekten aktarılan baytlar, doldurma baytları Netstat değerlerinde hesaba katılmadığı için teorik değerlerle eşleşmiyor.

 

Uygulama Davranışı

Yüksek Performanslı Windows Soket Uygulamaları