IP (protocolo de Internet): Maneja el direccionamiento y el enrutamiento de los paquetes de datos en las redes. Piense en ello como el servicio postal:lleva el paquete al lugar correcto, pero no garantiza la entrega o que el paquete llegó intacto.
* Direcciones IP: Cada dispositivo conectado a una red (como su computadora, teléfono o enrutador) tiene una dirección IP única. Estas direcciones son etiquetas numéricas que identifican el dispositivo en la red. Hay dos versiones principales:
* ipv4: Utiliza direcciones de 32 bits (por ejemplo, 192.168.1.100), representados como cuatro conjuntos de números separados por puntos. El suministro de direcciones IPv4 está en gran medida agotada.
* ipv6: Utiliza direcciones de 128 bits (por ejemplo, 2001:0db8:85a3:0000:0000:8a2e:0370:7334), representado usando números hexadecimales. Proporciona un espacio de direcciones mucho más grande para acomodar el creciente número de dispositivos conectados.
* Enrutamiento: IP determina la mejor ruta para enviar paquetes de datos desde el dispositivo de origen al dispositivo de destino. Esto involucra enrutadores, que son dispositivos especializados que envían paquetes entre redes. Los enrutadores usan tablas de enrutamiento para decidir dónde enviar cada paquete.
TCP (Protocolo de control de transmisión): Proporciona una entrega confiable, ordenada y verificada de errores de flujos de datos a través de una red IP. Piense en ello como correo registrado:garantiza la entrega y los controles por daños en el camino.
* Orientado a la conexión: TCP establece una conexión entre los dispositivos de origen y destino antes de enviar datos. Esta conexión garantiza una comunicación confiable. Esto implica un apretón de manos de tres vías:Syn, Syn-Aack y ACK.
* segmentación y reensamblaje: TCP descompone grandes flujos de datos en segmentos más pequeños y les agrega números de secuencia. Esto permite que el dispositivo receptor vuelva a ensamblar los segmentos en el orden correcto.
* Comprobación de errores: TCP incluye suma de verificación en cada segmento para detectar errores durante la transmisión. Si se detectan errores, el segmento se retransmite.
* Control de flujo: TCP evita que el remitente abrume el receptor ajustando la velocidad de transmisión.
* Control de congestión: TCP ayuda a administrar la congestión de la red disminuyendo la transmisión cuando la red está sobrecargada. Esto evita el colapso de la red.
Cómo trabajan juntos:
1. Datos de aplicación: Una aplicación (como un navegador web) quiere enviar datos a un servidor.
2. segmentación TCP: TCP toma los datos de la aplicación y los divide en segmentos más pequeños. Cada segmento incluye números de secuencia y suma de verificación.
3. Dirección y enrutamiento de IP: La dirección IP del servidor de destino se agrega a cada segmento. La capa IP luego enruta los segmentos a través de la red utilizando enrutadores.
4. Transmisión: Los segmentos se transmiten a través de la red.
5. ip desapsulación: En el destino, la capa IP elimina el encabezado IP, revelando el segmento TCP.
6. TCP Reensamblaje: TCP vuelve a ensamblar los segmentos en el flujo de datos original, verificando los errores y retransmitiendo segmentos perdidos o corruptos.
7. Entrega de aplicaciones: Los datos reensamblados se entregan a la aplicación.
En resumen, IP maneja el "Donde" (direccionamiento y enrutamiento) y TCP maneja el "cómo" (entrega confiable) de los datos en una red. Son protocolos complementarios que trabajan juntos para proporcionar la funcionalidad en la que confiamos al usar Internet.