Piénselo de esta manera:
* IP (protocolo de Internet): Esto es como el servicio postal. Maneja direccionamiento (la dirección IP) y la obtención del paquete (paquete de datos) en el lugar correcto. No garantiza la entrega o que el paquete llega en el orden correcto, o incluso que llegue en absoluto. Es un sistema de entrega de "mejor esfuerzo".
* TCP (Protocolo de control de transmisión): Esto es como un servicio de correo registrado construido sobre el servicio postal. Toma el paquete (datos), agrega un número de seguimiento (número de secuencia) y garantiza que llegue de manera segura y completamente, en el orden correcto. Si se pierde un paquete, solicita un reenvío. Proporciona fiabilidad.
Por lo tanto, TCP usa IP para obtener los datos a su destino, pero agrega una capa de confiabilidad y control además de la funcionalidad básica de IP. Muchas aplicaciones usan TCP porque requieren una transferencia de datos confiable, como la navegación web (HTTP), el correo electrónico (SMTP) y la transferencia de archivos (FTP). Otras aplicaciones usan UDP (protocolo de datagrama de usuario), que es un protocolo diferente construido sobre IP que prioriza la velocidad sobre la confiabilidad.