Calculando sobrecarga com Netstat

O cálculo da sobrecarga com o Netstat deve ser executado em uma rede silenciosa para evitar que outro tráfego de rede distorça os dados, como transmissão ou tráfego multicast.

Para calcular a sobrecarga de rede de um aplicativo usando o Netstat

  1. Recupere as estatísticas de interface atuais usando o Netstat.
  2. Execute o aplicativo.
  3. Obtenha as estatísticas da interface novamente usando o Netstat.
  4. Calcule o número de bytes recebidos entre as duas medidas do Netstat.

Exemplo

O exemplo a seguir demonstra essas etapas, usando TTCP para enviar 10 bytes de dados, um byte por vez.

Primeiro, uma sobrecarga teórica para o aplicativo é calculada. Para esse teste, todos os pacotes são de 60 bytes (o mínimo de Ethernet). Essa transferência requer três pacotes para configurar a conexão, 10 pacotes de dados, 10 pacotes de confirmação (a ACK atrasada é disparada quase todas as vezes) e quatro pacotes para fechar a conexão normalmente.

Isso equivale a 27 pacotes de 60 bytes cada ou 1620 bytes (3+4+10+10)*60=1620). Como apenas 10 bytes de dados são transferidos, a sobrecarga é de 1610 bytes, que é mais de 99% de sobrecarga de protocolo.

Comandos

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

Cálculos

Enviado: 816 bytes

Recebido: 674 bytes

Total de bytes: 1490

Bytes de usuário: 10

Sobrecarga: 1480/1490 = 99,3%

**Goodput: **= 5 bytes/segundo (ou 40 bits/s)

Observação

Os bytes reais transferidos não correspondem aos valores teóricos devido a bytes de preenchimento não contabilizados nos valores netstat.

 

Comportamento do aplicativo

Aplicativos windows sockets de alto desempenho