IP vs Port vs Socket vs Connection vs HTTP et al.
Generally speaking, and only to visualize the differences in hierarchy:
There's an internet protocol (IP) allowing computers to identify each other. Here's an IP address: 255.255.255.255 nominally identifying a computer.
Here's a port: 65535
Here's a socket (also called a network socket): 255.255.255.255:65535
Here's a connection: 255.255.255.255:65535 connected to 0.0.0.0:1 using TCP.
You would then send information over TCP, let's say using HTTP for a web page. Or using SMTP or IMAP for email. Or using RDP or SSH to remotely control a computer.