使用 netcat (nc) 实用程序可以执行与 TCP 或 UDP 管理相关联的各种任务。可以对 IPv4 和 IPv6 网络使用此命令。
可以使用 netcat 实用程序来执行以下任务:
打开 TCP 连接
发送 UDP 包
监听任意的 TCP 和 UDP 端口
执行端口扫描
与 telnet 命令将每条错误消息分别发出到标准输出不同,nc 脚本生成的错误消息会合并为一个标准错误输出,这种方法更有效。
netcat 实用程序支持新的 –M 选项,这使您能够指定每个套接字的服务级别协议 (Service Level Agreement, SLA) 属性。与 –M 选项一起指定相应的属性时,将创建套接字的 MAC 流。例如,您可以按照以下方式使用 –M 选项:
% nc -M maxbw=50M host.example.com 7777 % nc -l -M priority=high,inherit=on 2222
如以上示例所示,–M 选项可用于指定 SLA 属性的 name=value 对的逗号分隔列表。
缺省情况下,一些安装方法并不会安装 netcat 软件包。按照以下方式检查您的系统上是否安装了该软件包:
% pkg list network/netcat
如果未安装该软件包,请按照以下方式安装该软件包:
% pfexec pkg install pkg:/network/netcat
有关更多详细信息,请参见 netcat(1) 手册页。