最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

如何理解 Tracker 返回的緊湊對等節(jié)點(diǎn)列表

2023-07-14 16:59 作者:IMFile  | 我要投稿

簡介

為了減小 Tracker 響應(yīng)的大小并降低 Tracker 的內(nèi)存和計算要求,Tracker 可以將對等節(jié)點(diǎn)以打包字符串的形式返回,而不是作為 bencoded 列表返回。

在本文檔中,“MUST”,“MUST NOT”,“REQUIRED”,“SHALL”,“SHALL NOT”,“SHOULD”,“SHOULD NOT”,“RECOMMENDED”,“MAY” 和 “OPTIONAL” 這些關(guān)鍵詞的解釋請參考 IETF RFC 2119 中所述。

概述

按照 BitTorrent 協(xié)議規(guī)范,希望傳輸文件的對等節(jié)點(diǎn)會聯(lián)系一個中央 Tracker 。該 Tracker 會返回一個正在傳輸該文件的對等節(jié)點(diǎn)列表。這個對等節(jié)點(diǎn)列表是以一系列 bencoded 字典的形式實(shí)現(xiàn)的。列表中的每個字典包含三個字段:peer id?、?ip?和?port?。

其中,peer id?是 20 個字節(jié)加上 3 個字節(jié)的 bencoding 額外負(fù)荷。?ip?是一個字符串,包含一個域名或 IP 地址,以及一個整數(shù)端口號。 ip 的長度可變,但是由于它在最長形式下是一個域名,所以不能超過 255 個字節(jié),再加上 4 個字節(jié)的 bencoding 額外負(fù)荷。 Bencoded 整數(shù)也是可變長度的,但由于它表示的是一個端口號,所以長度不會超過 7 個字節(jié),包括 bencoding 額外負(fù)荷。

根據(jù) BitTorrent 協(xié)議規(guī)范,BitTorrent 協(xié)議中的對等節(jié)點(diǎn)列表以 bencoded 字典的形式存儲,每個字典包含?peer id?、?ip?和?port?三個字段,分別表示對等節(jié)點(diǎn)的唯一標(biāo)識、 IP 地址和端口號。

故,

total peer list length in bytes < n * ( 23 + 259 + 7 )

現(xiàn)在普遍使用一種緊湊的格式來表示每個對等節(jié)點(diǎn),其中每個對等節(jié)點(diǎn)僅使用 6 個字節(jié)。前 4 個字節(jié)包含 32 位的 IPv4 地址,剩下的兩個字節(jié)包含端口號。無論是地址還是端口號,都使用網(wǎng)絡(luò)字節(jié)順序。

建議?trackers 默認(rèn)返回緊湊格式。通過在 announce URL 中包含”compact=0“,客戶端向追蹤器建議使用原始格式,類似地,”compact=1“ 則建議 tracker 使用緊湊格式。然而,”compact“ 鍵值對僅供參考:tracker 可以選擇使用任一格式進(jìn)行返回?!眂ompact“ 是一個建議性質(zhì)的設(shè)定,以便 tracker 可能只支持緊湊格式。然而,客戶端必須繼續(xù)支持兩種格式。

根據(jù)上述描述,建議 tracker 在默認(rèn)情況下返回緊湊格式的對等節(jié)點(diǎn)列表。通過在 announce URL 中指定相應(yīng)的參數(shù),客戶端可以建議 tracker 使用原始格式或緊湊格式。然而,最終 tracker 可以自行決定返回哪種格式??蛻舳吮仨毻瑫r支持兩種格式。

例:

GET /announce?peer_id=aaaaaaaaaaaaaaaaaaaa&info_hash=aaaaaaaaaaaaaaaaaaaa &port=6881&left=0&downloaded=100&uploaded=0&compact=1

BitTorrent 協(xié)議中的”compact format“ 數(shù)據(jù)格式。在傳統(tǒng)的 BitTorrent tracker 響應(yīng)中,使用一個名為”peers” 的鍵來表示對等節(jié)點(diǎn)列表,其值是一個 bencoded(一種編碼格式)的列表。

然而,在”compact format” 中,依然使用相同的”peers” 鍵,但是該鍵的值是一個經(jīng)過 bencode 編碼的字符串,而不是列表形式。與傳統(tǒng)格式不同的是,”compact format” 中不包含對等節(jié)點(diǎn)的 ID(peer id)。雖然缺乏對等節(jié)點(diǎn) ID 的信息,但是這種緊湊格式已經(jīng)被廣泛使用多年,并且并未引起任何問題。

這種”compact format” 格式得到了 BitTorrent 主流客戶端 IMFile 、 qBittorrent 、 libtorrent 、 uTorrent 等大多數(shù)客戶端的支持。

總結(jié)

在點(diǎn)對點(diǎn)文件共享網(wǎng)絡(luò)中,當(dāng)您連接到一個 Tracker 以獲取共享文件的其他用戶信息時,Tracker 通常會返回一個對等節(jié)點(diǎn)列表,其中包含正在共享該文件的其他用戶的信息。這些信息可以包括 IP 地址、端口號等。

Tracker Returns Compact Peer Lists 中的”Compact Peer Lists” 是一種格式或方式,用于表示對等節(jié)點(diǎn)列表的緊湊形式。相比于其他格式,如詳細(xì)節(jié)點(diǎn)列表,緊湊對等節(jié)點(diǎn)列表使用更少的數(shù)據(jù)來表示節(jié)點(diǎn)信息,從而減少網(wǎng)絡(luò)流量和資源消耗。

通常情況下,緊湊對等節(jié)點(diǎn)列表使用二進(jìn)制表示,并且采用特定的編碼方案。它通常包括節(jié)點(diǎn)的 IP 地址和端口號,可以通過解碼和處理該列表來獲取節(jié)點(diǎn)的具體信息。

總而言之,”Tracker Returns Compact Peer Lists” 意味著追蹤器返回的是使用緊湊格式表示的對等節(jié)點(diǎn)列表,該列表可用于建立與其他共享文件用戶的連接。

參考鏈接

  • http://www.bittorrent.org/beps/bep_0023.html

  • https://blog.imfile.io/2023/06/13/bittorrent-xie-yi-gui-fan/

  • https://datatracker.ietf.org/doc/html/rfc1034

  • http://www.ietf.org/rfc/rfc2119.txt

如何理解 Tracker 返回的緊湊對等節(jié)點(diǎn)列表的評論 (共 條)

分享到微博請遵守國家法律
曲松县| 桦南县| 应用必备| 民乐县| 黑水县| 乐清市| 凤冈县| 朝阳市| 古蔺县| 武清区| 闽侯县| 威海市| 威宁| 滦平县| 介休市| 新野县| 托里县| 行唐县| 博乐市| 屯门区| 保山市| 南和县| 岫岩| 肇庆市| 怀柔区| 栾城县| 福州市| 红安县| 聂拉木县| 石景山区| 彰化市| 望城县| 时尚| 夏河县| 杭锦旗| 山丹县| 安阳市| 朝阳市| 淮北市| 武清区| 定远县|