2023年8月1日发(作者:)

bt种⼦⽂件是什么(包括bt⽂件结构)bt种⼦⽂件是什么(包括bt⽂件结构)⼀、总结⼀句话总结:带特定格式特定信息(资源的url相关信息)的⼀个字符串(和json有点异曲同⼯之妙的感觉)。

1、bt种⼦⽂件和json的区别和联系?共同点:两者都是带特殊格式的字符串

不同点:json可以带任意的信息BT种⼦⽂件带的是资源的url相关的消息

2、bt种⼦的编码规则是怎样的?strings(字符串)编码为:<字符串长度>:<字符串>例如: 4:test 表⽰为字符串"test" 4:例⼦ 表⽰为字符串“例⼦”

integers(整数)编码为:i<整数>e开始标记i,结束标记为e例如: i1234e 表⽰为整数1234 i-1234e 表⽰为整数-1234

lists(列表)编码为:le开始标记为l,结束标记为e列表⾥可以包含任何bencoding编码类型,包括整数,字符串,列表,字典。例如: l4:test5abcdee 表⽰为⼆个字符串["test","abcde"]

dictionaries(字典)编码为de例如: d3:agei20ee 表⽰为{"age"=20}

3、bt种⼦⽂件结构是怎样的?全部内容必须都为bencoding编码类型。整个⽂件为⼀个字典结构,包含如下关键字announce:tracker服务器的URL(字符串)announce-list(可选):备⽤tracker服务器列表(列表)creation date(可选):种⼦创建的时间,Unix标准时间格式,从1970 1⽉1⽇ 00:00:00到创建时间的秒数(整数)comment(可选):备注(字符串)created by(可选):创建⼈或创建程序的信息(字符串)info:⼀个字典结构,包含⽂件的主要信息,为分⼆种情况:单⽂件结构或多⽂件结构

4、bt种⼦⽂件结构实例?

5、bt种⼦为什么下载⼈数越多下载越快?因为它采⽤了多点对多点的传输原理。因为本⾝结构是P2P,所以越多⼈下载,p就越多,也就是说资源越多,那么⾃然下载越快。

6、种⼦⽂件的最本质作⽤是什么?包含了⼀个资源的下载链接。作⽤相当于下载⾥的链接。

⼆、BT种⼦是什么种⼦⽂件:BitTorrent(简称BT,俗称BT下载、变态下载)是⼀个多点下载的源码公开的P2P软件,使⽤⾮常⽅便,就像⼀个,很适合新发布的热门下载。其特点简单的说就是:下载的⼈越多,速度越快⼀般简称 BT(BitTorrent) 也就是⼤家所说的变态下载。该软件相当的特殊,⼀般我们下载档案或软件,⼤都由 HTTP 站点或FTP 站台下载,若同时间下载⼈数多时,基于该服务器频宽的因素,速度会减慢许多,⽽该软件却不同,恰巧相反,同时间下载的⼈数越多你下载的速度便越快,因为它采⽤了多点对多点的传输原理。

BT种⼦:⼀种 “ .”⽂件。装有BT(BitTorrent)下载必须的⽂件信息,作⽤ 相当于下载⾥的链接。⼀个⽤户要利⽤BitTorrent协议下载⽂件之前,先要从某个⽹站下载⼀个包含 该⽂件相关信息的“.torrent”⽂件。该种⼦⽂件包含⼀个称为“ (tracker)”的 结点(因特⽹上有很多追踪器)的地址,该追踪器负责维护参与⼀个特定⽂件分发的所有对等⽅的信息。

参考:百度

