跳至內容

BitTorrent(協定)

出自Taiwan Tongues 台語維基
於 2025年8月23日 (六) 11:31 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

BitTorrent 協定(簡稱BT,俗稱位元洪流BT 下載)是用佇咧對等網路中檔案分享的網路協定程式。佮對等(point-to-point)的協定程式無仝款,伊是使用者群對使用者群(peer-to-peer), 而且使用者愈濟,下載仝一檔案的人是愈濟,下載該檔案的速度愈緊。而且下載以後,繼續維持上傳的狀態,就會當鬥「分享」,成做其使用者五節點下載的種子檔案(. torrent), 同時傳及下載。

歷史

該技術由美國的程式設計師布萊姆 ・ 科亨佇二空空一年四月時發布,並且二空空一年七月二一時頭一改正式應用。

原理簡述

普通的 HTTP/FTP 下載使用 TCP / IP 協定,BitTorrent 協定是架構 TCP / IP 協定之上的一个 P 二 P 檔案傳輸通訊協定,因為 TCP / IP 結構的應用層。BitTorrent 協定本身嘛包括誠濟具體的內容協定佮擴展協定,並佇咧不斷擴充中間。

根據 BitTorrent 協定,檔案發布者會根據欲發布的檔案生成提供一个 . torrent 檔案,即種子檔案,嘛簡稱做「種子」。

種子檔案本質上是文字檔案,包含 Tracker 資訊佮檔案資訊兩部份。Tracker 資訊主要是 BT 下載閣愛用著的 Tracker 侍服器的位址佮針對 Tracker 侍服器的設定,檔案資訊是根據對目的檔的計算生成的,算結果根據 BitTorrent 協定內的 Bencode 規則進行編碼。伊的主要原理是需要共提供下載的檔案虛擬分做大細相等的塊,塊大細著愛為二 k 的整數次方(因為是虛擬分塊,硬碟上並無產生各個塊檔案), 並且共逐塊的索引資訊佮 Hash 驗證碼寫入種子檔案中;所以乎,種子檔案就是予人下載檔案的「索引」。

下載者欲下載檔 àn-nāi 容,需要先得著相應的種子檔案,然後使用 BT 客戶捀軟體進行下載。

下載的時,BT 客戶捀起先解析種子檔案得著 Tracker 位址,然後連接 Tracker 侍服器。Tracker 侍服器回應下載者的請求,載者其他下載者(包括發布者)的 IP。下載者閣連接其他下載者,根據種子檔案,兩个分別告知對方家己已經有的塊,然後交換對方所無的資料。現此時無需要其他侍服器參與,散開單一个線路頂頭的資料流量,所以減輕矣侍服器負擔。

下載者每得著一塊,需要算出下載塊的 Hash 驗證碼佮種子檔案中的對比,若仝款愛講明塊正確,無仝款需要重新下載這塊。這種規定是為著欲解決下載內容準確性的問題。

一般的 HTTP / FTP 下載,發佈檔案干焦佇咧某一个抑是別人奉服器,下載的人太濟,侍服器的頻寬足易無負擔,變甲足慢。而且 BitTorrent 協定下載的特點是,下載的人愈濟,提供的頻闊嘛愈濟,下載速度就愈緊。同時,有完整檔案的使用者嘛會愈來愈濟,囥檔案的「活命」不斷延長。

為著欲解決某一寡使用者「落了就走」的現象,咧非官方 BitTorrent 協定中猶閣有一種慢慢仔開放下載內容的有夠種子的演算法。

DHT 網路

目前,閣發展出 DHT 網路技術,會當佇咧無 Tracker 的情況下載。

DHT 全稱做分散式雜鬥表(Distributed Hash Table), 是一種分散式儲存方法。佇咧無需要侍服器的情形下,逐个客戶捀負責一个小範圍的路由,並負責儉一寡所在的資料,對而實現規个 DHT 網路的定址佮儲存。使用支援該技術的 BT 下載軟體,使用者並無需要連上 Tracker 就會當下載,因為軟體會佇咧 DHT 網路中走揣下載仝一檔案的其他使用者並佮之通訊,開始下載的任務。

有一寡軟體(如比特精靈)閣會當自動通過 DHT 搜揣種子資源,構成種子市場。

另外咧,遮使用的 DHT 演算法叫 Kademlia(佇咧 eMule 中嘛有使用,這號做 Kad 網路,具體實現協定有所不同)。

這種技術好處十分明顯,就是大大減輕矣 Tracker 的負擔(甚至無需要)。 使用者之間會當閣較快速建立通訊(特別是佮 Tracker 接袂著的時陣)。

BT 中相關概念

  • Tracker:收集下載者資訊的侍服器,閣共這个資訊提供予其他落載者,使下載者互相連接起來,傳輸資料。
  • 種子:指一个下載任務中所有的檔案攏去予某下載者完整的下載,現此時下載者成做一个種子。發布者本身發布的檔案就是原始種子。
  • 做種:發佈者提供下載的任務的全部內容的行為;下載者下載完成了後繼續提供予伊人下載的行為。

