nc是netcat的简写,能够用来取代telnet进行某些服务端口的检测工做。
做用
(1)实现任意TCP/UDP端口的侦听,nc能够做为server以TCP或UDP方式侦听指定端口
(2)端口的扫描,nc能够做为client发起TCP或UDP链接
(3)机器之间传输文件
(4)机器之间网络测速ubuntu
-l:用于指定nc将处于侦听模式。指定该参数,则意味着nc被看成server
-s:指定发送数据的源IP地址,适用于多网卡机
-u:指定nc使用UDP协议,默认为TCP
-v:输出交互或出错信息,新手调试时尤其有用
-w:超时秒数,后面跟数字
-z:表示zero,表示扫描时不发送任何数据网络
nc -lv localhost 20000
再打开一个终端,链接2000商品tcp
nc -v localhost 20000
服务端:nc -l 端口号 > 文件名
客户端:nc 主机的ip或域名 端口号 < 文件名
如下是分别是服务端和发送端的输出调试
root@ubuntu:~# nc -lv 9995 >nc_file.txt Listening on [0.0.0.0] (family 0, port 9995) Connection from localhost 55292 received!
发送端code
root@ubuntu:~# nc -v localhost 9995 < lockTest.sh Connection to localhost 9995 port [tcp/*] succeeded!