linux下nc命令使用

  • A+
所属分类:OS基础 网络基础

一、说明

1.1、nc命令说明

nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具

1.2、nc的作用

(1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
(2)端口的扫描,nc可以作为client发起TCP或UDP连接
(3)机器之间传输文件
(4)机器之间网络测速

1.3、常用参数说明

1) -l
用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
2) -s 
指定发送数据的源IP地址,适用于多网卡机 
3) -u
 指定nc使用UDP协议,默认为TCP
4) -v
输出交互或出错信息,新手调试时尤为有用
5)-w
超时秒数,后面跟数字 
6)-z
表示zero,表示扫描时不发送任何数据

二、安装与使用

2.1、安装

# yum install -y nc    #安装nc命令
# yum install -y nmap   #安装nmap(后面测试会用到)

2.2、nc使用之tcp端口之间通讯测试

1.server端监听端口

# nc -l 4214

2.client端链接一
linux下nc命令使用
3.客户端链接二
linux下nc命令使用
4.端口扫描

2.3、nc使用之udp端口之间的通讯测试

1.server端启动udp端口监听

# nc -ul 4215 &       #后台运行
[2] 15017
# netstat -lnutp|grep 4215     #查看端口监听及端口协议
udp        0      0 0.0.0.0:4215            0.0.0.0:*                           15017/nc            
udp6       0      0 :::4215                 :::*                                15017/nc

2.客户端链接
linux下nc命令使用
3.扫描端口
linux下nc命令使用

2.4、使用nc命令传输文件

1.server端启动监听

# nc -l 5560 >nctest-file.txt

2.client端发送文件

# nc 172.18.214.112 5560 < /etc/passwd

3.查看文件

# head -1 nctest-file.txt 
root:x:0:0:root:/root:/bin/bash

2.5、测网速

测试网速其实利用了传输文件的原理,就是把来自一台机器的/dev/zero 发送给另一台机器的/dev/null
就是把一台机器的无限个0,传输给另一个机器的空设备上,然后新开一个窗口使用dstat命令监测网速
在这之前需要保证机器先安装dstat工具

# yum install -y dstat

1.A机器发起端口监听

# nc -l 9990 >/dev/null

2.B机器发包

# nc 172.18.214.112 9990 </dev/zero

**3.在接收端新启动一个窗口通过dstat命令监听网速
linux下nc命令使用

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: