Partilhar via


Calculando despesas gerais com Netstat

O cálculo da sobrecarga com Netstat deve ser realizado em uma rede silenciosa para evitar que outro tráfego de rede distorca os dados, como tráfego de difusão ou multicast.

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

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

Exemplo

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

Em primeiro lugar, calcula-se uma sobrecarga teórica para a aplicação. Para este 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 (ACK atrasado é acionado 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). Uma vez que apenas 10 bytes de dados são transferidos, a sobrecarga é de 1610 bytes, que é superior ao overhead do protocolo 99%.

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 utilizador: 10

Despesas gerais: 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 aos bytes de preenchimento não serem contabilizados nos valores do Netstat.

 

Comportamento do Aplicativo

Aplicativos Windows Sockets de alto desempenho