引言

有时需要测试网速,但是在开始使用文件传输工具来测量之前,请考虑一下,你实际测量的是什么

为了说明这一点,请假设一位数据库管理员DBA,他一直在使用千兆以太网适配器,在几个节点之间配置集群数据库。事情不太顺利,他自然而然怀疑是硬件出了问题。

所以他把你叫过去,告诉你使用sftp在节点之间移动文件时,传输速率与千兆以太网的传输速率极不匹配。

他自认为测量了网络吞吐量,但是他可能只是测量了远程系统磁盘的读写速率。因此,需要移除限制因素,即磁盘(可能还有sftp的加密开销)。

Netcat

为了消除磁盘内文件转移对测量的影响,我们将使用netcat。Netcat被称为一个“功能丰富的网络调试和探索工具”。它可以从网上获得,或者已经在你所使用的发行版里了。

 which nc /usr/bin/nc

为了测试,我们使用两台主机,一台用于监听连接,另一台用于连接和发送数据流。在每个测试中,我们将使用一个10秒的会话,并且我们将在三个速度不同的lan上进行。为了从测试中消除磁盘读写的消耗,输出文件将是/dev/null。

百兆带宽

在主机A(192.168.0.8),以普通用户身份启动netcat:

nc -v -v -l -n -p 2222 >/dev/nulllistening on [any] 2222 ..

在主机B上,通过端口2222使用yes命令将数据发送到机器A,并使用netcat对会话进行计时。

time yes|nc -v -v -n 192.168.0.8 2222 >/dev/null(UNKNOWN) [192.168.0.8] 2222 (?) open

在主机 A上注意到:

connect to [192.168.0.8] from (UNKNOWN) [192.168.0.4] 34111

10秒钟后,通过键入ctl-c停止,并记下所花的时间:

sent 87478272, rcvd 0real 0m9.993suser 0m2.075ssys 0m0.939s

在主机A上,记下发送的数据(以字节为单位):

 sent 0, rcvd 87478392

现在将字节rcvd乘以8得到总位数,然后除以时间:结果是70MB/s。

千兆带宽

主机A执行:

nc -v -v -l -p 2222 >/dev/nulllistening on [any] 2222 ...

主机B执行:

yes|nc cfms5-p 2222 >/dev/nullpunt!

主机A显示:

connect to [192.168.1.5] from cfms6-p [192.168.1.6] 33855sent 0, rcvd 1155325952

同上,计算结果是 0.9Gb/s。

最后,慢速的10M带宽

配置结果如上,省略若干步骤。

...nc -v -v -l -p 80 > /dev/nulllistening on [any] 80 ......sent 0, rcvd 8437760

根据时长和接收字节数,计算结果是 6.7Mb/s。

写在最后

我们已经看到了一种使用netcat测试网速的简单方法。

至少可以表明,网速在一定程度上,与它们各自的局域网段速度一致。

那我们怎么解释,为什么达不到广告上标榜的速度呢?也许是主机上的网络驱动程序的效率不高,再加上处理器开销,拖慢了整体速度。

我是 @程序员小助手,持续分享编程故事,欢迎关注。

