分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

利用netcat进行网络吞吐量测试

发布时间:2023-09-06 01:10责任编辑:白小东关键词:暂无标签

最近工作过程中遇到一个问题:在linux现有命令的基础上(封闭只读系统),如何需要对产品的wifi模块进行吞吐量测试?

在进行测试前,我首先看了一下当前系统拥有的命令以及搜索相关资料,

发现使用nc这个命令,配合dd的时候能够进行吞吐量测试(局域网)。

使用这种方法测试的优点:免去嵌入新的软件。缺点:只能粗略测出上下行带宽(吞吐量)

工具准备

1.dd for windows

2.netcat (windows版)

测试设备上传速度

PC端:

nc -lvvp [port] | dd of=NUL

※ port为端口,与设备端保持一致即可。 NUL类似于linux中的/dev/null,用于接收上传数据。

设备端:

dd if=/dev/zero bs=10M count=10 | nc [ip] [port]

※ ip为pc端的本地ip,这段代码意思为取/dev/zero中数据,以10M为一块,输出10块数据。

测试设备下载速度

PC端:

dd if=\\?\Device\Harddisk0\Partition0 bs=10M count=10 --size --progress | nc -lvvp 8000

※ PC端没有类似/dev/zero,所以用\\?\Device\Harddisk0\Partition0代替。

设备端:

nc [ip] [port] | dd of=/dev/null

弊端:

在测上传速度的时候,设备是马上发送数据的(dd时间已经在计了),但是设备与PC连接上需要时间,从而导致 总传输时间 > 实际传输时间。

利用netcat进行网络吞吐量测试

原文地址:http://www.cnblogs.com/Kimura/p/7514538.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved