什么是 nc
nc 是 netcat 的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具
nc 的作用
(1)实现任意 TCP/UDP 端口的侦听,nc 可以作为 server 以 TCP 或 UDP 方式侦听指定端口
(2)端口的扫描,nc 可以作为 client 发起 TCP 或 UDP 连接
(3)机器之间传输文件
(4)机器之间网络测速
nc 的控制参数不少,常用的几个参数如下所列:
- -l 用于指定 nc 将处于侦听模式。指定该参数,则意味着 nc 被当作 server,侦听并接受连接,而非向其它地址发起连接。
- -p
暂未用到(老版本的 nc 可能需要在端口号前加-p 参数,下面测试环境是 centos6.6,nc 版本是 nc-1.84,未用到-p 参数) - -s 指定发送数据的源 IP 地址,适用于多网卡机
- -u 指定 nc 使用 UDP 协议,默认为 TCP
- -v 输出交互或出错信息,新手调试时尤为有用
6)-w 超时秒数,后面跟数字
7)-z 表示 zero,表示扫描时不发送任何数据