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


20

私は、どのような場合に使用するについてはよく分からないncnetcatまたはncat。あるバージョンが別のバージョンの非推奨バージョンである場合は?1つのディストリビューションでのみ使用可能な場合 同じコマンドですが、名前が異なる場合は?

実際、私は少し混乱しています。私の質問は、2台のCentOS 7サーバー間でネットワーク速度テストを行いたいということから来ています。またはを使用ncしているddが、多くは使用していないいくつかの例に出くわした。netcatncat

誰かが私のためにこれを明確にすることができますか?

回答:


23

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

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

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


ddとncを使用したネットワーク速度のテスト(クイックテスト)は信頼できないということですか?
ポジヌックス

3
@Pozinux dd / ncは平均帯域幅を提供しますが、iperf3が提供する特別な有用な情報はありません(安定していたか、TCPスロースタートが発生したか、再送信があったかなど)。これらはすべて、予想外に低い帯域幅をトラブルシューティングしたり、「X mbpsを手に入れた」という意味を理解したりするのに非常に便利です(ほぼ必要です)。
デロバート

わかりました、このツールについて知りませんでした。
ポジヌックス

7

Debianのパケットを見ると、netcat(nc)には2つの異なる実装があり、どちらも同じバイナリにインストールされ、シンボリックリンクされていると思います(Debianの「代替」システムを使用して実装のどちらを表示するかを制御しますがこれらの2つは( " Hobbitによって書かれた"古典的な "netcatです。netcat-openbsdにある多くの機能が欠けています。))(" IPv6、プロキシ、およびUnixのサポートを含むnetBSD のOpenBSDリライトソケット。」)。netcatncnetcat-traditionalnetcat-openbsd

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.