首页 > 系统相关 >linux 测试网络速率

linux 测试网络速率

时间:2024-02-19 17:45:36浏览次数:33  
标签:MBytes Full Gbits phy sec 测试 linux 速率

1. ethtool

  ethtool是很强大的查询网卡(嵌入式称为phy芯片)配置的工具,几乎phy芯片芯片手册寄存器能配置的选项,ethtool都能查询到;嵌入式调试phy芯片的时候经常用到该命令;最简单的指令如下

ethtool eth0(要查看速率的网卡)
#打印网卡信息
Settings for eth0:
        Supported ports: [ TP AUI BNC MII FIBRE ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: external
        Auto-negotiation: on
        Current message level: 0x00000007 (7)
        Link detected: yes

  

  这段信息已经包含了phy的很多配置信息:

  phy芯片支持的端口,支持的链接模式;

  网络自适配是否打开,工作模式(全双工,半双工),速率等信息;

  这里的Speed: 1000Mb/s只能说明phy芯片最大速率能达到1000Mb/s;实际速率还需要进行测试;

  phy芯片一般分为10base,100base,1000base;Speed: 1000Mb/s能说明网卡处于1000base模式,实际速率相差不多;

2. iperf

  实测网络速率的工具,分为客户端和服务端,两端进行数据发送实时计算网络速率并打印:

# 服务器端
$ iperf -s
# 客户端
$ iperf -c <server_ip>

  打印信息:

/mnt/zhangliming/iperf # ./iperf3 -s
-----------------------------------------------------------
Server listening on 5201 (test #1)
-----------------------------------------------------------
Accepted connection from 192.168.0.221, port 53640
[  5] local 192.168.0.221 port 5201 connected to 192.168.0.221 port 53642
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   868 MBytes  7.28 Gbits/sec
[  5]   1.00-2.00   sec   904 MBytes  7.58 Gbits/sec
[  5]   2.00-3.00   sec   923 MBytes  7.74 Gbits/sec
[  5]   3.00-4.00   sec   883 MBytes  7.41 Gbits/sec
[  5]   4.00-5.00   sec   915 MBytes  7.68 Gbits/sec
[  5]   5.00-6.00   sec   929 MBytes  7.79 Gbits/sec
[  5]   6.00-7.00   sec   907 MBytes  7.61 Gbits/sec
[  5]   7.00-8.00   sec   908 MBytes  7.62 Gbits/sec
[  5]   8.00-9.00   sec   938 MBytes  7.86 Gbits/sec
[  5]   9.00-10.00  sec   929 MBytes  7.80 Gbits/sec
[  5]  10.00-10.00  sec   768 KBytes  6.68 Gbits/sec

Bitrate字段就是现在的实际速率; Transfer:在某时间间隔内的传输的数据量;上面打印可知,时间间隔为1s;所以和Bitrate一样代表传输速率
各字段含义如下:
ID:连接的唯一标识符或ID号。
Interval:报告状态或统计信息的时间间隔。
Transfer:在报告的时间间隔内传输的数据量。
Bitrate:报告的时间间隔内的传输速率(以位/秒为单位)。
Retr:在报告的时间间隔内发生的重新传输次数。
Cwnd:当前拥塞窗口的大小(单位未定义,通常是报告的时间间隔内的平均值)。

  注意:iperf在文件系统中可能不存在该命令,需要下载源码进行移植!

3.程序测试

  当然也可以自己写一个网络程序来对网络速率进行计算;计算出1s内接收多少Bytes;就是当前网络的速率;和iperf的原理一样;

标签:MBytes,Full,Gbits,phy,sec,测试,linux,速率
From: https://www.cnblogs.com/yhfs/p/18021594

相关文章

  • linux系统中的tr -dc选项
     001、 -c:complement:表示取补集;-d:delete:表示删除[root@pc1test1]#echo"ab,123.cd-458fqq"|tr-dc[[:digit:]]|sed's/$/\n/'##删除所有数字的补集,则剩下数字123458[root@pc1test1]#echo"ab,123.cd-458fqq"|tr-dc[[:alpha:]]|sed&#......
  • linux 中生成随机数
     001、$RANDOM(0~32767的随机数)a、[root@pc1test1]#echo$RANDOM##直接输出31128[root@pc1test1]#echo$RANDOM2539[root@pc1test1]#echo$RANDOM23307 b、限定范围[root@pc1test1]#echo$(($RANDOM%100))##生成0-99的随机数26[root@......
  • linux字符串处理与赋值
    赋值使用$()例如:a=$(echo"helloworld")将命令echo“helloworld”的输出赋值给变量a字符串切片使用cut[选项]...[文件]...-b:以字节为单位进行分割;-c: 以字符为单位进行分割;-d分隔符: 使用指定分隔符代替制表符作为划分符,默认使用制表符;-f:选择指定的段,如果选......
  • linux上使用webdav
    webdav干什么用的?对于我来说,主要是用来同步文件的,n年以前,那时候还啥都不懂,要分享一个文件都是用qq/或者微信发,那时候就一个手机一个电脑,而且文件大部分是分享给认识的人。qq分享完全够用.然后事情越来越复杂,手上的设备越来越多,很多linux服务器没有ui界面,这个时候分享文件变成一......
  • 【linux新手起步02】vi编辑时出现E325:ATTENTION。
    vi编辑时出现E325:ATTENTION一、原因二、解决方法:rm+swap文件路径以及名称一.原因:出现这个问题,是因为由于在编辑该文件的时候异常退出,因为vim在编辑文件时会创建一个交换文件swapfile以保证文件的安全性。点击查看代码E325:ATTENTIONFoundaswapfilebythen......
  • Linux下oracle数据库安装
    1.环境准备:关闭防火墙,禁用开机自启防火墙关闭selinux配置网络IP静态地址添加组groupadddbagroupaddoinstall创建Oracle用户:useradd-d/home/oracle-goinstall-Gdba-moracle设计密码: passwdoracle 创建Oracle目录 mkdir-p/u01/app/oracle/product/11......
  • linux下安装MySql
    linux下安装MySql查看原文点击下载地址,选择版本8.0.26系统为linux-Generic,下载安装包mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz解压安装包#如果有mariadb包,需要提前卸载!!!!!!!!#tar.xz无法直接解压#将tar.xz转换为tarxz-dmysql-8.0.26-linux-glibc2.12-x86_64.tar.x......
  • Linux运维(1)
    1.远程连接排障步骤(1)检查道路通不通:pingip地址或域名(2)检查防火墙是否开启:selinux(3)检查端口是否开启:telnetip地址端口号2.http端口:80;https端口号:443;远程连接端口号:223.快捷键:(1)光标移到行首:ctrl+a(2)光标移到行尾:ctrl+e(3)把光标所在位置到行首的内......
  • Burp Suite Professional 2023.12.1.5 (macOS, Linux, Windows) - Web 应用安全、测试
    BurpSuiteProfessional2023.12.1.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:BurpSuiteProfessional2024.1.1(macOS,Linux,Windows)-Web应用安全、测试和扫描,查看最新......
  • linux 中 grep命令 $?返回值 0、1、2的意义
     0:找到匹配模式1:未找到匹配模式2:指定的输入文件不对001、[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本aabbcc11aa3333ddbb[root@pc1test1]#grep"aa"a.txt##匹配aaaabbcc11aa33[root@pc1test1]#echo$?......