三、BT种⼦⽂件格式BT种⼦⽂件使⽤了⼀种叫bencoding的编码⽅法来保存数据。bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典) 1、编码规则:strings(字符串)编码为:<字符串长度>:<字符串>例如: 4:test 表⽰为字符串"test" 4:例⼦ 表⽰为字符串“例⼦”字符串长度单位为字节没开始或结束标记integers(整数)编码为:i<整数>e开始标记i,结束标记为e例如: i1234e 表⽰为整数1234 i-1234e 表⽰为整数-1234整数没有⼤⼩限制 i0e 表⽰为整数0 i-0e 为⾮法以0开头的为⾮法如: i01234e 为⾮法lists(列表)编码为:le开始标记为l,结束标记为e列表⾥可以包含任何bencoding编码类型,包括整数,字符串,列表,字典。例如: l4:test5abcdee 表⽰为⼆个字符串["test","abcde"]dictionaries(字典)编码为de开始标记为d,结束标记为e关键字必须为bencoding字符串值可以为任何bencoding编码类型例如: d3:agei20ee 表⽰为{"age"=20} d4:path3:C:/8:filename8: 表⽰为{"path"="C:/","filename"=""}

2、具体⽂件结构全部内容必须都为bencoding编码类型。整个⽂件为⼀个字典结构,包含如下关键字announce:tracker服务器的URL(字符串)announce-list(可选):备⽤tracker服务器列表(列表)creation date(可选):种⼦创建的时间,Unix标准时间格式,从1970 1⽉1⽇ 00:00:00到创建时间的秒数(整数)comment(可选):备注(字符串)created by(可选):创建⼈或创建程序的信息(字符串)info:⼀个字典结构,包含⽂件的主要信息,为分⼆种情况:单⽂件结构或多⽂件结构

2.1单⽂件结构: length:⽂件长度,单位字节(整数) md5sum(可选):长32个字符的⽂件的MD5校验和,BT不使⽤这个值,只是为了兼容⼀些程序所保留!(字符串) name:⽂件名(字符串) piece length:每个块的⼤⼩,单位字节(整数) pieces:每个块的20个字节的SHA1 Hash的值(⼆进制格式)

2.2多⽂件结构: files:⼀个字典结构 length:⽂件长度,单位字节(整数) md5sum(可选):同单⽂件结构中相同 path:⽂件的路径和名字,是⼀个列表结构,如/test/ 列表为l4: name:最上层的⽬录名字(字符串) piece length:同单⽂件结构中相同 pieces:同单⽂件结构中相同

3、实例

2023年8月1日发(作者:)

bt种⼦⽂件是什么(包括bt⽂件结构)bt种⼦⽂件是什么(包括bt⽂件结构)⼀、总结⼀句话总结:带特定格式特定信息(资源的url相关信息)的⼀个字符串(和json有点异曲同⼯之妙的感觉)。

1、bt种⼦⽂件和json的区别和联系?共同点:两者都是带特殊格式的字符串

不同点:json可以带任意的信息BT种⼦⽂件带的是资源的url相关的消息

2、bt种⼦的编码规则是怎样的?strings(字符串)编码为:<字符串长度>:<字符串>例如: 4:test 表⽰为字符串"test" 4:例⼦ 表⽰为字符串“例⼦”

integers(整数)编码为:i<整数>e开始标记i,结束标记为e例如: i1234e 表⽰为整数1234 i-1234e 表⽰为整数-1234

lists(列表)编码为:le开始标记为l,结束标记为e列表⾥可以包含任何bencoding编码类型,包括整数,字符串,列表,字典。例如: l4:test5abcdee 表⽰为⼆个字符串["test","abcde"]

dictionaries(字典)编码为de例如: d3:agei20ee 表⽰为{"age"=20}

3、bt种⼦⽂件结构是怎样的?全部内容必须都为bencoding编码类型。整个⽂件为⼀个字典结构,包含如下关键字announce:tracker服务器的URL(字符串)announce-list(可选):备⽤tracker服务器列表(列表)creation date(可选):种⼦创建的时间,Unix标准时间格式,从1970 1⽉1⽇ 00:00:00到创建时间的秒数(整数)comment(可选):备注(字符串)created by(可选):创建⼈或创建程序的信息(字符串)info:⼀个字典结构,包含⽂件的主要信息,为分⼆种情况:单⽂件结构或多⽂件结构

4、bt种⼦⽂件结构实例?

5、bt种⼦为什么下载⼈数越多下载越快?因为它采⽤了多点对多点的传输原理。因为本⾝结构是P2P,所以越多⼈下载,p就越多,也就是说资源越多,那么⾃然下载越快。

