Entonces TCP está orientado a la conexión. Tenemos agradecimientos Si se pierde la transmisión, deberíamos poder continuar.
"Orientado a la conexión" no significa automáticamente que se puedan reanudar las transferencias que lo utilizan. "Orientado a la conexión" simplemente significa que las aplicaciones que usan TCP pueden usarlo como una "tubería", es decir, enviar mensajes de longitud arbitraria al otro lado, y luego TCP se asegurará de que el mensaje llegue allí (retransmitir si ocurren errores) en el mismo orden fue enviado. Si se agota el tiempo de espera de una conexión TCP porque un lado deja de transmitir por cualquier razón (es decir, perdieron su conexión a Internet, se bloquearon, etc.), una segunda conexión TCP en sí misma no necesariamente sabe nada sobre la primera. El software de aplicación que utiliza conexiones TCP para transferir datos en ambos lados tendría que realizar un seguimiento de eso y admitirlo al iniciar una nueva conexión.
Pero mi problema es que, cuando estamos descargando un archivo como MP3, si se pierde la conexión, necesitamos descargar el archivo nuevamente. Entonces, ¿no está usando el protocolo FTP?
No sé por qué estás pensando que si algo necesita ser descargado de nuevo, debe estar usando FTP. HTTP admite la reanudación de descargas interrumpidas, pero el servidor además del cliente debe admitirlo. No todos los clientes y servidores admitirán todas las características de todos los protocolos en todo momento. HTTP, por ejemplo: normalmente puede reanudar una descarga interrumpida, pero algunos servidores no lo permiten.
¿No es TCP? Entonces, si es UDP, ¿podría explicar qué tipo de protocolo es ese? TFTP? No tengo idea.
El hecho de que las descargas se puedan reanudar o no no tiene nada que ver con la identificación del protocolo. Hay muchos protocolos que se comportan de esta manera, y solo porque su descarga se haya comportado de esta manera no significa que se esté utilizando un protocolo específico.