Porque TCP es inteligente e independiente .
Muchas aplicaciones, como FTP o HTTP, implementan TCP como un simple modelo Cliente-Servidor sin sesión. Esto significa que el cliente realiza una solicitud y luego simplemente se detiene, escuchando la respuesta del servidor. Aquí no tiene sentido adoptar un enfoque complejo como el material FIN. El servidor podría simplemente restablecer la conexión una vez que se enviaron todos los datos.
Pero TCP no se implementó teniendo en cuenta solo este modelo. TCP fue diseñado para ser independiente de la aplicación que se ejecuta arriba, y esto es mientras todavía está aquí.
- ¿Los diferentes sistemas operativos utilizan diferentes implementaciones de la pila de protocolos TCP / IP?
- ¿Qué son los protocolos de enrutamiento de red?
- ¿Por qué la oficina administrativa de Fyers utiliza un protocolo HTTP sin cifrar para el inicio de sesión del usuario?
- ¿Cuál es la diferencia entre los protocolos TCP e IP?
- ¿Cuál es el significado del protocolo HTTP / 2.0?
Con TCP, cada dispositivo puede enviar datos mientras que el otro también los envía. Es más inteligente que eso, puede usar los mismos segmentos (mensajes) tanto para enviar datos como para notificar al otro dispositivo que se recibieron algunos datos. En este punto, puede ver que cada dispositivo está enviando datos, independientemente de la transmisión en la dirección opuesta. Una conexión puede finalizar, mientras que la otra aún está transmitiendo. Esta es la forma en que cada uno debe ser reconocido.
Además de eso, cuando salió TCP no teníamos el ancho de banda que tenemos hoy. El tiempo de espera fue más largo y, por lo tanto, cerrar la conexión con un FIN fue simplemente más rápido.
Lea toda la historia y aprenda TCP avanzado: Protocolo de control de transmisión (TCP): las cosas avanzadas.