日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bt种子文件是什么(包括bt文件结构)

發布時間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(列表)編碼為:l<bencoding編碼類型>e
開始標記為l,結束標記為e
列表里可以包含任何bencoding編碼類型,包括整數,字符串,列表,字典。
例如:?l4:test5abcdee 表示為二個字符串["test","abcde"]

?

dictionaries(字典)編碼為d<bencoding字符串><bencoding編碼類型>e

例如:?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種子文件結構實例?

用記事本打開一個.torrent可以看來類似如下內容
d8:announce35:http://www.manfen.net:7802/announce13:creation datei1076675108e4:infod6:lengthi17799e4:name62:MICROSOFT.WINDOWS.2000.AND.NT4.SOURCE.CODE-SCENELEADER.torrent12:piece lengthi32768e6:pieces20:?W??躐?緕排T酆ee

很容易看出
announce=http://www.manfen.net:7802/announce
creation date=1076675108秒(02/13/04 20:25:08)
文件名=MICROSOFT.WINDOWS.2000.AND.NT4.SOURCE.CODE-SCENELEADER.torrent
文件大小=17799字節
文件塊大小=32768字節

?

5、bt種子為什么下載人數越多下載越快?

因為它采用了多點對多點的傳輸原理。

因為本身結構是P2P,所以越多人下載,p就越多,也就是說資源越多,那么自然下載越快。

?

6、種子文件的最本質作用是什么?

包含了一個資源的下載鏈接。

作用相當于HTTP下載里的URL鏈接。

?

?

?

二、BT種子是什么

種子文件:

BitTorrent(簡稱BT,俗稱BT下載、變態下載)是一個多點下載的源碼公開的P2P軟件,使用非常方便,就像一個瀏覽器插件,很適合新發布的熱門下載。其特點簡單的說就是:下載的人越多,速度越快一般簡稱 BT(BitTorrent) 也就是大家所說的變態下載。該軟件相當的特殊,一般我們下載檔案或軟件,大都由 HTTP 站點或FTP 站臺下載,若同時間下載人數多時,基于該服務器頻寬的因素,速度會減慢許多,而該軟件卻不同,恰巧相反,同時間下載的人數越多你下載的速度便越快,因為它采用了多點對多點的傳輸原理

?

BT種子:

一種電腦“.torrent”文件。裝有BT(BitTorrent)下載必須的文件信息,作用相當于HTTP下載里的URL鏈接。 一個用戶要利用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(列表)編碼為:l<bencoding編碼類型>e
開始標記為l,結束標記為e
列表里可以包含任何bencoding編碼類型,包括整數,字符串,列表,字典。
例如:?l4:test5abcdee 表示為二個字符串["test","abcde"]

dictionaries(字典)編碼為d<bencoding字符串><bencoding編碼類型>e
開始標記為d,結束標記為e
關鍵字必須為bencoding字符串
值可以為任何bencoding編碼類型
例如:?d3:agei20ee 表示為{"age"=20}
?d4:path3:C:/8:filename8:test.txte 表示為{"path"="C:/","filename"="test.txt"}

?

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/test.txt 列表為l4:test8test.txte
????????? name:最上層的目錄名字(字符串)
????????? piece length:同單文件結構中相同
????????? pieces:同單文件結構中相同?

?

?

3、實例

用記事本打開一個.torrent可以看來類似如下內容
d8:announce35:http://www.manfen.net:7802/announce13:creation datei1076675108e4:infod6:lengthi17799e4:name62:MICROSOFT.WINDOWS.2000.AND.NT4.SOURCE.CODE-SCENELEADER.torrent12:piece lengthi32768e6:pieces20:?W??躐?緕排T酆ee

很容易看出
announce=http://www.manfen.net:7802/announce
creation date=1076675108秒(02/13/04 20:25:08)
文件名=MICROSOFT.WINDOWS.2000.AND.NT4.SOURCE.CODE-SCENELEADER.torrent
文件大小=17799字節
文件塊大小=32768字節

?

參考:BT種子文件格式 - CSDN博客
https://blog.csdn.net/wuyanhuiyishi/article/details/375640

?

?

轉載于:https://www.cnblogs.com/Renyi-Fan/p/9719512.html

總結

以上是生活随笔為你收集整理的bt种子文件是什么(包括bt文件结构)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。