netcat使用時のポート変更

netcat使用時のポート変更

マニュアルでは、-pオプションを使用してポートを入力するように指示します。使用しようとすると、「接続ポートがありません」と表示されます。 localhostに接続しています。ただし、nc localhost 3000代わりに使用すると接続が完了しますnc localhost -p 3000。 localhostに接続するときは違いますか?それともマニュアルを誤って解釈したのですか?

ベストアンサー1

接続には2つのエンドポイントがあります。

ncローカルエンドポイントであるいくつかのローカルアドレスとポートにバインドされます。ローカルポートは次のとおりです。自動割り当てあるいは、特定のポートを要求することができ、これは-pまさにその目的です。あなたはそれを使用することもそうでないかもしれません-p

ncリモートエンドポイントである特定のアドレスとポートに接続してみてください。nc host portリモートアドレスとポートを指定します。リモートポートを指定する必要があります。そうしないと、ツールが接続する場所がわかりません(例no port to connect:)。

リモート側にnc localhost -p 3000はありますが、localhostこれは何も変更しません。ツールはアドレスが何であるかlocalhost、何であるかは関係ありません。住所を知る必要があります。そして港に接続しました。これは必須です。アドレスは教えてくれましたが、接続するポートは教えてくれませんでしたno port to connect。バインドするポートを指定します。これはオプションです。

nc localhost 3000接続する場所を正確に指定できます。いいえ-p、ツールは任意の(-ish)ポートにバインドされます。ツールが正常に動作するにはこれで十分です。

おすすめ記事