web-dev-qa-db-ja.com

ESTABLISHEDとLISTENINGの違い

私はラップトップで開いているすべてのポートを表示するためにNmap -aを使用しています。しかし、状態が異なることに気付きました。設立された人もいれば、リスニングしている人もいれば、無国籍だった人もいます。彼らはどういう意味ですか?

11
user4118143

「ESTABLISHED」ソケットは、現在そこに接続が確立されていることを意味します。

「LISTEN」は、ソケットが接続を待機していることを意味します。

両方とも開いているポートですが、一方は接続が確立されるのを待っている間、もう一方はすでに接続されています。

これは次のように想像できます。

HTTPプロトコル(通常はポート80)は、誰かが実際にサーバーにアクセスするまでLISTENモードです。誰かがこのページにアクセスすると、すぐにESTABLISHEDモードになります。

MySQL 3306にも同じことが当てはまります。誰もサービスを使用していない場合、LISTENモードになります。誰かが実際に使用すると、その時点でESTABLISHEDモードになります。

詳細については、次のmanページが役立ちます。

man nmap
man netstat
man arp
man lsof

基本的にこれにより、ポートがどのように機能するか、どのように処理されるか、そしておそらくソケットとその状態に関する詳細情報が表示されます。はい、ESTABLISHEDとLISTENは両方ともオープンポートですが、ESTABLISHEDは接続されていることを意味し、LISTENは接続を待機していることを意味します。

16
Luis Alvarado