Glyn Williams señaló un par de buenas razones para no usar BitTorrent para distribuir actualizaciones del sistema operativo, aunque a partir de este escrito, tendría que sumergirse en la sección de comentarios de su respuesta para verlas.
Hay una razón técnica más, y es grande: UDP . En eso se ejecuta el protocolo de transporte de BitTorrent, y con suficiente volumen (es decir, torrenting sin estrangulamiento) juega un infierno con los mecanismos de control de congestión de su primo TCP. Si alguna vez ha querido estrangular a su compañero de habitación cuando su transmisión de video sin restricciones o torrenting le hizo imposible hacer la investigación en línea para un documento atrasado, ya sabe de dónde vengo.
Además, todas las aplicaciones habilitadas para la red en su sistema deben usar el protocolo DNS (Sistema de nombres de dominio) para resolver los nombres de host a las direcciones IP para conectarse a otros sistemas. El protocolo DNS se ejecuta sobre UDP y, por lo tanto, compite con sus sesiones de BitTorrent / streaming por el ancho de banda. DNS es un protocolo de bajo volumen (por ejemplo, un paquete a un millón o más de BitTorrent / streaming), por lo que generalmente pierde, y ahora no puede llegar a ningún lado.
- ¿Cómo es que cuando hago clic en un enlace de LinkedIn en iOS Safari, la aplicación de LinkedIn no se inicia, pero cuando hago clic en un enlace de Twitter, se inicia la aplicación de Twitter?
- Si Apple usa sus propios chips de la serie A en sus computadoras portátiles, reemplazando los chips de Intel, ¿qué tipo de efectos personalizados en iOS podríamos esperar ver en Mac OS X?
- ¿Los dispositivos iOS tienen un bloque de arranque independiente del almacenamiento principal?
- ¿Qué idiomas necesito aprender para crear una aplicación de videollamada en Windows, Mac, Android e iOS?
- ¿Cómo es el lenguaje de programación Swift mejor que otros lenguajes?
Finalmente, si todo eso sucede con solo una Mac en su LAN, considere lo que sucede en una oficina llena de bondad afrutada.
Ahora míralo desde el punto de vista de Apple. Para apoyar su filosofía de “simplemente funciona”, tendría que, como mínimo :
- Compre / copie / ruede su propia implementación de protocolo BitTorrent
- Agregue código para monitorear el uso general de la red en su subred (monitorear el uso propio del sistema host no es suficiente cuando decenas de otros hosts podrían actualizarse simultáneamente, y aún no puede hacer nada con respecto a otras subredes conectadas que se conectan a su empresa ahora- enrutador principal sobrecargado)
- Agregue código para acelerar el torrente en consecuencia y ajústelo dinámicamente con el tiempo
- Ejecute sus propias sembradoras y rastreadores BitTorrent permanentes
O simplemente podrías:
- Abra una conexión TCP a su infraestructura web pública compatible con CDN y descargue la actualización
Cualquier ingeniero que elija el primer enfoque tendrá que justificar mucho .