Измерение скорости сетевой карты

Измерение скорости сетевой карты

У меня есть пара плат (но я думаю, что вопрос был бы таким же, если бы это были ПК, за исключением того, что, возможно, поскольку это платы под управлением Linux, я хотел бы запускать консольные инструменты), подключенных к Интернету через провод.

Теперь один из них подключен к порту Ethernet (как и ожидалось). Другой подключен к преобразователю (не уверен в правильной терминологии), который подключается к порту USB, а затем к кабелю Ethernet.

Я хотел бы измерить скорость (и провести базовую проверку работоспособности) обоих.

Как я могу это сделать?

решение1

Ну, есть несколько разных подходов к этому - я буду использоватьethtoolдля получения «базовой» информации об устройстве и iperf для проверки его фактической скорости. Я использую соединение, которое, как я «знаю», медленнее (через homeplug), чтобы показать разницу. Теоретически с USB-соединением вымощьопыт узких мест

Во-первых, конечно, вам нужно знать некоторую информацию об устройстве и его IP-адресе - ip addrэто

Затем я бы использовал ethtool, чтобы получить информацию об адаптере.

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

Важная черта здесь Speed: 1000Mb/s— это то, что я бы назвал скоростью линии.Практическивы вряд ли достигнете 'полной' скорости этого. Этосамый быстрыйваше оборудованиемогgo. В домашних условиях большинство систем — это гигабитные или скоростные (100baseT) Ethernet, хотя сейчас мы начинаем видеть многогигабитные сетевые карты до 10 Гбит/с в домашних системах.

Чтобы продемонстрировать это, я используюiperf3- Вы запускаете сервер на другой системе iperf3 -sи подключаетесь к серверу с помощью чего-то вродеiperf3 -c ip_of_server -t 10

Это даст вам такой вывод

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

Я оставлю точную интерпретацию в качестве упражнения для читателя.нов этом случае, в то время как оба конца моего соединенияявляютсяподдерживает полноценное гигабитное соединение, вы увидите, что моя скорость ниже.

При прямом соединении точка-точка или через маршрутизатор или коммутатор, способный на полный гигабит, вы увидите скорости, близкие, но не равные скорости линии. Iperf такжесимпатичныйнизкие накладные расходы, поэтому с протоколом «реального мира», таким как http или https, вы можете увидетьмаленькийразница в скорости.

Есть и другие факторы, такие как размер пакета, но это выходит за рамки данного ответа.

Связанный контент