关于BT协议在网游更新领域的不足
摘要:
BitTorrent是一个成熟稳定快速的P2P资源共享系统。其协议是为大文件下载而设计,然而在网游更新领域,BT有它与生俱来的缺陷。BT的种子文件,是将多个文件首尾相连视为一个大的“流”文件,然后根据指定的块大小,将这个“流”文件划分为若干块,再对每块数据生成一个20字节的sha1,再将这些sha1数据保存到种子文件里面,之后BT下载时,按块下载,按块校验。而在游戏更新时,通常只有一部分文件或者某个文件的一部分被改变,这时应该仅仅下载并更新需要修改的数据块文件(因为互联网是最慢的环节)。但是如何计算出本次更新有哪些数据块需要下载?新生成的种子文件与旧的种子文件进行比较,无法计算出这些块数据!( 阅读全文
posted @ 2012-12-02 19:34 zhaozongzhe 阅读(248) 评论(0) 推荐(0) 编辑