用的是校验信息,像磁链
magnet:?xt=urn:btih:9333824071F5B320FB5BEC14466545B6DE117DF6,
9333824071F5B320FB5BEC14466545B6DE117DF6这一串就是校验信息,一般是MD5
像MD5,SHA1之类的校验信息会在服务器里留有记录,形成类似“记录 —>文件”这样的信息,下载或上传时就会判断有无这样的信息而采取对应的操作。
MD5、SHA1之类的校验信息一般时上传时计算的,上传完后服务器里再计算一次用与判断是否上传出错,有些服务器为了省资源上传完后是不会再次计算的,因此上传出错,明明跟原来文件不一样,却拥有跟原来文件一样的校验信息。
另外有时为了方便,会采取额外记录的情况,类似“记录 —>文件—>相似文件”这样的记录,比如下载一个有记录的文件而文件不在时(原来储存这个文件的服务器突然跑路了)就给你一个相似的文件(非常非常相似,一般是视频),像迅雷当初那智能解决死链功能某种程度上就像这样(还会跑到emule网络寻找)
最后还有文件存储后长时间不访问可能会造成某些数据丢失