Канонический стартовый ресурс для этой проблемы - Dan Kegels C10K page from 1999 .
Нижний диапазон, на который вы ссылаетесь, вероятно, ниже 1024 в большинстве Unix-подобных систем.Этот диапазон зарезервирован для привилегированных приложений.Приложение, работающее как обычный пользователь, не может начать прослушивание портов ниже 1024.
Верхний диапазон часто используется ОС для обратных портов и NAT при создании соединений.
Короче говоря, потому чтоиз того, как работает TCP, порты могут заканчиваться, если установлено много соединений, а затем закрыты.Ограничение может быть смягчено до некоторой степени с помощью долгоживущих соединений, по одному для каждого клиента.
В HTTP это означает использование HTTP 1.1 и keep-alive.