
Tengo un par de placas (pero creo que la pregunta sería la misma si fueran PC, excepto que tal vez como son placas que ejecutan Linux, me gustaría ejecutar herramientas de consola), conectadas a Internet a través de un cable.
Ahora, uno de ellos está conectado al puerto Ethernet (como se esperaba). El otro está conectado con un convertidor (no estoy seguro de la terminología correcta) que se conecta al puerto USB y luego a un cable ethernet.
Me gustaría medir la velocidad (y hacer una verificación del funcionamiento básico) de ambos.
¿Cómo puedo hacer esto?
Respuesta1
Bueno, hay algunos enfoques diferentes para esto: usaréettoolpara obtener información "básica" sobre un dispositivo e iperf para comprobar su velocidad real. Estoy usando una conexión que "sé" que es más lenta (es a través de homeplug) para mostrar la diferencia. En teoría con una conexión USBpodríaexperimentar cuellos de botella
En primer lugar, por supuesto, necesita conocer cierta información sobre el dispositivo y la dirección IP que tiene ip addr
.
Luego usaría ethtool para obtener información sobre el adaptador.
geek@box31:~$ ethtool eno1
Settings for eno1:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: Symmetric Receive-only
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
master-slave cfg: preferred slave
master-slave status: slave
Port: Twisted Pair
PHYAD: 0
Transceiver: external
MDI-X: Unknown
netlink error: Operation not permitted
Link detected: yes
La línea importante aquí es Speed: 1000Mb/s
... o lo que yo llamaría velocidad de línea.Prácticamentees poco probable que alcances la velocidad "máxima" de esto. Este es ello más rápidotu hardwarepodríair. En la configuración del usuario doméstico, la mayoría de los sistemas son Gigabit o Ethernet rápido (100baseT), aunque ahora estamos empezando a ver Nics multigig de hasta 10 Gigas en los sistemas domésticos.
Para demostrar esto, estoy usandoiperf3- Ejecutas un servidor en otro sistema iperf3 -s
y te conectas al servidor con algo comoiperf3 -c ip_of_server -t 10
Esto te dará un resultado como este
iperf3: interrupt - the client has terminated
geek@box31:~$ iperf3 -c 192.168.2.121 -t 10
Connecting to host 192.168.2.121, port 5201
[ 5] local 192.168.2.86 port 44846 connected to 192.168.2.121 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 12.1 MBytes 101 Mbits/sec 0 351 KBytes
[ 5] 1.00-2.00 sec 10.6 MBytes 88.7 Mbits/sec 0 351 KBytes
[ 5] 2.00-3.00 sec 10.3 MBytes 86.7 Mbits/sec 0 351 KBytes
[ 5] 3.00-4.00 sec 10.5 MBytes 87.7 Mbits/sec 0 351 KBytes
[ 5] 4.00-5.00 sec 10.2 MBytes 85.7 Mbits/sec 0 351 KBytes
[ 5] 5.00-6.00 sec 10.9 MBytes 91.2 Mbits/sec 0 351 KBytes
[ 5] 6.00-7.00 sec 10.5 MBytes 87.7 Mbits/sec 0 351 KBytes
[ 5] 7.00-8.00 sec 10.2 MBytes 85.2 Mbits/sec 0 351 KBytes
[ 5] 8.00-9.00 sec 10.3 MBytes 86.2 Mbits/sec 0 351 KBytes
[ 5] 9.00-10.00 sec 10.5 MBytes 88.2 Mbits/sec 5 173 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 106 MBytes 88.8 Mbits/sec 5 sender
[ 5] 0.00-10.00 sec 104 MBytes 87.6 Mbits/sec receiver
Dejaré la interpretación exacta como ejercicio al lector.peroen este caso, mientras ambos extremos de mi conexiónsonCapaz de una conexión gigabit completa, verás que mis velocidades son más lentas.
Con una conexión directa punto a punto o a través de un enrutador o conmutador que sea capaz de funcionar con un gigabit completo, verá velocidades más cercanas, pero no iguales, a las velocidades de línea. Iperf también esbonitogastos generales bajos, por lo que con un protocolo del "mundo real" como http o https, es posible que veapequeñodiferencias de velocidad.
También hay otros factores, como el tamaño del paquete, pero eso está más allá del alcance de esta respuesta.