Page Actions
Wiki Actions
User Actions
Submit This Story

用netcat进行网络测速

公司最近在搬迁,架网。民工往往用ie下载来测定网速。为什么不用netcat呢… netcat 是网络诊断应用里真正的瑞士军刀,用它来测试网速灰常简单…

具体方法

比如,在一台机器192.168.1.1的2222端口监听数据传输:

netcat -v -v -l -n -p 2222 >/dev/null
Listening on any adress 2222

在另外一台机器192.168.1.2,向刚才那台192.168.1.1的2222端口发送数据:

time yes | netcat -v -v -n 192.168.1.1 2222 >/dev/null
192.168.1.1 2222 open

这时候监听的192.168.1.1就会有显示:

Connection from 192.168.1.2:45980

过几秒钟,用CTRL-C终止传输, 发送方那里就会显示发送数据量和时间:

Total sent bytes: 39M (39186432)
 
real      0m7.064s
user      0m3.940s
sys       0m0.541s

把结果乘以8,就是bits数,再除以时间,就是结果了:

bc -l <<< 39186432*8/7.064/1000/1000
44.37874518686296715741

44M…. 破网….

话说

  • 大部分平台都有netcat的实现,比如netcat, nc, 当然Windows也有。
  • 那个yes是一个无聊而又用的程序,不停的输出”yes”并换行,测试的时候适合作为测试数据生成器。
  • /dev/null 是一个自动销毁写入数据的文件,用来扔垃圾…

Discussion

Enter your comment
 
 
blog/2010/09/netcat_netspeed.txt · Last modified: 2010/09/02 00:12 by MeaCulpa     Back to top
Recent changes RSS feed Creative Commons License Powered by PHP Driven by DokuWiki