いつ使うべきかわかりませんnc
。あるバージョンが別のバージョンの廃止されたバージョンの場合はどうなりますか? 1つのディストリビューションでしか機能しない場合はどうなりますか?同じコマンドですが名前が異なる場合はどうなりますか?netcat
ncat
実は少し混乱しています。私の質問は、2つのCentOS 7サーバー間のネットワーク速度テストをしたいからです。 andを使用するいくつかの例を見ましたが、nc
orを使用する例はあまりありませんdd
。netcat
ncat
誰かが私がこれを明確にするのを助けることができますか?
答え1
答え2
Debianのパケットを見ると、nc
netcat()の2つの異なる実装があります。考える両方とも同じバイナリをインストールしてnetcat
シンボリックリンクします(デフォルトの名前にどの実装を適用するかを制御するためにDebianの「代替」システムを使用しますが)。これら2つは次のとおりです。nc
netcat-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..." を使用する必要があります。