搜尋
首頁系統教程LinuxTorrents(種子)檔案的原理

Torrents(種子)檔案的原理

Jun 01, 2024 pm 02:22 PM
linuxlinux教程紅帽linux系統linux指令linux認證紅帽linuxlinux視頻

Torrents(種子):你需要知道的一切事情

Torrents(種子) — 每次聽到這個詞時,在我的腦海裡想到的唯一的事情就是免費的電影、遊戲、和被破解的軟體。但是我們並不知道它們是如何運作的,在「種子」中涉及各種概念。因此,透過這篇文章我們從技術的角度來了解種子下載是什麼。

「種子」是什麼?

#「種子」是一個到因特網上文件位置的連結。它們不是一個文件,它們只是動態指向到你想去下載的原始文件。

例如:如果你點擊 Google Chrome[1],你可以從Google的伺服器上下載 Google Chrome 瀏覽器。

如果你明天、或下週、或下個月再去點擊那個鏈接,這個文件仍然可以從谷歌伺服器上去下載。

但是當我們使用「種子」下載時,它並沒有固定的伺服器。檔案是從以前使用「種子」下載的其它人的個人電腦上下載的。

Torrents 是如何運作的?

Torrents(種子)檔案的原理

##假設 ‘A’ 上有一些視頻,它希望以「種子」方式去下載。因此,他創建了一個“種子”,並將這個連結發送給 ‘B’,這個連結包含了那個影片在因特網上的準確 IP 位址的資訊。因此,當 ‘B’ 開始下載那個檔案的時候,‘B’ 連接到 ‘A’ 的電腦。在 ‘B’ 下載完成這個影片之後,‘B’ 將開始做為種子,也就是 ‘B’ 將允許其它的 ‘C’ 或 ‘D’ 從 ‘B’ 的電腦上下載它。

因此每個人先下載檔案然後會上傳,下載的人越多,下載的速度也越快。而且在任何情況下,如果想停止上傳,也沒有問題,隨時可以。這樣做並不會成為什麼問題,除非很多的人下載而上傳的人很少。

播種者與索取者

Torrents(種子)檔案的原理

##下載完成特定檔案的使用者將會立即做為上傳者,因此,可以被新使用者下載的已下載者稱為播種者。

而一些還沒有完成特定檔案的下載者,而且也正在下載的使用者稱為索取者。

區塊

Torrents(種子)檔案的原理

#所有的「種子」檔案都獨立分割成固定大小的資料包,因此,它們可以非線性順序和隨機順序下載。每個區塊都有唯一的標識,因此,一旦所有的區塊下載完成之後,它們會被拼接出原始檔案。

正是因為這種機制,如果你正在從某人處下載一個文件,假如這個時候因某些原因他停止了上傳,你可以繼續從其它的播種者處繼續下載,而不需要從頭開始重新下載。

對端

對端是指目前連結到你的索取者。一個正在上傳的索取者,不論它下載了多少塊,它就是一個對端。

例如:

一個已經下載了文件的前 50 個區塊的使用者就是一個索取者,但是,他又同時上傳這些文件,而你只有前 10 個區塊,因此,你可以從他那裡下載最多 50 個區塊。這時候他就成了你的對端。

最佳實踐

當你下載一個「種子」時,總是選擇最大的播種者。這就是最佳經驗。

這裡沒有最小的標準,但是只要確保你選擇的是最大的那一個播種者就可以了。

「種子」相關的法律

Torrents(種子)檔案的原理

##「種子」相關的法律和其它的法律並沒有什麼區別,對受版權保護的其它任何東西一樣,侵權行為會受到法律的製裁。大多數的政府都攔截「種子」網站和協議,但是「種子」下載本身並不是有害的東西。

「種子」對快速分享檔案是非常有用的,而且它們被用來共享開源社群的軟體,因為它們能節約大量的伺服器資源。但是,許多人卻因為盜版而使用它們。

結束語

Torrenting 是降低伺服器上負載的一個非常完美的技術。 「種子」下載可以使我們將下載速度提升到網路卡的極限,這是非常好的。但是,在這種非中心化的伺服器上,盜版成為必然發生的事。限制我們分享的內容,從不下載盜版的東西,這是我們的道德責任。

請在下面的評論中分享你使用「種子」的心得,分享你喜歡的、法律許可下載的「種子」網站。


