Можливо, ви думаєте про кількість портів. У TCP доступно 65536 портів у поточних версіях IPv4. Це не просто обмеження Linux, його частина протоколу. Ваша IP-адреса ідентифікує вашу машину, а порт ідентифікує програму на вашому комп'ютері.
Але кількість підключень цим не обмежена. З'єднання складається з 5 частин інформації, в geek говорять 5-кортеж. Він визначається протоколом (TCP, UDP), локальною IP-адресою та портом, а також віддаленою IP-адресою та портом. Отже, візьміть веб-сервер. Він може обслуговувати безліч з'єднань одного і того ж порту (швидше за все, 80). Ваш веб-сервер навіть може підтримувати кілька підключень до однієї клієнтської машини. Скажімо, ви підключаєтесь до google.com із двох вікон. Ваш апарат вибере невикористаний порт для кожного з'єднання. Отже, сервер google повинен буде відслідковувати (TCP, google.com, 80, yourmachine, someport1) та (TCP, google.com, 80, yourmachine, someport2). У якийсь момент ви натрапите на обмеження, але це не жорсткий ліміт і дуже залежить від системи.
І так, кожен сокет - це дескриптор файлу, але не всі машини використовують шорти для таблиці fd. У моїй системі не налаштована система cat /proc/sys/fs/file-max
дає 323997. Я впевнений, що міг би збільшити її, якщо мені потрібно.
Отже, існує обмеження 65336, але це стосується адреси, а не кількості підключень. Кількість з'єднань обмежена, але більше за конфігурацією системи та кількістю пам’яті.