web-dev-qa-db-ja.com

ncat、nc、netcatの違いは何ですか?

ncnetcatまたはncatをいつ使用するかわかりません。 1つが別の非推奨バージョンである場合? 1つのディストリビューションでのみ使用できる場合はどうなりますか?同じコマンドで名前が異なる場合

実際、私は少し混乱しています。私の質問は、2つのCentOS 7サーバー間でネットワーク速度テストを実行したいということです。 ncddを使用した例はいくつかありましたが、netcatncatを使用した例はあまりありませんでした。

誰かがこれを明確にしてくれませんか?

21
Pozinux

ncnetcatは、同じプログラムの2つの名前です(通常、一方は他方へのシンボリックリンクになります)。ただし、多くの混乱を招きますが、Netcatには2つの異なる実装(「従来の」と「OpenBSD」)があり、それらは異なるオプションを取り、異なる機能を持っています。

Ncatは同じアイデアですが、Nmapプロジェクトからのものです。同様のアイデアであるsocatもあります。また、/dev/tcp、(オプションの)Bash機能。

ただし、ネットワーク速度のテストを行う場合は、上記のallが間違った答えになります。 iperf3を探しています( サイト1 または サイト2 または コード )。

24
derobert

Debianのパケットを見ると、netcat(nc)の2つの異なる実装があり、私は考える両方ともnetcatと同じバイナリにシンボリックリンクされたncを使用してインストールします(Debianの「代替」システムを使用していますが)どの実装がメイン名で表示されるかを制御します。)これらの2つは _netcat-traditional_ ( "/"で記述された "クラシック" netcat、Hobbitです。多くの機能がありません。 netcat-openbsd。 ")および _netcat-openbsd_ (" IPv6、プロキシ、およびUnixソケットのサポートを含む、netcatのOpenBSDによる書き換え。 ")にあります。

ncatnetcat Nmap Project のバージョンであり、「由緒あるNetcatの大幅に改善された再実装」であると主張されています。

ソケットを開いて接続またはリッスンできるなど、3つすべてに同じ基本機能があるように見えますが、それ以上の場合は、バージョンのマニュアルを確認することをお勧めします。 (たとえば、OpenBSDは、接続後にコマンドを実行するための_-e_をサポートしていません。)

7
ilkkachu