内部局域网怎么测试带宽_通信老鸟手把手教你,怎么纯正地测网速。没有瞎七倒八的套路相关推荐

  1. 电脑如何测网速_测网速小常识

    在我们日常使用的一些测速软件时,里面的功能和名词可大家都知道是什么意思吗?不知道的可以看这里,下面我为大家科普一下吧,如下图: 图片来源于精准测速APP 上传:即上传速度,是指将手机或电脑里面的内容传 ...

  2. 局域网限制网速软件_Oka WiFi测网速 for Mac(网络测速软件)

    Oka WiFi测网速 Mac版是一个终极网络诊断工具,使用它,你可以快速的进行网速测试,检测信号强度以及各种网络信息,更好的帮助用户诊断网络情况,有需要的朋友欢迎下载体验! Oka WiFi测网速 ...

  3. 鲁大师html5测试网站,鲁大师测网速(鲁大师网速测试在哪里)

    鲁大师主要测的是硬件性能,你可以用360安全卫士去测网速,打开安全卫士,右下角就有看待测速器,点那个. 目前鲁大师没有测试网速的功能,但是360安全卫士中有测试网速功能(鲁大师现在是360旗下的产品. ...

  4. 测试手机速度的软件叫什么,手机测速网速软件哪个最好(手把手教你自测网速的方法)...

    每个人每天都离不开网络,无论是家庭宽带还是公共WiFi,网速都是极为重要的一部分,那能够清晰地知道自己的网速如何就显得尤为重要了!今天,就为大家带来了几款测速的软件,大家可以测一下自己的网速到没到心理 ...

  5. 电脑如何测网速_【网络调试】网络速度检测工具有哪些?这五款工具让你随时掌控网速...

    wifi测试软件有哪些?WiFi信号和声音一样,强弱都是可以测量的,检测WiFi的方法有很多,作为普通的家庭用户,我们有时需要测试WiFi的速度.信号强度.周围WiFi干扰等等,那么wifi信号如何检 ...

  6. Network Delay Simulator模拟延时、带宽甚至丢包率,更精确地模拟慢网速环境

    Network Delay Simulator 免费软件,下载地址 .我正在使用的,三种之中功能最强大,监听Network Interface Card (NIC)和TCP/IP stack之间的网络 ...

  7. 有什么软件可以测试电脑的网速,电脑测网速软件哪个好 轻松测试网络性能

    电脑测网速软件是一款可以帮助小伙伴们轻松测试电脑网络状况的软件,可以帮助用户轻松测试自己的网络情况,让测速更加简单便捷.现在市面上的软件有很多,很多小伙伴都不知道该怎么选择,所以今天小编就为大家找来了 ...

  8. 测网速-在线网速测试原理及代码

    很多人想知道自己的网速怎么样,就会想办法测试,现在百度应用里就有很多这样的应用 简单介绍一种测网速的方法及代码,现在很多网站的测速方法都用这个,在线网速测试:http://tqybw.net/wang ...

  9. 苹果手机测试网络速度的软件,‎App Store 上的“网速测试大师-测网速首选”

    网速测试大师(SpeedTest Master)致力于为全球用户提供快速专业的网络测速服务.[最新功能]5G测速.Ping 测试.游戏Ping.一键设备检测. 网速测试大师,是您的手机管家,wifi管 ...

最新文章

  1. 我的WCF之旅 (11): 再谈WCF的双向通讯-基于Http的双向通讯 V.S. 基于TCP的双向通讯...
  2. opencv、matplotlib、pillow和pytorch读取数据的通道顺序
  3. 20170804 - 今日技能封装 - Q
  4. 镭威视监控怎么复位_三大原因导致海康威视、大华股份近期连续暴跌
  5. TCP的TIME_WAIT状态
  6. vue的slot作用域插槽使用案例
  7. mysql mongodb 事务_认识MongoDB 4.0的新特性——事务(Transactions)
  8. oracle创建目录并赋权,Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法...
  9. ubuntu 安装php 扩展和查看扩展包
  10. Winfrom 中如何实现combox 的列表自动显示ToolTip提示
  11. -ia utopia 里的乌托邦
  12. 《网络工程师软考辅导——3年真题详解与全真模拟》主要创新点、关注点
  13. React.js小书结合官方文档第一部分笔记
  14. qt 两界面类操作另外一个界面的的ui控件;以及会出现的the class containing “ui::XXX”cound not be found...Please verify the .
  15. php设置excel列宽,excel列宽在哪里设置
  16. 实现流程管理的五个步骤
  17. 微信的服务器 上海,昨下午部分用户无法收发文字信息和登录 微信回应:上海机房服务器发生故障 现已恢复...
  18. 机器学习必备知识点 之 先验概率和后验概率
  19. 搜狗浏览器,添加自定义搜索引擎~
  20. npm ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! network 问题小记

热门文章

  1. iOS开发- Xcode插件- 规范凝视生成器VVDocumenter 自己的见解
  2. C++11~C++20 备忘录
  3. Java软件开发面试题总结
  4. littlevGL:字体与汉字
  5. FastAdmin 如何部署到虚拟主机
  6. Linux使用gpu渲染桌面,Firefox Nightly新版已经支持GPU网页渲染,Linux等全平台可用...
  7. C/C++校园导航图的实现
  8. ios 蓝牙对战实现
  9. ipv6地址解读---子网掩码
  10. 正则表达式快速入门(三)