TCP/IP es un protocolo de conexión. Es la primera capa del modelo OSI de 7 capas donde se intercambian los datos entre los ordenadores. Algunas personas que trabajan en redes dirán que la Capa 3 (véase la imagen de abajo) es la primera capa... pero excluyendo el DNS, ésta es la primera capa donde ocurre algo más que el direccionamiento.
Este tipo de conexión utiliza una metodología de handshake para transferir información entre los dos ordenadores. Utiliza un handshake en la línea de:
1er ordenador: Aquí hay algunos datos.
Segundo ordenador: Lo tengo.
Primer ordenador: Aquí hay más datos.
Después de un tiempo: 2º ordenador; Por favor, vuelve a enviar, no he conseguido esa información.
Hay otro protocolo de conexión llamado UDP que no utiliza un handshake. La conexión UDP se llama "sin conexión" porque sólo emite datos a la IP y no le importa si los datos llegan o no.
En general, si se observa el modelo de 7 capas de la pila OSI, las aplicaciones están en la parte superior de la pila. Las capas inferiores (puede que esté entrando en demasiados detalles.) son básicamente la conectividad física y eléctrica básica. Todo lo que está en las "Capas del Host" y por encima es de lo que estás hablando..... Supongo.
Arriba está el modelo OSI de 7 capas de Wikipedia.
De todas formas, las diferentes aplicaciones se conectan a otros ordenadores a través de algo llamado puerto. Piensa en esto como una puerta y en la dirección IP como una dirección de calle. Un ordenador es como un hotel con una dirección de calle (IP) pero con múltiples puertas. Una puerta conduce a un programa de transferencia de archivos (FTP), una puerta conduce a la sala de correo (aplicación de correo), una puerta conduce al reloj (NTP) ... y así sucesivamente.
Si no recuerdo mal hay 65535 puertos diferentes. Los 1000 puertos inferiores más o menos están definidos para las aplicaciones informáticas más comunes. Los números superiores se reservan generalmente para el puerto traducido para múltiples IPs.
Un puerto traducido es donde el receptor (servidor) puede dar servicio a múltiples ordenadores utilizando un único puerto estándar diciendo.... "hey, reúnete conmigo en este puerto" y luego proporciona otro número de puerto no utilizado para hablar de nuevo con ese equipo. Esto libera ese puerto de una sola función para que pueda dar servicio a otra petición sin tener que tener problemas de identificación con el primer ordenador.
He intentado no ponerme demasiado técnico pero puede que me haya desviado por ahí. Consulta la Wikipedia o busca en Internet a través de tu buscador favorito para obtener más información.