如何找到传输速度?

如何找到传输速度?

两台主机,一台作为客户端,另一台作为服务器,我正在这两台机器上测试 udp 负载测试。机器以太网速度为 100 Mbps,但我想以 1 Mbps 的速度发送 30000 个数据包,每个数据包 512 字节怎么办?他们有任何 Linux 命令可以将以太网速度设置为 1 Mbps 吗?

答案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

Debian GNU/Linux 有网络工具网络工具设置以太网速度。

例子:

  • 找出您的 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 全双工

相关内容