私はネットワーキングについて少し学ぼうとしていますが、助けを得たいと思っていました。
nmap
とnetstat
の違いを知っている人はいますか?
私はそれらの使い方とポートのチェック方法を知っていますが、違いも知りたいです:)
Nmap はネットワークマッピングツールです。つまり、ネットワーク上のホストに関する情報(IP、開いているポートなど)を検出するために使用されます。 Netstatは、コンピューターとの間のアクティブな接続を一覧表示するために使用されるネットワーク統計ツールです。 https://en.wikipedia.org/wiki/Netstat を参照してください。
Nmapとnetstatには、互いに大きく異なる多くの機能がありますが、区別が難しいものもあります。 「明白な違い」のカテゴリでは、netstatは次のことができます。
一方、Nmapは:
などなど。しかし、もちろん、Nmapをlocalhost
に対して実行すると、netstatが表示するものと同様の情報が表示されます。それで、違いは何ですか?
Netstatはその情報をOSから直接取得します。カーネルにすべてのリスニングポートのリストを要求し、それらを表示します。どのポートに加えて、どのアドレスがリッスンしているか、および十分な権限で、どのプロセスIDかを表示できます。
Nmapは実験によって情報を取得し、各ポートに順番に接続を試み、接続試行の結果を表示します。このプロセスははるかに遅いため、デフォルトでは、最も一般的な1000個のポート番号のみが試行されます。さらに各ポートをプローブして、実行中のサービスのタイプを判別できますが、プロセスIDを表示することはできません(SNMPを実行していて、 snmp-netstatスクリプト を使用している場合を除く)。
では、いつnetstatを使用すべきですか?
いつNmapを使用する必要がありますか?