Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.7.4. 新的网络工具程序(ncat)

在 Red Hat Enterprise Linux 7 中使用一个新的网络工具程序 ncat 替换 netcatncat 是一个可靠的后端工具,它为其他应用程序和用户提供网络连接。它从命令行读取和写入数据,并使用 TCP 和 UDP 进行通信。

ncat 中的一些命令与之前由 netcat 提供的命令不同,或者使用相同的选项但提供的功能有所不同。这些区别在以下列表中概述。

  • netcat -P 选项使用指定的用户名来提供给需要身份验证的代理服务器。这个行为的 ncat 选项是 --proxy-auth 用户 [:pass]
  • netcat -X 选项使用指定的协议,供联网实用程序在与代理服务器通信时使用。这个行为的 ncat 选项是 --proxy-type
  • netcat -x 选项使用一个地址以及联网实用程序的可选端口来连接到代理服务器。这个行为的 ncat 选项是 --proxy,它采用 IP 地址和可选端口,如 --proxy host[:port]
  • netcat -d 选项禁用从 stdin 读取。ncat -d 选项允许用户指定读取或写入操作之间的等待时间。但是 ncat 提供 --recv-only 选项,它提供了与 netcat -d 类似的行为。
  • netcat -i 选项指定发送和接收文本行之间或者到多个端口的连接之间的间隔。ncat -i 选项指定连接在连接超时并被终止前可以闲置的时间。ncat 中没有与 netcat -i 选项的等效。
  • netcat -w 选项指定无法建立的连接在连接超时并被终止前可以闲置的时间。ncat -w 选项指定在超时前尝试连接的时间。

netcat 中的一些选项在 ncat 中没有对应的选项。ncat 目前无法执行以下操作。

  • 在 socket 上启用调试(以前由 netcat -D提供)。
  • 指定 TCP 发送和接收缓冲区的大小(以前由 netcat -Inetcat -O提供)。
  • 指定源端口或目的地端口是随机选择的(以前由 netcat -r提供)。
  • 通过 TCP MD5 签名选项(RFC 2385)启用 BGP 会话保护(以前由 netcat -S提供)。
  • 指定服务的 IPv4 类型(以前由 netcat -T提供)。
  • 指定使用 UNIX 域套接字(以前由 netcat -U提供)。
  • 指定要使用的路由表(以前由 netcat -V提供)。
  • 在不传送数据的情况下扫描侦听守护进程。
  • 指定发送和接收文本行之间或者到多个端口的连接之间的间隔。

ncat 工具程序由 nmap-ncat 软件包提供。更多信息,请参阅 ncat man page:

$ man ncat