Como nadie ha respondido la pregunta específica, déjame tomar una foto.
Sí, software como Internet Download Manager (IDM) a veces puede darle mejores velocidades que Wget / cUrl. Y hay una razón técnica y específica para lo mismo. Debe comprender cómo funciona Internet para esto. Trataré de explicar esto lo mejor que pueda.
Cuando utiliza cualquier software (Firerfox, Wget, IDM, etc.) para acceder a algo en Internet, abre una conexión al servidor, enviando una Solicitud HTTP . El servidor verificará si puede entregar la solicitud y enviará una Respuesta . Todo esto sucede a través de la misma conexión.
- ¿Cuál es la mejor herramienta gratuita para crear aplicaciones?
- ¿Cómo generan sus ingresos aplicaciones como Whatsapp, dado que no se entregan a la publicidad y son de uso gratuito?
- ¿Qué aplicaciones te gustaría que existieran en el Apple TV?
- ¿Cuáles son las funciones más solicitadas para los productos y aplicaciones de Google?
- ¿Cuáles son las mejores aplicaciones para geeks de Android?
Entonces, puede preguntar, si todos hacen lo mismo, ¿por qué hay una diferencia entre Wget e IDM?
La respuesta está en lo que sucede entre usted y el servidor. Cuando un software intenta abrir una conexión con el servidor, primero debe pasar por su ISP. Su ISP a menudo limita su ancho de banda total. También hacen algo más que no siempre se anuncia. Limitan su ancho de banda por conexión. Aquí es donde realmente se encuentra el problema. Si bien aún no ha saturado su ancho de banda asignado, su ISP está acelerando el ancho de banda en cada conexión.
En junio de 1999, el Internet Engineering Task Force (IETF), el organismo que gobierna todas las definiciones de protocolos para Internet, lanzó una actualización para el protocolo HTTP, llamada HTTP / 1.1. Ver rfc 2616. Esta actualización incluyó un nuevo Encabezado HTTP llamado Rango que el cliente podría usar para descargar parcialmente un archivo. La idea detrás de esto era que si estaba descargando un archivo grande y su conexión se rompe por alguna razón, entonces debería poder continuar su descarga desde esa posición en adelante más adelante. Esta es también la tecnología que le permite transmitir videos a través de Internet.
Sin embargo, los softwares como IDM usan este encabezado de manera incorrecta. Abren múltiples conexiones simultáneas a un servidor, cada una solicitando un Rango diferente del archivo para descargar. Y luego cose localmente todas las partes pequeñas que ha descargado en un solo archivo. Ahora, si recuerdas lo que mencioné anteriormente, tu ISP acelera el ancho de banda en cada conexión, incluso si no has saturado tu cuota de ancho de banda total. Cuando abre varias conexiones, puede usar más de su cuota de ancho de banda para descargar un solo archivo en paralelo.
Wget, por otro lado, no abre múltiples conexiones al mismo servidor. Esto es (parcialmente) porque Wget tiene una filosofía más fuerte de ser bueno. Y también se adhiere a los estándares HTTP IETF más estrictamente. De acuerdo con la Sección 8.1.4 de RFC2616, un software no debe abrir más de 2 conexiones a ningún servidor. IDM descuida descaradamente este mandato al abrir hasta 10 conexiones al mismo servidor para un solo archivo. Esto es malo porque hace que el servidor se sobrecargue con solicitudes y reduce la calidad de servicio (QoS) para todos en Internet. A medida que más y más personas usan softwares como IDM, los servidores se sobrecargan y la velocidad de conexión para todos se reduce. La otra alternativa es que esos servidores se actualicen, lo que cuesta dinero.
Sin embargo, eso no significa que Wget nunca descargará archivos en paralelo. Va a. Solo que lo hará de una manera que no perjudique a los servidores ni a nadie más. A la fecha, hay un desarrollo en curso que permitirá a Wget descargar un archivo en paralelo, como IDM, pero desde varios servidores. Para que ningún servidor se sobrecargue.
Espero que esto proporcione una respuesta comprensiva sobre por qué IDM es más rápido y por qué el software de código abierto como Wget no intenta emularlo.