linux 测试网络速率

这篇具有很好参考价值的文章主要介绍了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的原理一样;文章来源地址https://www.toymoban.com/news/detail-832364.html

到了这里,关于linux 测试网络速率的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实时嵌入式Linux设备基准测试快速入门1介绍

    工业4.0已经到来,生产线需要新技术来应对客户日益增长的新功能需求,使用配备嵌入式 Linux 的单板计算机来处理所需的许多功能是大势所趋。这样大多数工业控制系统都需要实时性能,开发人员不得不面对这样一个事实:Linux原本并不适用于实时环境。不过多年来很多人都

    2024年02月15日
    浏览(36)
  • 嵌入式音视频开发必须掌握的技能点有哪些?

    大家好,今天给大家分享一篇昨天晚上直播的内容复盘,主题是:音视频实战开发! 内容点: 1、当前市场的嵌入式音视频技术点和需求 2、如何去学习音视频相关的东西 3、培养自己独立解决问题的习惯和能力! 在当前做视频监控或者行车记录仪等相关产品,只要涉及到视

    2024年02月02日
    浏览(46)
  • 【嵌入式Linux内核驱动】内核模块三要素与验证测试

    内核模块 Linux内核模块是一种可以动态加载和卸载的软件组件,用于扩展Linux操作系统的功能。Linux内核本身只包含了必要的核心功能,而内核模块则允许开发者在运行时向内核添加新的功能、驱动程序或文件系统支持,而无需重新编译整个内核或重新启动系统。 内核模块是

    2024年02月06日
    浏览(60)
  • 正点原子嵌入式linux驱动开发——Linux 网络设备驱动

    网络驱动是linux里面驱动三巨头之一 ,linux下的网络功能非常强大,嵌入式linux中也常常用到网络功能。前面已经讲过了字符设备驱动和块设备驱动,本章就来学习一下linux里面的 网络设备驱动 。 本次笔记中讨论的都是有线网络! 提起网络,一般想到的硬件就是“网卡”。在

    2024年01月17日
    浏览(68)
  • 音视频开发:Qt在视频剪辑3D桌面软件获胜, 嵌入式不敌安卓

    1 Qt Android嵌入式应用层开发方向对比   大家都知道啊,做嵌入式linux设备,一些没有屏幕,比如安防摄像头,门铃之类的,另外一些嵌入式设备是有触控屏,在触控屏上还跑应用软件的,这种比如商场各种自动售卖机,铁路卖票,银行自助服务,车载系统等。 10年前,我大学

    2024年02月09日
    浏览(41)
  • 05 带音视频、多媒体、2D3D显示加速的嵌入式类芯片介绍

    作者 将狼才鲸 创建日期 2022-04-11 带硬件音视频编解码模块的芯片有两类: 一是不包含GPU(支持OpenGL ES、Open VG等协议),只带有图片编解码器、VPU视频编解码器和2D显示加速(多图层、打点、画线、画矩形、平移、缩放、旋转、替换、透明)的芯片。 二是包含完整的GPU,支持

    2023年04月08日
    浏览(122)
  • 嵌入式linux开发板,通过网线连接电脑,共享电脑无线网络,访问外网

    控制面板----网络和 Internet----网络连接 右击WLAN----属性 “以太网”即开发板通过网线连接的电脑网口 点击确定后,一般会出现 以太网的IP地址将自动改为192.168.137.1。可通过“右击以太网----属性----lnternet 协议版本4 (TCP/IPv4)----属性”查看IP地址是否已修改。 设置IP,需要与以太

    2024年02月12日
    浏览(47)
  • 嵌入式Linux:如何进行嵌入式Linux开发?

    目录 1、裸机开发 2、SDK开发 3、驱动开发 3.1、字符设备驱动 3.2、块设备驱动 3.3、网络设备驱动 4、应用开发 嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发和应用开发。 裸机开发通常指在没有操作系统支持的环境中直接在硬件上运行程序的开发。这种开发方

    2024年01月25日
    浏览(77)
  • 嵌入式培训机构四个月实训课程笔记(完整版)-Linux网络编程第二天-TCP编程(物联技术666)

    点赞+关注,功德无量。更多配套资料,欢迎私信。 百度网盘 请输入提取码 百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间 https://pan.baidu.com/s/1F6BR6uTANKKcNnoaCUAZYA?pwd=

    2024年01月18日
    浏览(50)
  • 嵌入式测试

    一、嵌入式软件测试的方法 嵌入式软件测试分为4个阶段,即模块测试、集成测试、系统测试、硬件/软件集成测试。前3个阶段适用于任何软件的测试,硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地交互。 在嵌入式软

    2024年02月04日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包