Como encontrar a velocidade de transmissão?

1

Duas máquinas host como cliente e outras como servidor, estou testando udp load-test nessas duas máquinas. A velocidade da máquina Ethernet é de 100 Mbps, mas eu quero enviar 30000 pacotes de 512 bytes a 1 Mbps. façam? Seu comando Linux é definido para definir a velocidade da Ethernet em 1 Mbps?

    
por shiv 06.11.2012 / 11:50

2 respostas

1

Eu uso um programa chamado iperf para qualquer tipo de teste relacionado à rede (página man: link )

possui opções que permitem definir a velocidade. Você também pode executar um no modo de servidor e um no cliente para testar sua rede com precisão.

  -a, --tcp_bandwidth \    for TCP, bandwidth to send at in bits/sec
                  #[KM]    (default no bandwidth limit used)
  -b, --bandwidth #[KM]    for UDP, bandwidth to send at in bits/sec
                           (default 1 Mbit/sec, implies -u)
    
por 06.11.2012 / 14:01
1

O Debian GNU / Linux tem ethtool e net-tools para definir a velocidade da ethernet.

Exemplo:

  • descubra suas NICs:
hwinfo --netcard --short
 network:                                                        
  wlp4s0               Atheros AR928X Wireless Network Adapter (PCI-Express)
  enp5s0               Broadcom NetLink BCM57780 Gigabit Ethernet PCIe
  • descubra as velocidades possíveis:
ethtool enp5s0
 Settings for enp5s0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
  • agora você pode definir todos os modos compatíveis como este:
ethtool -s enp5s0 speed 100 duplex full
    
por 06.11.2012 / 13:46