전송 속도를 찾는 방법은 무엇입니까?

전송 속도를 찾는 방법은 무엇입니까?

두 개의 호스트(하나는 클라이언트로, 다른 하나는 서버로) 이 두 시스템에서 UDP 로드 테스트를 테스트하고 있습니다. 기기 이더넷 속도가 100Mbps인데 1Mbps로 30000개의 패킷을 보내고 싶은데 각 패킷이 512바이트라면 어떻게 해야 하나요? 이더넷 속도를 1Mbps로 설정하는 Linux 명령이 있습니까?

답변1

iperf저는 모든 종류의 네트워크 관련 테스트라는 프로그램을 사용합니다(맨 페이지:http://staff.science.uva.nl/~jblom/gigaport/tools/man/iperf.html)

속도를 설정할 수 있는 스위치가 있습니다. 또한 하나는 서버 모드에서, 다른 하나는 클라이언트 모드에서 실행하여 네트워크를 정확하게 테스트할 수도 있습니다.

  -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)

답변2

데비안 GNU/리눅스는네트워크 도구그리고네트워크 도구이더넷 속도를 설정합니다.

예:

  • NIC를 찾으십시오.
hwinfo --네트워크 카드 --short
 회로망:                                                        
  wlp4s0 Atheros AR928X 무선 네트워크 어댑터(PCI-Express)
  enp5s0 Broadcom NetLink BCM57780 기가비트 이더넷 PCIe
  • 가능한 속도를 찾으십시오.
ethtool enp5s0
 enp5s0에 대한 설정:
        지원되는 포트: [TP ​​​MII]
        지원되는 링크 모드: 10baseT/Half 10baseT/Full
                                100baseT/반 100baseT/전체
                                1000baseT/반 1000baseT/전체
  • 이제 다음과 같이 지원되는 모든 모드를 설정할 수 있습니다.
ethtool -s enp5s0 속도 100 전이중

관련 정보