当我想要下载一个文件的时候,我只要得到那些已经存在了文件的 peer ,和这些 peer 建立点对点的连接,而不需要到中心服务器上面去,我就可以就近下载文件了....所以当你使用 P2P 软件的时候,往往能够看到,它既有下载的流量,也有上传的流量,也就是说,你自己也加入了这个 P2P 的网络,自己从别人那里下载,同时也提供给其他人下载....你可以想一下,这种方式,是不是参与的人越多,下载速度就越快,一起简直是完美啊~
种子 (.torrent )文件
这里其实是有一个问题的,当我想要下载一个文件的时候,我怎么知道哪儿些 peer 有这个文件呢...文件信息里面有这些内容:
info 区:这里指定的是该种子有几个文件,文件有多长,目录结构,以及目录和文件的名字;
Name 字段:指定顶层目录名字;
每个段的大小: BitTorrent ( 简称...,我这里有某个文件.另一个角色 DHT node ,监听一个 UDP 的端口,通过这个角色,这个节点加入了一个 DHT 的网络.