ncat,nc和netcat有什么区别?


20

我不知道什么时候使用ncnetcat或者ncat。如果一个是另一个的不推荐使用的版本?如果只有一种发行版可用?如果是同一命令但名称不同?

实际上我有点困惑。我的问题来自想要在两台CentOS 7服务器之间进行网络速度测试。我遇到了几个使用的示例ncdd但使用netcat或的示例并不多ncat

有人可以帮我澄清一下吗?

Answers:


23

nc并且netcat是同一程序的两个名称(通常,一个将是另一个的符号链接)。尽管有很多困惑,但是有两种不同的Netcat实现(“传统”和“ OpenBSD”),它们采用不同的选项并具有不同的功能。

Ncat是相同的想法,但来自Nmap项目。还有socat,这是类似的想法。还有/dev/tcp一个(可选的)Bash功能。

但是,如果您要进行网络速度测试,那么以上所有都是错误的答案。您正在寻找iperf3(站点1站点2代码)。


您是说使用dd和nc测试(快速测试)网络速度并不可靠吗?
Pozinux

3
@Pozinux dd / nc应该为您提供平均带宽,但是iperf3并没有为您提供任何有用的信息(它是否稳定,是否经历了TCP慢速启动,是否存在重传等)。所有这些都是非常有用的(几乎是必需的),它可用于解决带宽异常低的问题,甚至可以理解“您获得X mbps”的含义。
德罗伯特

好的,谢谢,我对这个工具一无所知。
Pozinux

7

看着在Debian的包,还有的netcat(两种不同的实现nc),我觉得他们都与安装netcat以及nc符号链接到同一个二进制文件(尽管他们使用Debian的“替代品”系统来控制其执行出现与之一主要名称。)这两个是netcat-traditional(“由Hobbit编写的“经典” netcat 。它缺少netcat-openbsd中发现的许多功能。”)和netcat-openbsd(“对netcat的OpenBSD重写,包括对IPv6,代理和Unix的支持。套接字。”)。

ncatNmap项目netcat的版本,该版本声称是“古老Netcat的改进版”。

这三个似乎都具有相同的基本功能,就像能够打开套接字并进行连接或收听一样,但是对于超出此范围的任何操作,您可能需要查看版本手册。(例如,OpenBSD不支持-e在连接后执行命令。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.