Эти две концепции относятся к одному и тому же? Есть ли в них разница?
На мой взгляд, они разные, и соединение через сокет основано на соединении TCP. Сокет содержит IP-адрес и порт, и он может подключаться только к другому сокету, но IP-адрес и порт на том же компьютере могут быть связаны со многими другими IP-адресами и портами с TCP-соединением. Это правильно?