La transferencia de archivos segmentada (también conocida como transferencia de archivos de múltiples fuentes o transferencia de archivos en enjambre ) es un método de software destinado a mejorar la velocidad de descarga de archivos. Funciona descargando simultáneamente diferentes partes del archivo de computadora provenientes de múltiples servidores o de un solo servidor, recombinando las partes en el único archivo solicitado. La mayoría de las aplicaciones de Download Manager funcionan de esta manera.
Historia
Las descargas segmentadas probablemente tienen su origen en la NASA y los sistemas de archivos basados en cinta magnética utilizados en las naves de la Red de Espacio Profundo , como las del Programa Voyager . Sin embargo, desde la década de 1960 hasta la de 1980 hubo mucha experimentación con la carga, descarga (y sincronización) de datos a través de enlaces de telecomunicaciones con ancho de banda restringido por la mayoría de [ ¿cuál? ] usuarios de ordenadores centrales. Así que los primeros orígenes de la descarga segmentada no están históricamente claros.
Se entiende que algunas misiones de la NASA utilizan algún tipo de técnica de descarga segmentada (ya sea para formatos de archivo o flujos de datos):
- Mars Rovers (para archivos de imagen ICER )
- New Horizons (para datos de sobrevuelo de Júpiter )
- Programa Voyager (histórico)
Swarmcast fue el primer sistema significativo de entrega de contenido de igual a igual (P2P) que implementó una especie de tecnología de descarga segmentada. El programa y el protocolo fueron inventados y desarrollados en 1999 por Justin Chapweske y vendidos a Opencola, que lanzó el software bajo una licencia GPL .
Muchos de los términos utilizados en la tecnología de descarga segmentada tienen su origen en Swarmcast , siendo BitTorrent el único otro contribuyente significativo a los términos en uso. [ cita requerida ]
Implicaciones de la red
La mayoría de las redes IP están diseñadas para que los usuarios descarguen más de lo que cargan, generalmente con una proporción esperada (Descarga: Carga) de 3: 1 o más.
La descarga segmentada, cuando es utilizada por solo el 20% de la base de usuarios de un ISP, puede alterar la red del ISP hasta el punto de requerir una reprogramación sustancial de los enrutadores y un replanteamiento del diseño de la red .
- La tecnología tradicional de almacenamiento en caché de objetos web (como el proxy Squid ) no sirve de nada aquí.
- La adopción universal de IPv6 tampoco puede ayudar, ya que solo permite que todos los usuarios tengan direcciones IP fijas. La dirección IP fija no aborda completamente los problemas de la tabla de enrutamiento asociados con la descarga segmentada.
- Las configuraciones de descarga típicas pueden tener un solo usuario en contacto con hasta 10 a 30 usuarios efímeros por archivo dispersos en Internet global.
- Las tablas de enrutadores IP pueden llenarse de rutas a estos usuarios efímeros, lo que ralentiza las búsquedas de tablas.
Ventajas de la red
- Los archivos grandes pueden estar disponibles de manera eficiente para muchos otros usuarios por alguien que no tenga un gran ancho de banda de carga.
- Las rutas a las partes más oscuras de Internet pueden imponerse en la mayor parte de Internet; esto es especialmente cierto para los usuarios de acceso telefónico.
- La descarga segmentada ahorra algo de capacidad de transmisión, ya que la cantidad de megabytes perdidos o redundantes es mínima en comparación con la pérdida de una descarga http o ftp prolongada.
La mayoría de los ISP han aprendido a lidiar con la tecnología de descarga segmentada, pero hacerlo ha significado el despliegue obligatorio de la tecnología de modelado de tráfico TCP / IP. [ cita requerida ]
Limitaciones
La tecnología de descarga segmentada no puede resolver mágicamente todos los problemas de descarga. Existen limitaciones matemáticas sobre la eficacia de la tecnología.
En un grupo de usuarios que tiene un ancho de banda de carga insuficiente, con una demanda superior a la oferta . Sin embargo, la descarga segmentada puede manejar muy bien los picos de tráfico y también puede, hasta cierto punto, permitir que los usuarios carguen "más a menudo" para utilizar mejor su conexión.
Problemas de integridad de los datos
- Las implementaciones muy simples de la tecnología de descarga segmentada a menudo pueden resultar en diferentes niveles de corrupción de archivos, ya que a menudo no hay forma de saber si todas las fuentes están cargando segmentos del mismo archivo.
- Los problemas de corrupción de datos han llevado a que la mayoría de los programas utilicen descargas segmentadas utilizando algún tipo de suma de comprobación o algoritmo hash para garantizar la integridad del archivo (para recibir el archivo intacto) y la unicidad (para no recibir bits de otros archivos similares).
- Por lo general, los hash MD5 y SHA-1 se prefieren en la mayoría de los protocolos de descarga segmentados, pero CRC-64-ECMA sería suficiente en la mayoría de los casos. En los casos en que solo se envíen archivos MPEG , también se aceptará CRC-32-MPEG.
- En el futuro, la mayoría de las tecnologías de descarga segmentadas probablemente utilizarán hashes y sumas de comprobación en capas como WHIRLPOOL , SHA-256 , SHA-512 y CRC-64-ECMA (para segmentos individuales) para garantizar indiscutiblemente la integridad de los datos. Se ha determinado que MD5 y SHA-1 son criptográficamente débiles con respecto a la protección de la integridad de los datos. [ cita requerida ]
Subida segmentada
Aunque con respecto a BitTorrent y otros protocolos de transferencia de archivos distribuidos, no hay diferencia entre cargar y descargar (ya que los clientes pueden hacer ambas cosas) o cualquier distinción significativa entre cliente y servidor (ya que ambos son iguales), existen algunas tecnologías de carga segmentadas. .
Los sistemas de telecomunicaciones basados en el segmento espacial son los únicos casos ampliamente conocidos en los que han surgido tecnologías de carga segmentadas. Esto se debe principalmente al ancho de banda limitado y otras limitaciones del segmento espacial.
- Los protocolos de carga de software CCSDS tienen la capacidad de carga segmentada, pero los sistemas implementados actuales no han necesitado que el protocolo se use en su capacidad más parecida a BitTorrent.
- Los sistemas de suscripción de satélite directo al hogar implementados en Europa y América del Norte han empleado un enfoque de actualización de software en los dispositivos de los clientes enviando solo unos pocos bytes a la vez (~ 2k o menos) durante un largo período de tiempo. Por lo general, estos enfoques de carga segmentados son propietarios y están relacionados con el mecanismo de suscripción y seguridad de la tarjeta SIM .
Con respecto a los sistemas de Direct To Home TV que utilizan la carga segmentada para burlar a los "piratas informáticos", solo SkyTV (Reino Unido) y DirecTV (EE. UU.) Han sido posiblemente vinculados a tener la capacidad de hacerlo o lo han hecho en el pasado. Sin embargo, se puede suponer que cualquier sistema moderno de abonado masivo MPEG2 DVB DTH tiene la capacidad de aceptar actualizaciones de software a un ritmo de 8 kb / día o menos.
Ejemplos de
Ver también
- Peercasting
- De igual a igual
- Red inalámbrica ad hoc