前言
nc(netcat)是Linux实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口。他的使用方法建议易懂,因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具。
参数
1. -l #用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
2. -p #设置本地主机使用的通信端口。
3. -s #指定发送数据的源IP地址,适用于多网卡机。
4. -u #使用UDP传输协议,默认为TCP。
5. -v #显示指令执行过程。
6. -w #设置等待连线的时间。
7. -t #表示TCP检测,默认就是TCP检测;如果需要检测UDP,需要制定-u的参数
8. -e #设置一个与服务器交互的程序
9. -i #设置时间间隔,以便传送信息及扫描通信端口。
10. -o #指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
使用
使用nc请确保计算机安装了nc,nmap
yum install -y nc
yum install -y nmap
接下来就直接上代码
Server:
nc -l -p 4567
Client:
nc 192.168.1.10 4567
此方法使用nc监听一个tcp的4567端口,并用客户机与服务器交互信息。
Server:
nc -l -p 4567 -t -e a
Client:
nc 192.168.1.10 4567
此方法与服务器交互了被侦听的程序。