记载nc tool 的光辉业绩

      经常和网络开发测试打交道的人,免不了会用到这个小Tool.说它小,仅仅是大小,绝不是功能,基于它的脚本能实现的功能会让你瞠目结舌,所以,本人怀着崇敬的心情将它载入史册。
      nc 全名 netcat, 可以去官网 http://netcat.sourceforge.net/了解更深的层次。官方定义:
      Netcat is a featured networking utility which reads and writes data across network connections, using the TCP/IP protocol.
      It is designed to be a reliable "back-end" tool that can be used directly or easily driven by other programs and scripts. At the same time, it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities.
     我只是它记录者,所以不对功能过多的阐述,举一个最常见的例子,比如你要实现两个机子之间的TCP 连接,并发送一些消息,那么最简单的方式不外乎用nc 建立一条连接。在Server端,nc -l -p Port_Number ,在Client 端,nc Server_IP Port_Number,就可以建立一条TCP 连接,如果想建立UDP 连接,只要 加一个-u 参数就好。
 
附:nc 参数列表:
     连接到某处:   nc [-options] hostname port[s] [ports] ...
     绑定端口等待连接:     nc -l -p port [-options] [hostname] [port]
     参数:
        -e prog                 程序重定向,一旦连接,就执行 [危险!!]
        -g gateway              source-routing hop point[s], up to 8
        -G num                  source-routing pointer: 4, 8, 12, ...
        -h                      帮助信息
        -i secs                 延时的间隔
        -l                      监听模式,用于入站连接
        -n                      指定数字的IP地址,不能用hostname
        -o file                 记录16进制的传输
        -p port                 本地端口号
        -r                      任意指定本地及远程端口
        -s addr                 本地源地址
        -u                      UDP模式
        -v                      详细输出――用两个-v可得到更详细的内容
        -w secs                 timeout的时间
        -z                      将输入输出关掉――用于扫描时
      
         其中端口号可以指定一个或者用lo-hi式的指定范围。

 

本文出自 “Change_To_Best” 博客,谢绝转载!

你可能感兴趣的:(职场,nc,休闲)