Сокет, это не "пара ip-порт", это именно "управление соединением", ибо на одном порту одного ip может быть присоеденено несколько соединений (сервера, ага!)
С сокетом производятся операции. Ввода-вывода, изменения состояния, опроса, и т.д.
Когда ты создаещь сокет, у него еще нет никокого ip и порта. Они появятся позже (или не появятся, если это raw-сокет).
К созданному сокету, можно прибиндить (bind) порт - тогда соединения на этот порт изменят состояние сокета (в случае tcp - кроме bind нужно еще listen и accept).
Если сокету сделать connect - то он создаст соединение с сервером.
Короче - сокет, это дескриптор управления!