【急】校园网内BT怎样提高速度!!

【急】校园网内BT怎样提高速度!!,第1张

BT运行原理分析及内网提速方法
BT运行原理分析及内网提速方法
由於内网用户无法提供一个对外的端口,所以无法做服务器但用BT的时候,发现它可以让内网用户做 Send,作为程序员就忍不住下载了它的源代码分析了一把(为了看它,还专门去写了一下Python:})
比起其他的P2P软件,BT有个独特的地方,它存在一个中间的WEB服务器,就是我们在发布的时所填写的announce该服务器提供了发布的统一管理,不像其他P2P软件那样到处去找哪些非常不稳定的个人服务器,相对起来让人安心的多
该WEB服务器更大的作用是内网用户可以做 Send(下面会说明原理),这是其他软件无法做到的,但不好的地方是announce当机的时候就无法下载了,要知道P2P下载关键是要人气要高,announce停一下就搞到人气全没有了
torrent 的作用
大家都知道我们要用BT下载 ,就要先下载一个torrent文件,这个文件到底有甚麼呢:
首先是 announce 纪录了发布服务器的位置,让BT知道是那个WEB服务器发布的
然后是一些文件信息,文件名,目录名,长度等等
最后是片段长度,和片段的 Sha1 校验码
(BT为了事现续传和文件校验,就把文件分成若干个片段)
大家可以用写字板打看torrent文件看看,就是知道个大概,后面的乱码是片段 Sha1 校验码
开始-续传的实现 sha校验
BT 打开一个 torrent文件后,先要你选择文件保存那里然后判断文件不存在的话就建立新文件,存在的话就用 Sha1 校验码去校验文件---错误的就是还没下载的,这样就可以实现续传了,但128位校验,想不慢都不行
得到 peer
现在知道要下载甚麼了,到那里下载呢这就要寻找有谁提供上传了,这里BT是通过WEB服务器来实现的,首先BT会通过分析 torrent 来得到一面一串网址
>•虚拟主机用户可以在htaccess文件中添加如下代码过滤TRACE请求:

RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule - [F]

•服务器用户在>支持。地平线是RespawnEntertainment旗下游戏《Apex英雄》及其衍生作品的登场角色,trackir是指运行于服务器上的一个程序,支持trackir,程序能够追踪到底有多少人同时在下载同一个文件。


web入门-UDP/TCP/>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10642841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存