linux 安装方法
apt-get install netcat-traditional
apt install netcat-openbsd
windows下载
将里面的exe复制到
C:\Windows\System32
v 参数就是列出执行过程的详细信息,n 参数翻译过来就是只接收 ip 地址,没有 dns。之所以使用 n 参数,是因为使用命令的过程中只去传入 ip,减少了 nc 把域名解析为 ip 的过程,这样可以节省时间提高效率。
实际上nc就是socket的server与client,用于简单调试不用python ,c++这类写代码
用法1:udp聊天
用于调试网络端口,在一台ip 为xxx的机器 上运行
nc -lvup 6666
l表示 listen
u表示 udp
p表示端口 后面跟的6666
表示监听6666端口
另外一台
nc -vu xxxx 6666
这样两台设备就可以愉快的聊天了,注下图一个是linux ubuntu一个是win10
另外 可能通过管道将传输内容指向文件就实现了文件传输,再配合tar指令就可以实现多个文件、文件夹的传输
用法2:扫描端口
nc -nvz 10.10.10.136 1-30
扫描某个IP的1-30 号端口
另外我在一台单独外网IP的 linux上运行
netcat -lvup 6666
时提示
netcat: getnameinfo: Temporary failure in name resolution
于是增加一个参数 n就可以了
netcat -nlvup 6666
使用tcp配对测试
服务端:netcat -nlvp 6666
客户端:nc -v 你的服务IP 6666