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

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

いつ使うべきかわかりませんnc。あるバージョンが別のバージョンの廃止されたバージョンの場合はどうなりますか? 1つのディストリビューションでしか機能しない場合はどうなりますか?同じコマンドですが名前が異なる場合はどうなりますか?netcatncat

実は少し混乱しています。私の質問は、2つのCentOS 7サーバー間のネットワーク速度テストをしたいからです。 andを使用するいくつかの例を見ましたが、ncorを使用する例はあまりありませんddnetcatncat

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

答え1

nc同じプログラムの2つの名前ですnetcat(通常、1つはもう1つへのシンボリックリンクです)。しかし、多くの混乱のため、Netcatには2つの実装(「Legacy」と「OpenBSD」)があり、異なるオプションを取り、さまざまな機能を持っています。

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

ただし、ネットワーク速度テストを実行するには、次の手順を実行します。みんな上記はすべて間違った答えです。あなたはiperf3(サイト1またはサイト2またはパスワード)。

答え2

Debianのパケットを見ると、ncnetcat()の2つの異なる実装があります。考える両方とも同じバイナリをインストールしてnetcatシンボリックリンクします(デフォルトの名前にどの実装を適用するかを制御するためにDebianの「代替」システムを使用しますが)。これら2つは次のとおりです。ncnetcat-traditional("クラシック" netcat 作成者:ホビット。 netcat-openbsdの多くの機能が欠けています。 ")そしてnetcat-openbsd("OpenBSD は、IPv6、プロキシ、および Unix ソケットのサポートを含むように netcat を書き換えます。")

ncatバージョンですNmapプロジェクトのnetcat「古代のNetcatをはるかに改良された再実装」と主張しています。

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

答え3

ncatはhttpsセッションテストに理想的なSSLをサポートしています。 nc/netcat では "openssl s_client..." を使用する必要があります。

関連情報