2012-07-16 22 views

Respuesta

3

Sospecho que bencode se está utilizando por razones históricas y para aligerar la carga de los desarrolladores que desean implementar la extensión DHT. Dado que todos los clientes de BitTorrent deben tener una implementación bencode que funcione para trabajar con archivos torrent (que son simplemente diccionarios de metadatos bencoded), la implementación de DHT con bencode no requeriría nuevas dependencias de proyectos.

Además, tenga en cuenta que el DHT está utilizando bencode junto con la codificación binaria. Entre otros, la cadena de identificador de nodo de 26 bytes (20 bytes para el ID de nodo, 6 bytes para la dirección/puerto ipv4) se está almacenando como una cadena binaria (véase: http://bittorrent.org/beps/bep_0005.html#contact-encoding), por lo que en efecto, ya hay algunos mínimos compresión de datos que está sucediendo.

Cuestiones relacionadas