Linux命令之nc命令
nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具
nc的作用:
(1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
(2)端口的扫描,nc可以作为client发起TCP或UDP连接
(3)机器之间传输文件
(4)机器之间网络测速
nc命令选项:
-l: 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
-s: 指定发送数据的源IP地址
-u: 指定nc使用UDP协议,默认为TCP
-v: 可视化输出交互或出错信息,新手调试时尤为有用
-w:超时秒数,后面跟数字
-z:表示zero,表示扫描时不发送任何数据
nc -l 9999
nc作为客户端工具进行端口探测:
nc -zv -w 2 203.189.215.154 9999
(-v可视化,-z扫描时不发送数据,-w超时几秒,后面跟数字)
上面的命令也可以写成:
nc -zvw 2 203.189.215.154 9999
nc -l 9999 & 使用&符号丢入后台
nc可以可以扫描连续端口