查看“︁种子文件”︁的源代码
←
种子文件
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{noteTA |G1=IT }} {{ Infobox file format | name = 种子文件({{lang|en|Torrent file}}) | icon = | logo = | extension = <tt>.torrent</tt> | mime = application/x-bittorrent | standard = BEP-0003 (v1),<ref name="bep0003" /> BEP-0052 (v2)<ref name=BEP0052>{{cite web |title=bep_0052.rst_post |url=http://bittorrent.org/beps/bep_0052.html |website=bittorrent.org |access-date=2023-02-09 |archive-date=2020-11-12 |archive-url=https://web.archive.org/web/20201112030826/http://bittorrent.org/beps/bep_0052.html |url-status=live }}</ref> }} [[BitTorrent协议]]的'''种子文件'''({{lang-en|Torrent file}})是由BitTorrent协议所定义的,用于可以保存一组[[文件]]元数据的文件<ref name="bep0003">{{cite web |url=http://www.bittorrent.org/beps/bep_0003.html |title=BEP-0003: The BitTorrent Protocol Specification |publisher=Bittorrent.org |date= |accessdate=2009-10-22 |archive-date=2014-02-08 |archive-url=https://web.archive.org/web/20140208002821/http://bittorrent.org/beps/bep_0003.html |dead-url=yes }}</ref>。[[扩展名]]一般为“.torrent”。 ==结构== .torrent种子文件本质上是[[文本文件]],包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的[[Bencode]]规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和[[Hash]]验证码写入种子文件中;所以,种子文件就是被下载文件的“索引”。 种子文件包含以下数据: * <tt>announce</tt> - [[tracker]]的[[URL]] * <tt>info</tt> - 该条映射到一个字典,该字典的键将取决于共享的一个或多个文件: ** <tt>name</tt> - 建议保存到的文件和目录名称 ** <tt>piece length</tt> - 每个文件块的字节数。通常为<math>2^{8}</math> = 256KiB = 262144B ** <tt>pieces</tt> - 每个文件块的[[SHA-1]]的整合Hash。因为SHA-1会返回160-bit的Hash,所以<tt>pieces</tt>将会得到1个160-bit的整数倍的字符串。和一个<tt>length</tt>(相当于只有一个文件正在共享)或<tt>files</tt>(相当于当多个文件被共享): ** <tt>length</tt> - 文件的大小(以字节为单位) ** <tt>files</tt> - 一个字典的列表(每个字典对应一个文件)与以下的键: *** <tt>path</tt> - 一个对应子目录名的字符串列表,最后一项是实际的文件名称 *** <tt>length</tt> - 文件的大小(以字节为单位) ==作用== 根据[[BitTorrent协议]],文件发布者会根据要发布的文件生成提供一个种子文件。下载者要下载文件内容,需要先得到相应的种子文件,然后使用[[BT客户端]]软件进行下载。 下载时,BT客户端首先解析种子文件得到[[Tracker]]地址,然后连接Tracker服务器。 下载者每得到一个块,需要算出下载块的Hash验证码与种子文件中的对比,如果一样则说明块正确,不一样则需要重新下载这个块。这种规定是为了解决下载内容准确性的问题。 为了解决某些用户“下完就跑”的现象,在非官方BitTorrent协议中还存在一种[[超级种子]]的[[算法]]。 ==参见== * [[磁力链接]] ==参考资料== {{Reflist}} ==外部链接== * [https://web.archive.org/web/20170827135558/http://p2psearch.org/ Search engine for Torrent files] {{BitTorrent}} [[Category:BitTorrent]] [[Category:文件格式]]
该页面使用的模板:
Template:BitTorrent
(
查看源代码
)
Template:Cite web
(
查看源代码
)
Template:Infobox file format
(
查看源代码
)
Template:Lang-en
(
查看源代码
)
Template:NoteTA
(
查看源代码
)
Template:Reflist
(
查看源代码
)
返回
种子文件
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息