В сетевом программировании есть ограничение на количество сокетов / соединений, как веб-сервер превышает этот предел?

Я начал изучать сетевое программирование в Linux с использованием Socket. Мне интересно, почему веб-серверы, такие как Yahoo, Google и т. Д., Могут устанавливать миллионы / миллиарды соединений. Я считаю, что ядро ​​- это только программирование сокетов для доступа к удаленному серверу. Если это так, то почему миллиарды и миллионы людей могут подключиться к серверу. Это означает миллиарды / миллионы сокетного соединения. Это не возможно, верно? В спецификации указано максимум 5 сокетных соединений. Что за тайна за этим стоит?

Вы также можете говорить об этом - API?

listen(sock,5);

Ответы на вопрос(2)

Ваш ответ на вопрос