¿Por qué necesitamos TCP cuando ya tenemos IP para la transmisión de paquetes de datos?

Cada capa en el modelo OSI tiene su propia funcionalidad. IP se utiliza para la entrega de paquetes de host a host. Con las direcciones IP, se reconocen tanto el origen como los destinos. Cuando se trata de la capa de transporte (TCP / UDP), se utiliza para la entrega de datos de aplicación a aplicación.

Por ejemplo: digamos que un servidor aloja servicios FTP y HTTP. Está intentando acceder a FTP y HTTP desde su PC al mismo tiempo.

Necesita un mecanismo de diferenciación para identificar que ambas sesiones no deben procesarse de manera idéntica, sino que ambos servicios deben procesarse de manera diferente en el servidor, es decir, como FTP y HTTP. También en su PC, debe distinguir las aplicaciones para recibir, analizando los datos correspondientes a la aplicación.

La forma en que accede al servidor es la misma, con la dirección IP (URL). Pero solo con el encabezado IP, no puede distinguir la aplicación a la que está intentando acceder. Se vuelve muy importante tener un mecanismo de identificación de aplicación. Ahí es donde entra en juego la capa de transporte (TCP / UDP).

Espero que conozcas los fundamentos de IP.

Imagina que estás usando el correo postal para enviarle una carta a tu madre. El sistema de correo postal ofrece la mejor entrega de su carta, similar al protocolo IP. Algo así como intentaremos entregar su correo en 5 días.

Ahora envía una carta a tu madre informándole que “volveré a casa el 3 de mayo después de terminar mi semestre”. Empaca la carta y la publica.

Después de 2 días, te das cuenta de que los exámenes terminarán antes del 25 de abril y puedes viajar después del 25.

Así que ahora quieres informar a tu madre que llegarás a casa el 26 de abril. Entonces, redacta un nuevo correo informando a su madre “Volveré a casa el 26 de abril después de terminar el semestre”.

Digamos que esta segunda letra llega primero a su hogar y luego la primera letra O puede ser la primera letra llega primero y la segunda letra llega a la segunda. Pero su madre no sabe cuál fue publicado primero y cuál fue publicado segundo.

¿Cuándo debería tu madre esperarte en casa?

Si puede responder a su confusión, creo que sabrá / comprenderá por qué se necesita TCP.

Editar: esta respuesta también debe verse junto con la respuesta de Shriharsha Kandi en la capa de transporte como puerta de enlace para la capa de aplicación.

IP es el mejor servicio de entrega de esfuerzo. No garantiza nada.

Necesitamos TCP por razones como confiabilidad, control de flujo, control de congestión, etc.

Es posible que desee leer sobre el historial de TCP / IP.

Información sobre los sistemas distribuidos y entre redes

la respuesta es muy simple por las siguientes razones:

1. se es un apretón de manos de 3 vías.

por ejemplo, datos enviados desde A -》 B

A envía datos a B, luego B envía un acuse de recibo de los datos recibidos a A y luego A envía un acuse de recibo de que se recibió el acuse de recibo de B. Si se pierde parte de los datos, el remitente recibe un error y los datos se pueden reenviar. Es muy útil cuando no está transmitiendo datos .

¿entiendes esto, por qué esto es importante?

2. Envía datos de manera totalmente sincronizada.

por ejemplo, datos enviados desde A -》 B

A envía “Buzzinga” a B, pero en la transmisión de los datos los datos pueden invertirse, digamos “zziubgan” ahora cuando llega al destino, es decir, los datos B se transfieren como “Buzzinga” y no “zziubgan” a medida que los paquetes de datos se reorganizan a forma original en el destino. Esto es importante en términos de seguridad, ya que cualquier tercero que no tenga la intención de escuchar esta conversación no lo entendería. No es mucho de cifrado, pero es básico.

Creo que estos son los dos factores importantes que necesitamos TCP / IP, no solo IP.

Obviamente hay muchas otras razones, pero estas son muy importantes.