Это широкий вопрос:Что такое дескриптор файла/connection/socket/ip?
Как дескриптор файла, соединение, сокет, ip все связаны друг с другом?
Является файловым дескриптором только текстового файла? И поэтому, когда я подключаюсь к серверу, означает ли это, что сервер и мой компьютер в основном создают дескриптор файла, и мы общаемся посредством записи в файл?
Почему серверы имеют ограничение на дескрипторы файлов? Когда сервер открывает слишком много подключений, он может выйти из строя с ошибкой: слишком много файлов открывается. Это связано с тем, что при каждом подключении сервер открывает новый текстовый файл?