Я всегда предпочитаю фиксический смысл концепции программирования своему логическому смыслу. Итак, вот этот вопрос.
Когда я просматриваю парадигму программирования сокетов, я заметил, что функции bind(), connect() выполняются точно так же, как настройка сокета, созданного функцией socket(). Поэтому я предполагаю, что функция socket() выполняет только создание структуры данных (и, возможно, структуры данных в пространстве ядра), чтобы удерживать детали о сквозных настройках связи между клиента и сервера. И bind(), connect() просто заполните эту структуру данных.
Я не знаком с реализацией API сокетов, поэтому я надеюсь, что кто-то может решить мою проблему.