6、种⼦⽂件的最本质作⽤是什么?包含了⼀个资源的下载链接。作⽤相当于下载⾥的链接。

⼆、BT种⼦是什么种⼦⽂件:BitTorrent(简称BT,俗称BT下载、变态下载)是⼀个多点下载的源码公开的P2P软件,使⽤⾮常⽅便,就像⼀个,很适合新发布的热门下载。其特点简单的说就是:下载的⼈越多,速度越快⼀般简称 BT(BitTorrent) 也就是⼤家所说的变态下载。该软件相当的特殊,⼀般我们下载档案或软件,⼤都由 HTTP 站点或FTP 站台下载,若同时间下载⼈数多时,基于该服务器频宽的因素,速度会减慢许多,⽽该软件却不同,恰巧相反,同时间下载的⼈数越多你下载的速度便越快,因为它采⽤了多点对多点的传输原理。

BT种⼦:⼀种 “ .”⽂件。装有BT(BitTorrent)下载必须的⽂件信息,作⽤ 相当于下载⾥的链接。⼀个⽤户要利⽤BitTorrent协议下载⽂件之前,先要从某个⽹站下载⼀个包含 该⽂件相关信息的“.torrent”⽂件。该种⼦⽂件包含⼀个称为“ (tracker)”的 结点(因特⽹上有很多追踪器)的地址,该追踪器负责维护参与⼀个特定⽂件分发的所有对等⽅的信息。

参考:百度

三、BT种⼦⽂件格式BT种⼦⽂件使⽤了⼀种叫bencoding的编码⽅法来保存数据。bencoding现有四种类型的数据:srings(字符串),integers(整数),lists(列表),dictionaries(字典) 1、编码规则:strings(字符串)编码为:<字符串长度>:<字符串>例如: 4:test 表⽰为字符串"test" 4:例⼦ 表⽰为字符串“例⼦”字符串长度单位为字节没开始或结束标记integers(整数)编码为:i<整数>e开始标记i,结束标记为e例如: i1234e 表⽰为整数1234 i-1234e 表⽰为整数-1234整数没有⼤⼩限制 i0e 表⽰为整数0 i-0e 为⾮法以0开头的为⾮法如: i01234e 为⾮法lists(列表)编码为:le开始标记为l,结束标记为e列表⾥可以包含任何bencoding编码类型,包括整数,字符串,列表,字典。例如: l4:test5abcdee 表⽰为⼆个字符串["test","abcde"]dictionaries(字典)编码为de开始标记为d,结束标记为e关键字必须为bencoding字符串值可以为任何bencoding编码类型例如: d3:agei20ee 表⽰为{"age"=20} d4:path3:C:/8:filename8: 表⽰为{"path"="C:/","filename"=""}

2、具体⽂件结构全部内容必须都为bencoding编码类型。整个⽂件为⼀个字典结构,包含如下关键字announce:tracker服务器的URL(字符串)announce-list(可选):备⽤tracker服务器列表(列表)creation date(可选):种⼦创建的时间,Unix标准时间格式,从1970 1⽉1⽇ 00:00:00到创建时间的秒数(整数)comment(可选):备注(字符串)created by(可选):创建⼈或创建程序的信息(字符串)info:⼀个字典结构,包含⽂件的主要信息,为分⼆种情况:单⽂件结构或多⽂件结构

2.1单⽂件结构: length:⽂件长度,单位字节(整数) md5sum(可选):长32个字符的⽂件的MD5校验和,BT不使⽤这个值,只是为了兼容⼀些程序所保留!(字符串) name:⽂件名(字符串) piece length:每个块的⼤⼩,单位字节(整数) pieces:每个块的20个字节的SHA1 Hash的值(⼆进制格式)

2.2多⽂件结构: files:⼀个字典结构 length:⽂件长度,单位字节(整数) md5sum(可选):同单⽂件结构中相同 path:⽂件的路径和名字,是⼀个列表结构,如/test/ 列表为l4: name:最上层的⽬录名字(字符串) piece length:同单⽂件结构中相同 pieces:同单⽂件结构中相同

3、实例