在本文中,我们将讨论.torrent 文件。使用传统的文档或文本处理软件(如 Microsoft Word 和记事本)很难查看.torrent文件的内容,因此我们使用 Windows 操作系统的Torrent 文件编辑器软件来查看内容。
根据维基百科,torrent 文件是一个具有以下键的编码字典(任何编码字典中的键都是按字典顺序排列的)。此文件包含有助于下载与其关联的另一个文件/文件夹的元数据。该文件采用字典形式。下面是一个屏幕截图,用于演示 torrent 文件的原始内容。
另外,请查看 torrent 文件的树视图以更好地理解。
参见上述文件内容的字典格式。我们将讨论第一个屏幕截图中突出显示的字段。
公告:公告字段指向我们作为 torrent 上传的内容文件的跟踪器。这是一个“UDP 跟踪器协议”。请注意,上述 ‘announce’ 值的格式为udp://exampletracker.com:port
。此语法可能会根据不同的 Torrent 客户端和不同的跟踪器提供程序而改变。
什么是跟踪器?:顾名思义,它可以帮助对等点在网络上找到彼此。当一个节点想要下载一个 torrent 文件时,跟踪器会用具有所需文件的节点列表进行响应,并且还会注册请求节点以供其他节点查看。
评论:对种子创建者添加的种子文件的评论。请参阅下文以了解如何在创建 torrent 时添加它们。
创建者:洪流的创建者。字符串类型。
创建日期:以秒为单位的时间戳。例如,顶部图像中的时间戳转换为Tuesday, December 3, 2019 8:51:22 PM GMT+05:30
info:包含文件的长度和路径作为单独的对象;每个文件一个。
info.files[i].length:以字节为单位的文件长度。
info.files[i].path:表示子目录名称的字符串数组。
名称: torrent 文件的名称。
片长:表示单片的长度,一般为28KB。
碎片:它表示每个碎片的 SHA-1 哈希,存储在哈希列表中。它总是 160 位的倍数,因为 SHA-1 的输出是 160 位。在UTF-8编码中,它是这样的(完全不可读)。