Home

Largura da Banda?

Um dia desses procurando uma ferramenta para medir a velocidade da conexão de um determinado servidor com o resto da rede, encontrei um programa muito bacana, seu nome é Nttcp.
O Nttcp pode ser usado para medir a conexão da sua VPN, Wireless( bom para medir a velocidade em ambientes com paredes grossas ), VLANS, etc...


Instalando Nttcp:
A maioria da distribuições ja disponibiliza os pacotes para instalação do nttcp

Para o Fedora o pacote pode ser baixado aqui: ftp://ftp.univie.ac.at/systems/linux/dag/packages/nttcp/nttcp-1.47-0.1.fc3.rf.i386.rpm

Feito o download é só extrair o arquivo:

[root@angola ~]# rpm -ivh nttcp-1.47-0.1.fc3.rf.i386.rpm

Medindo a conexão:
É necessário que o o nttcp esteja instalado nas duas maquinas que desejamos medir a largura da banda.

Um teste rápido:
No nosso exemplo iremos usar: maquina_1 e servidor_1. E vamos usar a porta 3306(Mysql) para fazer os testes.

Inciando o servidor do nttcp, no "servidor_1 na porta 3306" digite: nttcp -i -p 3306

[root@angola ~]# nttcp -i -p 3306


Agora na maquina cliente "maquina_1" digite: nttcp -T -p 3306 servidor_1

[root@angola ~]# nttcp -T -p 3306 servidor_1
     Bytes  Real s   CPU s Real-MBit/s  CPU-MBit/s   Calls  Real-C/s   CPU-C/s
 l  8388608    0.51    0.02    130.4115   3356.1144    2048   3979.84  102420.5
1  8388608    0.71    0.06     94.4574   1100.3077    5166   7271.27   84701.0


No exemplo foram transmitidos  8388608 Bytes, transmissão levou 0.51 segundos,  e os dados foram transmitidos a 130 MEGA BITS por segundo.


Também é possivel manipular o tamanho dos dados enviados para teste mais especificos, por padrão o nttcp envia 2048 pacotes de 4KB cada:


[root@angola ~]# nttcp -i -p 3306 -n 10000 -l 1024 servidor_1
         Bytes  Real s   CPU s Real-MBit/s  CPU-MBit/s   Calls  Real-C/s   CPU-C/s
 l 10240000    0.70    0.03    117.2109   2340.9727   10000  14307.97  285763.3
1 10240000    0.89    0.11     92.4358    738.1244   13621  15369.48  122729.4


Esse comando envia 10000 mil pacotes de 1024KB (10mb).
Que foram transmitidos a 117 Mega bits por segundo, em 0,70 segundos.

Conhecendo um pouco mais:


-T adiciona cabeçalhos as colunas na saída do comando.
-r Inverte a direção da tranmissão dos dados (medir upload)
-u para usar o protocolo UDP
-p porta ( o nttcp usa a porta 5038 por padrão )
-n numero de pacotes enviados
-l tamanho dos pacotes

Mais informações sobre o nttcp pode ser encontradas em : http://sd.wareonearth.com/~phil/net/ttcp/


Bom depois de trer escrito este post e graças ao Greg DeKoenigsberg que me fez ir atraz de um pacote disponivel no YUM!, verifiquei que o existe uma variação do nttcp e com mais fucionalidades, e que pode ser instalado diretamtente via YUM.

É o "Nuttcp" e pode ser instalado no fedora pelo yum com o comando:

root@angola ~]# yum install nuttcp



Logo estarei mostrando as vantangens do Nuttcp e ja vou aproveitar e falar um pouco sobre o "iperf"

abraço a todos!


   
Tags:

Comments

yum install?

"yum install nttcp" não funciona? Por que não?

Re: yum install?

Hi Greg, I have found in the package repositories nttcp,
But thanks to their collaboration realized I was looking for the package with the old name. The updated package is called nuttcp, and has more interesting features ...
I will enter a correction in the post, showing that this new version and information that can be installed via yum ...
Thank you, ;O)

Re: yum install?

Tradução ;O)

Olá Greg, não encontrei nos repositorios os pacote nttcp,
Mas graças a sua colaboração percebi que estava procurando o pacote com o nome antigo ;O) O pacote atualizado chama-se nuttcp, e tem mais recursos interessantes...
Vou inserir uma correção no post, mostrando que essa nova versão e informar que pode ser instalados via yum...
Obrigado ;O)