
나는 유선을 통해 인터넷에 연결된 두 개의 보드를 가지고 있습니다(그러나 그것이 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와 같은 '실제' 프로토콜을 사용하면작은속도의 차이.
패킷 크기와 같은 다른 요소도 있지만 이는 이 답변의 범위를 벗어납니다.