Linuxネットワークポートビュー

ss コマンドを使用します。これは、開いているポートとネットワーク接続に関する情報を取得するために使用できる強力なツールです。たとえば、次のコマンドを実行できます。 

ss -tuln
Netid             State              Recv-Q             Send-Q                                Local Address:Port                            Peer Address:Port             Process             
udp               UNCONN             0                  0                                172.16.x.xxx%bond0:68                                   0.0.0.0:*                                    
tcp               LISTEN             0                  xx1                                       127.0.0.1:xxxx3                                0.0.0.0:*                                    
tcp               LISTEN             0                  6                                         127.0.0.1:xxxx0                                0.0.0.0:*  

リストするフィールドはssコマンドの出力でありnetstat、システム内のネットワーク接続の状態を説明します。各フィールドの意味は次のとおりです。

  • Netid :ネットワーク プロトコル ( TCP や UDP など)。
  • 状態: ネットワーク接続の状態。「LISTEN」はポートが接続要求をリッスンしていることを意味し、「UNCONN」はUDP ソケットが接続されていないことを意味します (UDP はコネクションレス型プロトコルであるため、これが通常の状態です)。
  • Recv-QおよびSend-Q : これらは受信キューと送信キューの長さです。これらのキューには、プロセスによる読み取り ( Recv-Q ) を待機しているデータ、またはネットワークへの送信 (Send-Q ) を待機しているデータが格納されます。通常の状況では、これらは 0 付近に留まるはずです。
  • ローカル アドレス:ポート: これは、ローカル システムの IP アドレスとポート番号です。ここで、「127.0.0.1」はループバックアドレスであり、ローカルホストのアドレスです。このアドレスでリッスンするということは、このサービスがこのマシンでのみ利用可能であり、外部ネットワークからはアクセスできないことを意味します。アドレスが「0.0.0.0」の場合、使用可能なすべてのネットワーク インターフェイスでリッスンすることを意味します。
  • Peer Address:Port : これは、リモート システムの IP アドレスとポート番号です。この場合、「0.0.0.0:*」は接続されているリモート ホストがないことを意味します。これは、これらのソケットがまだ接続されておらず、接続を待機して待機しているためです。
  • プロセス: このフィールドには、各ソケットに関連付けられたプロセスが表示されます-pあなたの例では、このフィールドは空です。おそらく、 options を指定して実行ssまたはコマンドを実行しなかったためですnetstat

この情報は、どのサービスが実行されているか、どのポートでリッスンしているか、ネットワーク接続に問題があるかどうかを理解するのに役立ちます。

netstat -nupl (UDP タイプのポート)
netstat -ntpl (TCP タイプのポート)

おすすめ

転載: blog.csdn.net/sinat_37574187/article/details/132043716