以上是Torrents(種子)檔案的原理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Linux和Windows之間的開發人員工具的可用性有何不同?Linux和Windows之間的開發人員工具的可用性有何不同?May 12, 2025 am 12:04 AM

Linuxoffersmoredevelopertools,especiallyopen-sourceandcommand-linebased,whileWindowshasimprovedwithWSLbutstilllagsinsomeareas.Linuxexcelsinopen-sourcetools,command-lineefficiency,andsystemoptimization,makingitidealfordevelopersfocusedontheseaspects.W

7個類似Windows的Linux發行版,您應該嘗試7個類似Windows的Linux發行版,您應該嘗試May 11, 2025 am 10:35 AM

本文探討了提供類似Windows的桌面體驗的最佳Linux發行版。 用戶經常考慮從Windows(特別是從Windows 10(2015年7月29日發布)及其後繼Windows 11(2021年10月5日)的轉變)。

Linux的10個最佳開源安全防火牆Linux的10個最佳開源安全防火牆May 11, 2025 am 10:25 AM

作為一名擁有十年以上 Linux 管理經驗的管理員,我的主要職責始終是 Linux 服務器的安全管理。防火牆在保護 Linux 系統和網絡安全方面起著至關重要的作用。 它們就像內部和外部網絡之間的安全衛士,根據一組預定義的規則控制和管理進出網絡流量。這些防火牆規則允許合法連接並阻止未指定的連接。 如今,有許多開源防火牆應用程序可用,為您的需求選擇合適的應用程序可能具有挑戰性。在本文中,我們將探討 2024 年可以幫助保護您的 Linux 服務器的十個最流行的開源防火牆。 Iptables /

7必須嘗試X-Window(基於GUI)Linux命令 - 第2部分7必須嘗試X-Window(基於GUI)Linux命令 - 第2部分May 11, 2025 am 10:01 AM

本文探討了其他有價值的基於X的Linux命令和程序,並擴展了我們以前對基於GUI的Linux命令的報導。 Xwininfo:揭幕窗口詳細信息 Xwininfo是提供全面信息的命令行實用程序

如何使用Linux中的NetData監視MySQL或Mariadb如何使用Linux中的NetData監視MySQL或MariadbMay 11, 2025 am 09:50 AM

Netdata:輕鬆監控Linux系統上MySQL數據庫性能的利器 Netdata是一款免費開源的實時系統性能和健康監控應用程序,適用於Linux、FreeBSD和macOS等類Unix系統。它收集並可視化各種指標,讓您實時監控系統運行情況。 Netdata支持多種插件,可以監控當前系統狀態、正在運行的應用程序和服務,例如MySQL數據庫服務器等等。 本文將指導您如何在基於RHEL的發行版上使用Netdata監控MySQL數據庫服務器的性能。 閱讀完畢後,您將能夠通過Netdata的Web界面,

如何使用linux上的diff3命令比較和合併文件如何使用linux上的diff3命令比較和合併文件May 11, 2025 am 09:49 AM

Linux diff3 命令:比較和合併三個文件的強大工具 diff3 命令是 Linux 中一個強大的工具,用於比較三個文件並顯示它們的差異。這對於程序員和系統管理員來說非常有用,他們經常處理同一文件的多個版本,需要合併這些版本或識別不同版本之間的更改。 本文將介紹 diff3 命令的基本用法、常用選項以及一些示例,幫助您理解它在 Linux 中的工作原理。 什麼是 diff3 命令? diff3 是一個逐行比較三個文件的工具,它識別差異並以易於理解的格式顯示它們。 它可以用於: 查找三個文

如何在Linux中使用Playsms運行SMS門戶如何在Linux中使用Playsms運行SMS門戶May 11, 2025 am 09:41 AM

本指南為在Linux服務器上安裝開源SMS管理軟件Playms提供了全面的演練。 這是有效的SMS通信管理的強大工具。 系統要求: 開始之前,請確保您的S

克萊門汀:Linux功能豐富的音樂播放器克萊門汀:Linux功能豐富的音樂播放器May 11, 2025 am 09:31 AM

Clementine:您的Linux,MacOS和Windows的多功能和用戶友好的音樂播放器 克萊門汀(Clementine)是一位現代,輕巧的音樂播放器,旨在易於使用,尤其是在Linux系統上。受Amarok的啟發,Clementine超過了其前任

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!