-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-08-21 a las 11:20 +0200, miguel gmail escribió:
Lo probé en su dia (en la 9.3) y no me gustó nada, le vi ciertos fallos. En cambio, la versión de consola hace cosas como arreglar un fichero mal bajado por ftp y reconstruirlo. Sin florituras, pero muy serio :-P
diablos, y eso... ¿¿como lo hace?? ¿Como puede arreglar un fichero, entiendo que corrupto, bajado por FTP sin bajarlo completo otra vez? ¿Cómo sabe en que segmentos se ha producido el error?
Supongo, y esto es todo, supongo, que lo primero que hace es comparar los checksums... pero a partir del checksum no se puede saber dónde se ha producido el error en la descarga, ¿no?
Ahí está la gracia del bittorrent :-) El fichero inicial que se descarga, el descripción del "torrente", contiene, además de los sitios de descarga inicial, los checksum de los ficheros a bajar, pero por trozos, no del completo. Así lo que se hace es generar los checksum de los varios bloques de descarga y averiguar cual de los bloques no concuerda, y descargarlo. De esta manera el protocolo se guarda de los servidores maliciosos que a propósito o por acccidente publican ficheros incorrectos o manipulados: el programa está descargando de docenas de sitios a la vez, y si lo que descarga de uno de esos sitios comprueba que siempre está mal (verificando los trozos bajados) lo marca como malicioso y lo bloquea, usa otro servidor, y vuelve a bajar esos trozos de otros sitios, construyendo al final un fichero garantizado correcto. Y de paso, el sistema permite corregir un fichero bajado por otros medios (completo o parcial), como un efecto secundario del protocolo. Así no pueden hacerte lo que hacen algunos "autores" con el emule, de publicar falsas versiones de ficheros digamos populares, que cuando intentas abrirlos son falsos o vete a saber que contienen. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFE6uErtTMYHG2NR9URAqsEAKCDwsCcGlleN0G8s21tXuk4eYYnxACfdXlx 026mfobzQ9OSo4dLzt0SfFM= =mUdW -----END PGP SIGNATURE-----