この記事では、コンピュータネットワークのポートについて簡単に説明し、Linuxで開いているすべてのポートを一覧表示する方法に移ります。
コンピューターネットワーキングでは、より明確にはソフトウェア用語では、ポートは、Linuxオペレーティングシステム上の特定のアプリケーションまたはプロセスを識別するための通信のエンドポイントとして機能する論理エンティティです。 16ビットの数値です( 0 65535 )これは、エンドシステム上のあるアプリケーションを別のアプリケーションと区別します。
最も人気のある2つのインターネットトランスポートプロトコル、伝送制御プロトコル ( TCP )およびユーザーデータグラムプロトコル ( UDP )およびその他のあまり知られていないプロトコルは、通信セッションにポート番号を使用します(送信元および宛先のIPアドレスと組み合わせた送信元および宛先のポート番号)。
さらに、IPアドレス、ポート、および TCP / UDPなどのプロトコルの組み合わせ はソケットと呼ばれ、すべてのサービスに一意のソケットが必要です。
以下は、ポートのさまざまなカテゴリです。
- 0-1023 –既知のポート。システムポートとも呼ばれます。
- 1024-49151 –登録済みポート。ユーザーポートとも呼ばれます。
- 49152-65535 –ダイナミックポート。プライベートポートとも呼ばれます。
/ etc / services
で、さまざまなアプリケーションとポート/プロトコルの組み合わせのリストを表示できます。 catコマンドを使用したLinuxのファイル:
$ cat /etc/services OR $ cat /etc/services | lessネットワークサービスとポート
# /etc/services: # $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $ # # Network services, Internet style # IANA services version: last updated 2009-11-10 # # Note that it is presently the policy of IANA to assign a single well-known # port number for both TCP and UDP; hence, most entries here have two entries # even if the protocol doesn't support UDP operations. # Updated from RFC 1700, ``Assigned Numbers'' (October 1994). Not all ports # are included, only the more common ones. # # The latest IANA port assignments can be gotten from # http://www.iana.org/assignments/port-numbers # The Well Known Ports are those from 0 through 1023. # The Registered Ports are those from 1024 through 49151 # The Dynamic and/or Private Ports are those from 49152 through 65535 # # Each line describes one service, and is of the form: # # service-name port/protocol [aliases ...] [# comment] tcpmux 1/tcp # TCP port service multiplexer tcpmux 1/udp # TCP port service multiplexer rje 5/tcp # Remote Job Entry rje 5/udp # Remote Job Entry echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users systat 11/udp users daytime 13/tcp daytime 13/udp qotd 17/tcp quote qotd 17/udp quote msp 18/tcp # message send protocol msp 18/udp # message send protocol chargen 19/tcp ttytst source chargen 19/udp ttytst source ftp-data 20/tcp ftp-data 20/udp # 21 is registered to ftp, but also used by fsp ftp 21/tcp ftp 21/udp fsp fspd ssh 22/tcp # The Secure Shell (SSH) Protocol ssh 22/udp # The Secure Shell (SSH) Protocol telnet 23/tcp telnet 23/udp
TCP を含む、開いているすべてのポートまたは現在実行中のポートを一覧表示するには およびUDP Linuxでは、netstatを使用します。これは、ネットワーク接続と統計を監視するための強力なツールです。
Netstatコマンドを使用してすべてのネットワークポートを一覧表示する$ netstat -lntu Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 :::80 :::* LISTEN tcp 0 0 :::25 :::* LISTEN udp 0 0 0.0.0.0:68 0.0.0.0:*
どこで、
-
-l </ code> –リスニングソケットのみを印刷します
-
-n
–ポート番号を表示します -
-t
–tcpポートの一覧表示を有効にします -
-u
–udpポートの一覧表示を有効にします
ssを使用することもできます コマンド、Linuxシステムのソケットを調べるためのよく知られた便利なユーティリティ。以下のコマンドを実行して、開いているすべてのTCPポートとUCPポートを一覧表示します。
ssコマンドを使用してすべてのネットワークポートを一覧表示する$ ss -lntu Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port udp UNCONN 0 0 *:68 *:* tcp LISTEN 0 128 :::22 :::* tcp LISTEN 0 128 *:22 *:* tcp LISTEN 0 50 *:3306 *:* tcp LISTEN 0 128 :::80 ::* tcp LISTEN 0 100 :::25 :::* tcp LISTEN 0 100 *:25
使用法の詳細については、上記のコマンドのマニュアルページを一読することをお勧めします。
要約すると、コンピュータネットワークのポートの概念を理解することは、システムおよびネットワーク管理者にとって非常に重要です。簡単で正確でよく説明された例を使用して、このnetstatガイドを確認することもできます。
最後になりましたが、Linuxで開いているポートを一覧表示する他の方法を共有したり、以下の回答フォームから質問したりして、私たちに連絡してください。