NIC 속도 측정

NIC 속도 측정

나는 유선을 통해 인터넷에 연결된 두 개의 보드를 가지고 있습니다(그러나 그것이 PC라면 질문은 동일할 것이라고 생각합니다. 단, Linux를 실행하는 보드이기 때문에 콘솔 도구를 실행하고 싶습니다).

이제 그 중 하나가 예상대로 이더넷 포트에 연결되었습니다. 다른 하나는 USB 포트에 연결된 다음 이더넷 케이블에 연결되는 변환기(정확한 용어는 확실하지 않음)와 연결됩니다.

두 가지 모두 속도를 측정하고 기본 작동 확인을 하고 싶습니다.

어떻게 해야 하나요?

답변1

여기에는 몇 가지 다른 접근 방식이 있습니다. 저는 다음을 사용하겠습니다.에툴장치에 대한 '기본' 정보를 얻고 iperf는 실제 속도를 확인합니다. 차이점을 보여주기 위해 '알고 있는' 연결을 사용하고 있습니다(홈플러그를 통해). 이론적으로 USB 연결을 사용하면~할 것 같다병목 현상을 경험하다

ip addr물론, 먼저 장치에 대한 일부 정보와 해당 장치의 IP 주소를 알아야 합니다.

그런 다음 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- 또는 제가 라인 속도라고 부르는 것입니다.거의당신은 이것의 '최대' 속도에 도달할 것 같지 않습니다. 이것이가장 빠른당신의 하드웨어~할 수 있었다가다. 가정용 사용자 설정에서 대부분의 시스템은 기가비트 또는 고속(100baseT) 이더넷이지만, 이제 가정용 시스템에서는 최대 10Gig의 멀티기가비트 Nic을 보기 시작했습니다.

이것을 보여주기 위해 나는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

정확한 해석은 연습문제로 독자에게 맡기겠습니다.하지만이 경우 내 연결의 양쪽 끝이~이다전체 기가비트 연결이 가능하면 속도가 느려지는 것을 볼 수 있습니다.

직접 지점 간 연결 또는 전체 기가비트가 가능한 라우터나 스위치를 통한 연결을 사용하면 속도가 회선 속도에 더 가깝지만 같지는 않습니다. 아이퍼프도 그렇고예쁜오버헤드가 낮으므로 http나 https와 같은 '실제' 프로토콜을 사용하면작은속도의 차이.

패킷 크기와 같은 다른 요소도 있지만 이는 이 답변의 범위를 벗어납니다.

관련 정보