BitTorrent 佮自由軟體

BitTorrent 對大型文件佮自由軟體來講 Linux、FreeBSD 的發佈幫助足大的。嘿發佈百百款 MiB 以至數十 GiB 的檔案的時陣,如 Fedora 的光碟鏡像格式檔,BitTorrent 的使用會當大大減低侍服器的資料流量自按呢減低發佈的成本。另外咧,一般有新版本軟體推出時,連結該侍服器的人數定著非常大陣,使用 BitTorrent 嘛會當大大減低無閒時間侍服器的負擔。

歷史

二空空二年,布萊姆 ・ 科亨佇 CodeCon 初次露面,發表著首一个 BT 軟體 BitTorrent。伊以 Python 寫做,以 MIT 許可證發布。

影響

以線頂遊戲做例,有一寡線頂遊戲的線頂更新(如魔獸世界)就是採用 BT 的技術。所以彼當陣逐改有改版,磕袂著就規百 MiB 的更新檔,透過遊戲廠商所提供的更新程式,以 BT 的方式進行下載分流。這為以往的其他種線頂遊戲,每擺重大改版著愛重新壓製光碟,抑是等待單一下載點的下載方式,帶來另外一種節省成本的經營模式。

BT 下載的方式目前引起社會的講法討論。利用 BT 免費發布著作權內容肯定損害著作權所有者的合法權益,毋過傳播非收費性內容好處有親像。爭論的乾點是,敢有應該愛逐家立法全面禁止 BT,而且著從事 BT 下載的人作出懲罰。目前為止,中國大陸佮西歐等等的地區的國家,著 BT 猶原無任何法律上的約束。不過二空空九年十二月,國家廣播電影電視總局捌大範圍打擊佮封鎖佇中國的 Tracker 侍服器,以 BTChina 為代表的一批知名 Tracker 侍服器攏因為按呢停止服務。

佇咧香港,陳乃明因為發佈電影的種子被海關拘捕。二空空五年十月二十四號,香港司法機關裁定陳乃明的侵權罪成立,需要即時監禁三個月。香港工商貿易部門領導曾俊華佮海關關係長湯顯明對今仔日裁決感覺滿意,閣表示香港政府佮業界將不容忍任何侵權行為的存在,同時政府亦會隨時佮商人合作打擊侵權行為。香港海關佇二空空八年九月佮二空空九年四月先後拘捕兩人,分別為一名二十七歲任職收銀員的女性佮一名三十八歲無頭路的男性。𪜶攏去予懷疑以 BT 非法上載兩套外國電影被掠,其中男疑犯牽連的電影為英國電影《故園風雨了後》(Brideshead Revisited)佮美國電視電影《十級颶風》(NYC : Tornado Terror)。 𪜶成做當局自二空空七年中啟用,二十四點鐘運作的「網線監察系統」(Lineament Monitoring System)以來頭兩名被掠者,使香港因為 BT 非法上載被掠人士的總數提升到三名。

啊若台灣需受著美國特別三百空一報告報復的壓力,定佮 IFPI 佮商業軟體聯盟(BSA)等商業著作權組織合作查緝提供 BT 來源的網站佮論壇,台灣論壇頭一擺因為供應 BT 下載去予人硞,卡提諾王國為全臺灣上大的 BT 佮違法分享的分享平台,嘛無偌久了後去予法務部調查。

大部份的 BT 下載攏是歌曲抑是影片,尤以後者為濟。比一个例,一集電視劇集的大細約兩百至三百 MiB,抑若電影是幾百仔 MiB 至幾 GiB(一 GiB=一千空二十四 MiB), BT 技術出現前,欲下載遮的影片誠困難佮花時間。所以 BT 的發展使網際網路使用者下載影片的數量大大增加。除了下載原生的歌曲影片外,使用者同時嘛會當下載其他國家地區的歌曲影片,一寡佇其他國家播放的電視劇抑是綜藝節目,次日 BT 網站已經會當提供下載。所以乎 BT 的發展嘛促使網際網路使用者閣較緊會當接觸著其他國家的影視,毋免等待家己的國家買轉來閣放抑是出版 VCD/DVD 才通看。按呢使用者加選擇,無需要綴本地電視台抑是電影院會當放送啥物,就干焦看啥咧。仝款所在,𪜶的偶像嘛漸漸由在地化轉做國際化,以中國大陸佮台灣做例,少年人逐捀的偶像愈來愈濟是來自其他國家,如日本、韓國等。這抑是多佮𪜶較會當 BT 下載其電視電影,閣較緊佮閣較濟地接觸外地資訊的娛樂有關係。

支援此協定的軟體

相關條目

  • BitTorrent 協定規範
  • Bencode
  • PT 下載
  • 字幕組

參考文獻

外部連結

  • 官方網站
  • Specification
  • 開放 kha-tá-lok-guh 專案中的「BitTorrent」
  • Unofficial BitTorrent Protocol Specification v 一垺零 at wiki . theory . org
  • Unofficial BitTorrent Location-aware Protocol 一垺零 Specification at wiki . theory . org