网络测速nc dd pv学习笔记
使用辅助工具三个:
- dd
指定大小的块进行文件拷贝,根据参数进行转换和格式化。
默认标准输入读取,标准输出输出,可使用in out指定输入和输出,具体可直接–help查看。 - nc
OpenBSD netcat命令,网络界的实用工具,短小精悍。网络测速的主要工具
参数众多,默认客户端模式,也可以加-l 成为服务端监听模式,主要功能:
端口侦听 端口扫描 网络测速 网络传输文件 - pv
Pipe Viewer 的简称,意思是通过管道显示数据处理进度的信息。特别适合某些场景比如拷贝文件,不显示进度,可以用PV显示
网络测速方法如下:
- dd与nc
客户端:dd if=/dev/zero count=1000 |nc 127.1 5100
输出如下:
记录了1000+0 的读入
记录了1000+0 的写出
512000 bytes (512 kB, 500 KiB) copied, 0.00336647 s, 152 MB/s
服务端:
nc -l 5100 - nc 与pv
客户端:pv -W |nc 127.1 5100 < clean.sh
服务端:
nc -l 5100
分析一下:
上述第二种更接近于真实带宽,因为第一种dd 是多了用户态和内核态的缓存区拷贝过程的