我不說廢話了..上圖
下載器介紹:
①獨特的透明皮膚,讓視覺獨一無二
②獨特的加速器,能讓下載暢通無阻
③所支持操作系統列表:Windows、Linux
④下載速度和上傳速度均為每秒的實際速度,并非其他軟件的區間平均速度,所以變化幅度很大,并不是本軟件的BUG,而是反映的真實速度
⑤免費使用,終身提供
答:BT的核心思想就是沒有服務器的概念,任何一個下載者既是客戶端,又是服務器。 下載者從別人那里取文件的時候,稱為下載,而為別人提供文件的時候,稱為上載(傳)。 答:為了完成一次部署,至少需要一個相互發現對方的服務器(tracker),一個種子(seed),一個下載者(peer)(多個下載者就叫(peers))。所謂tracker,是一個服務器,負責幫助peers之間相互發現對方。而seed,通常是第一個向tracker注冊,然后它就開始進入循環,等待為別人提供文件,也就是說,第一個seed只負責上傳文件。一旦有一個peer向tracker注冊后,就可以取得seed的信息,從而與seed建立連接。從seed處讀取文件。由于原始的文件,只有seed擁有,所有說,seed至少要上傳原始文件的一份完整拷貝。如果又有一個peer加入進來,那么它可以同時和seed和前一個peer建立連接,然后從這兩者處獲取文件,如果又有一個加入,那么它可以同時和seed和前二個peer建立連接,peer就可以把自己從別的peer下載的數據傳給另一個peer了。 3.peer和peer之間是如何傳數據的呢,它支不支持斷點續傳? 答:BT把整個文件(目錄可以被看成是一個各個文件連起來的大文件)看成是由許多固定的片(piece)組成的。BT就是通過發送收取一片一片數據來通信的。而每一片都有自己一個唯一的校驗碼(這個校驗碼是通過這一片的數據以固定的算法算出來的),這樣下載者在停止下載后就可以通過比較校驗碼的方法來知道自己是否已有這一片數據了,從而實現斷點續傳。 4.那么各個peer是如何知道tracker的地址,又如何從地址中取到自己想要的IP地址呢,效驗碼又在哪里存的呢...? 答:是通過發布文件(后綴名為torrent的文件)。發布文件有幾個非常重要的信息:
(1)服務器列表(TrackServerList):這個列表中的地址就是tracker的地址和端口號,可以有多個tracker.
(2)效驗碼(Sha1):這個效驗碼對于不同的文件是唯一的,peer就通過這個告訴tracker它想要哪些IP。
(3)文件中還保存了片的個數,每一片的大小和順序保存了每一片的效驗碼。
修改了處理服務器列表時的bug |