@Author  : Spinach | GHB
@Link    : http://blog.csdn.net/bocai8058

nc命令详解

  • nc/netcat(网路工具,网络界的瑞士军刀)
  • nc实例
    • 网络连通性测试和端口扫描
    • 文件传输
    • 测试网速

nc/netcat(网路工具,网络界的瑞士军刀)

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

nc的作用

  • 实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口;
  • 端口的扫描,nc可以作为client发起TCP或UDP连接;
  • 机器之间传输文件;
  • 机器之间网络测速。
nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]参数:-g<网关>         设置路由器跃程通信网关,最多可设置8个。-G<指向器数目>   设置来源路由指向器,其数值为4的倍数。-h               在线帮助。-i<延迟秒数>     设置时间间隔,以便传送信息及扫描通信端口。-l               监听模式,用于入站连接 (监听本地端口)。-n               直接使用IP地址,而不通过域名服务器。-o<输出文件>     指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。-p<通信端口>     设置本地主机使用的通信端口。-r               随机指定本地与远端主机的通信端口。-s<来源位址>     设置本地主机送出数据包的IP地址。-u               使用UDP传输协议。-v               显示指令执行过程。-w<超时秒数>     设置等待连线的时间。-z               使用0输入/输出模式,只在扫描通信端口时使用。

nc实例

网络连通性测试和端口扫描

// 监听本地TCP 80端口
$ nc -l 80
// 监听本地TCP 80端口,后台运行
$ nc -l 80 & // 监听本地udp的端口
$ nc -ul 9998 // 使用nc命令作为客户端工具进行端口探测(-v可视化,-z扫描时不发送数据,-w超时几秒,后面跟数字)
$ nc -vzw 2 10.0.1.161 9999

文件传输

// 将9995端口的接受的数据写到test.txt中
$ nc -l 9995 >test.txt// 将文件test.txt发送给10.0.1.162的9995端口上
$ nc 10.0.1.162 9995 < test.txt// 服务器上,我们创建一个tar归档包并且通过-在控制台重定向它,然后使用管道,重定向给netcat,netcat可以通过网络发送它。
// 在客户端我们下载该压缩包通过netcat 管道然后打开文件。
// Server
$ tar -cvf – dir_name | nc -l 20000
// Client
$ nc -n 192.168.1.1 20000 | tar -xvf -

测试网速

// 先启动发送的数据,谁连接这个端口时就会接收来自zero设备的数据(二进制的无限个0)
nc -l 9990 </dev/zero// 下面B机器连接A机器的9990端口,把接收的数据输出到空设备上
nc 10.0.1.161 9990 >/dev/null// 同样可以使用dstat观察数据发送时的网速

引用:https://www.cnblogs.com/jjzd/p/6306273.html | https://www.cnblogs.com/nmap/p/6148306.html | https://blog.csdn.net/freeking101/article/details/53289198


Linux之nc命令详解相关推荐

  1. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  2. linux ln(link) 命令详解

    linux ln(link) 命令详解 功能说明:连接文件或目录. 语 法:ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--v ...

  3. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  4. linux rm(remove) 命令详解

    linux rm(remove) 命令详解 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录 ...

  5. linux下dd命令详解

    linux下dd命令详解    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...

  6. linux性能测试命令h,Linux性能测试 pmap命令详解

    Linux性能测试 pmap命令详解 这里有新鲜出炉的Linux常用命令,程序狗速度看过来! Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户 ...

  7. linux下scp命令详解

    http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792179.html linux下scp命令详解 http://www.9usb.net/20 ...

  8. linux的vi命令详解,Linux上Vi命令详解

    Linux下Vi命令详解 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出.================================================= ...

  9. linux的strace命令(详解)

    linux的strace命令(详解) 本文详细讲述linux下的strace命令的用法. strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的 ...

最新文章

  1. 文件上传的实现(C#)
  2. BPDU tunnel技术简介
  3. Vue+blockly 制作与自定义美化
  4. 文石服务器维护,文石BOOX OS 2.0新系统即将上线,联合京东读书推出BOOX书城
  5. SVD 与 PCA 的直观解释(4): PCA 主成分分析
  6. Windows平台上安装搭建iPhone/iPad的开发环境
  7. LeetCode 647. 回文子串 (动态规划)
  8. python:os模块与sys模块
  9. .NET Framework高低版本兼容问题解决办法
  10. 一文搞懂什么是:种子轮、天使轮、ABC轮投资、IPO
  11. 马斯克被指性骚扰空姐,已支付170万封口费,马一龙:这是他们卑鄙的剧本!...
  12. 用关键词搜索店铺列表详情
  13. 解决uniapp退出全屏视频字体变大的bug
  14. 用 Delphi 学设计模式(一) 之 简单工厂篇 (原创)
  15. 《癌症·真相》读书简摘
  16. Redhat Linux 2.6.18下安装MySQL 5.1.7及Navicat 8
  17. 数据采集--实现串口数据的上传
  18. android看彩信自动退出,Android短彩信收发流程(应用层)
  19. 联想开天s620z改win7和Linux,联想台式机10代cpu改win7系统步骤
  20. 通过PS把普通照片变成高大上的电影海报大片

热门文章

  1. 嵌入式arm-linux的优点,ARM嵌入式主板有哪些优点和缺点
  2. GAN学习总结一 GAN基本概念理解
  3. 来了解一下最新Amy联/通免流
  4. UE4构建光照后,BSP创建的静态网格变全黑
  5. (计算机组成原理)RISC与CISC的区别
  6. 洋码头API接口:item_search - 根据关键词取商品列表
  7. Django框架实现在线考试系统
  8. 金属有机骨架材料Fe3O4@ZIF-67|Fe3O4@ZIF-8;甲硫基官能化MIL-101(Cr)负载银纳米粒子
  9. 物联网之IP Camera解决方案简介
  10. 爱奇艺国内首家PC端上线杜比视界服务 持续打造“影院级体验”