¿Todas las descargas de archivos de Internet utilizan el protocolo FTP?


0

Escuché que FTP se usa para transferir archivos a través de una red. También escuché que usa el puerto TCP 20 y 21. Entonces TCP está orientado a la conexión. Tenemos agradecimientos Si se pierde la transmisión, deberíamos poder continuar.

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 es TCP? Entonces, si es UDP, ¿podría explicar qué tipo de protocolo es ese? TFTP? No tengo idea.

Respuestas:


1

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.


Muchas gracias por explicarlo brevemente. Pensé que si una descarga se detiene después de un bloqueo, TCP reconocerá que los paquetes no llegaron al destino y transferirá los paquetes perdidos nuevamente, por lo que la descarga nunca se detendrá. Pero ahora lo sé, esa aplicación / servidor lo hace. Muchas gracias. :)
Zac

Lo hará, pero si no recibe ninguna respuesta incluso a los paquetes retransmitidos (el límite de paquetes para mantener "en vuelo" está controlado por la ventana de transmisión) eventualmente se dará por vencido y asumirá que el remitente no está allí. El problema de depender de esto para reanudar las descargas es que no sabe si el remitente lo ha cerrado o si todavía está escuchando. Por lo tanto, es más confiable simplemente iniciar una nueva conexión TCP.
LawrenceC
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.