回答:
ポートの数を考えているかもしれません。IPv4の現在のバージョンでは、TCPで65536個のポートを使用できます。これは単なるLinuxの制限ではなく、プロトコルの一部です。IPアドレスはマシンを識別し、ポートはマシン上のプログラムを識別します。
しかし、接続の数はそれによって制限されません。接続は5つの情報で構成され、オタクでは5タプルを表します。プロトコル(TCP、UDP)、ローカルIPアドレスとポート、およびリモートIPアドレスとポートによって決定されます。だから、ウェブサーバーを取ります。同じポート(多くの場合80)で多くの接続を処理できます。Webサーバーは、同じクライアントマシンへの複数の接続をサポートすることもできます。たとえば、2つのウィンドウからgoogle.comに接続しているとします。マシンは、接続ごとに未使用のポートを選択します。そのため、Googleのサーバーは(TCP、google.com、80、yourmachine、someport1)および(TCP、google.com、80、yourmachine、someport2)を追跡する必要があります。ある時点で制限にぶつかりますが、それは厳密な制限ではなく、システムに大きく依存します。
はい、各ソケットはファイル記述子ですが、すべてのマシンがfdテーブルのショートを使用するわけではありません。私のシステムでは、すべてのシステムで調整されていませんが、cat /proc/sys/fs/file-max
323997になります。必要に応じてブーストできると確信しています。
したがって、65336の制限がありますが、接続の数ではなくアドレス指定に関係しています。接続の数は制限されていますが、システム構成および接続されているメモリの量により制限されます。