<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>torrent</title>
	<atom:link href="https://www.aitaocui.cn/tag/250897/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Sun, 27 Nov 2022 19:13:46 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>torrent</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>torrent(可以保存一组文件的元数据)</title>
		<link>https://www.aitaocui.cn/article/362946.html</link>
					<comments>https://www.aitaocui.cn/article/362946.html#respond</comments>
		
		<dc:creator><![CDATA[昆仑山雪山矿泉水]]></dc:creator>
		<pubDate>Sun, 27 Nov 2022 19:13:46 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[torrent]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=362946</guid>

					<description><![CDATA[根据BitTorrent协议，文件发布者会根据要发布的文件生成提供一个.torrent文件，即种子文件，也简称为“种子”。 随着Internet的迅速发展,基于P2P技术的各种网络...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>根据BitTorrent协议，文件发布者会根据要发布的文件生成提供一个.torrent文件，即种子文件，也简称为“种子”。</p>
<p>随着Internet的迅速发展,基于P2P技术的各种网络应用越来越广泛,其中影响最大的应用是文件共享。BitTorrent是当今Internet上非常流行的P2P文件共享工具,它能够快速、有效地在Internet的网络节点上分布大的文件。</p>
</p>
</article>
<p><img decoding="async" src="https://www.aitaocui.cn/wp-content/uploads/2022/08/20220828_630b48321f2e3.jpg" /></p>
<article>
<h1>BitTorrent原理</h1>
<p>BitTorrent(BT)，最大的特点和优势是采用了“多源文件传输机制(MFTP，Multi-sourceFileTransmissionProtocol)”。该词的实际出处为eDonkey的协议说明文档，但在BT上被应用得更早、更成熟完善。BT与eDonkey的原理完全相同，都是把一个文件切割成若干文件片(Piece)，为每一片标上特殊标识。一般文件片的大小为256K字节或512K字节。下载时，用户不是从一个同定节点（例如传统网络的中心服务器或最初搜索到的存储文件的节点）上下载完整的文件，而是同时从多个拥有部分或全部文件的节点处下载不同的文件片，最后获得完整的文件。由于文件分片，因此可以支持断点续传。同时每个节点在获得一个文件片后，即可向其他节点提供上传。这样就减轻了服务器或者最初拥有该文件的节点的压力，上传服务被分摊到所有参与下载的节点上。</p>
<p>BT的网络架构中存在一个中心服务器Tracker，用来保存BT网络巾各节点的IP地址和端口等信息。下载节点刚加入网络时从Trakcer上获得其他节点的地址信息。另外，BT与常见的P2P网络不同，其功能主要限于文件的传输过程，而共享文件的发布和查询都是通过Web服务器来实现的。BT节点下载时，首先要到Web服务器上通过简单的HTTP协议下载一个扩展名是.torrent的文件。而后节点通过.torrent文件中包含的信息使用HTTP协议与Tracker服务器相连。Tracker服务器记录下节点请求下载的文件信息以及节点的IP地址和端口号，回复节点一个随机生成的下载该文件的节点列表。下载节点与列表上的节点建立连接，实现了多源下载。当下载者拥有完整的文件后，就称其为“种子(Seed)”。BT的网络架构如图《网络架构》所示。</p>
<div></div>
<h1>结构</h1>
<p>.torrent种子文件本质上是文本文件，包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置，文件信息是根据对目标文件的计算生成的，计算结果根据BitTorrent协议内的Bencode规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块，块大小必须为2k的整数次方（由于是虚拟分块，硬盘上并不产生各个块文件），并把每个块的索引信息和Hash验证码写入种子文件中；所以，种子文件就是被下载文件的“索引”。</p>
<p>种子文件包含以下数据：</p>
<p>announce-tracker的URL</p>
<p>info-该条映射到一个字典，该字典的键将取决于共享的一个或多个文件</p>
<p>path-一个对应子目录名的字符串列表，最后一项是实际的文件名称</p>
<p>length-文件的大小（以字节为单位）</p>
<p>name-建议保存到的文件和目录名称</p>
<p>piecelength-每个文件块的字节数。通常为{//displaystyle2^{8}}=256KiB=262144B</p>
<p>pieces-每个文件块的SHA-1的集成Hash。因为SHA-1会返回160-bit的Hash，所以pieces将会得到1个160-bit的整数倍的字符串。和一个length（相当于只有一个文件正在共享）或files（相当于当多个文件被共享）</p>
<p>length-文件的大小（以字节为单位）</p>
<p>files-一个字典的列表（每个字典对应一个文件）与以下的键</p>
<h1>作用</h1>
<p>根据BitTorrent协议，文件发布者会根据要发布的文件生成提供一个种子文件。下载者要下载文件内容，需要先得到相应的种子文件，然后使用BT客户端软件进行下载。</p>
<p>下载时，BT客户端首先解析种子文件得到Tracker地址，然后连接Tracker服务器。</p>
<p>下载者每得到一个块，需要算出下载块的Hash验证码与种子文件中的对比，如果一样则说明块正确，不一样则需要重新下载这个块。这种规定是为了解决下载内容准确性的问题。</p>
<p>为了解决某些用户“下完就跑”的现象，在非官方BitTorrent协议中还存在一种超级种子的算法。</p>
<h1>文件怎么打开</h1>
<p>.torrent这类BT下载的种子文件通常可以直接使用常用下载工具直接打开，打开种子文件后，程序会提示选择要下载的文件，根据自己的需要选择下载即可。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/362946.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
