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
- Recupere as estatísticas de interface atuais usando o Netstat.
- Execute o aplicativo.
- Obtenha as estatísticas da interface novamente usando o Netstat.
- 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.
Tópicos relacionados