一、简介
nc是netcat的简写,一个简单可靠的网络工具
二、用途
1. 实现任意tcp/udp端口的监听,nc可以作为server以tcp或udp方式监听指定端口
2. 端口扫描
3. 机器之间传输文件
4. 机器之间网络测速
三、参数说明
-l nc处于监听模式,nc被当作server,监听并接受连接
-u UDP协议,默认TCP
-v 输出交互信息
-w int 超时时间,单位秒
-z 扫描时不发送任何数据
-4/-6 指定ip地址类型
四、网络连通性测试及端口扫描
ip1:10.77.9.162
ip2:10.13.1.134
ip1启动一个端口监听
ip2 telnet ip1上的端口
五、传输文件和目录
1. 传输文件
使用nc传输文件还是比较方便的
接收端: nc -l port >filename
发送端:nc ip port < filename
说明:出现下面错误时需要加上 -4 参数
文件传输完毕后自动退出
2. 传输目录
接收端:nc -l port |tar xfvz -
发送端: tar cfz - *|nc ip port
六、测网速
测网速原理:把来自一台机器/dev/zero发送给另一台机器的/dev/null,把一台机器上的无限个0,传输到另一台机器的空设备上
1.启动接收命令方式
nc -l 9999 > /dev/null
2. 发送端
nc 10.77.9.162 9999 < /dev/zero
使用dstat工具查看网络情况