nc命令

一、简介

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工具查看网络情况

原文地址:https://www.cnblogs.com/shining5/p/11792353.html