為什麼迅雷下載有時候會卡在 99.9% 的進度不動?

請從迅雷下載機制的角度來分析。
還有如何解決這種問題呢?


P2P。
迅雷下載,對普通文件也常用自己的P2P協議來加速。
P2P的優勢是數據來源者多,缺點是多了後質量不一,不穩定,容易出錯。
所以P2P會在下載後進行校驗,如果校驗某塊內容出現問題,則會重新下載該塊內容。
比如說BT協議,種子文件里包含了「Piece length」欄位規定分塊長度,用「Pieces」欄位給每一塊計算了20位元組的SHA-1 hash值。
當全部塊都下載完畢時,迅雷的設計是「數值上顯示成99.9%」,但其實有一些塊還沒有完成校驗,校驗之後可能會發現錯誤,重新下載(這時候能夠用其他軟體看到其網路下載速度,讓人很疑惑)。


根據我多年的下載強迫症經驗,大致有兩個原因:
1 一種就是上面大家說的,在最後完成時的校驗過程中,發現個別塊有問題需要重下,但是這時又沒有理由將百分比從99.9%倒回去(特殊情況文件損壞的除外),於是就卡在這裡,等下完。如果是媒體格式,如視頻,可以手動停止,然後改擴展名,基本不影響使用。但如果是二進位文件,如程序,壓縮包等,就有很大風險,改完後不能運行和解壓。
2 第二種情況,近兩年經常遇到,就是所謂的「反吸血」限制。因為迅雷除了自己的協議外,還兼容了 bit torrent和電驢的ed2k協議,同時還支持磁力鏈接和普通的http協議,所以對於同一個資源,迅雷可以利用他的規模優勢,從這些源那裡同時獲取,但是,電驢和bt的客戶端卻無法獲取迅雷自己的協議的那部分源。並且,用迅雷客戶端下載完電驢和bt資源後,bt和電驢的分享就會被關閉,只能分享給其他迅雷用戶,而不會分享給下載這個文件的電驢和bt用戶。基於這個原因,一些堅持 各出所有,各取所需的電驢和bt分享者就採取了一些技術手段進行反制。最後效果就是,使用迅雷的用戶,在下載電驢和bt資源時,無法在第一次下載時就得到全部的文件塊,,總是留一手,強迫他一直開著下載,也就是一直開著分享,達到為電驢和bt「做種」的目的。
解決辦法就是,看到這種情況(99%)持續一段時間後,手動暫停再繼續下載,你會立刻聽到,Ding!。
3 使用離線下載似乎能夠在一定程度上避免這種情況,原理大概是迅雷的伺服器事先替你下載並保存在他自己的臨時空間了。
4 迅雷即使資源下完了,只要文件還在下載目錄中,就會在需要時上傳,想要關閉上傳,需要手動設置或者將文件移走(改名不知道好使不,估計不好使,有md5),所以不會是因為迅雷想要強迫你上傳而這麼做

#############100贊補充分割線################################
三年前的答案今天得到了第100個贊,感謝大家,很慚愧,只做了點微小的工作。
其實也沒有什麼好補充的,不過三年多來,關於這個問題有了一些新的零碎的認識。
1 關於文件損壞的問題,我自然也遇到過不少,但幾乎沒有停在99.9%的,畢竟損壞的文件位置,大小都是隨機的。而且假如真的是文件損壞導致卡99%,那在下載者這邊除了去找原資源發布者之外也根本沒有什麼解決辦法,所以可以不討論了。
2 還有一種比較好玩的情況,也會導致卡99%:
基於P2P下載模式的特點,原始分享者是不必永遠保持他的文件處於上傳狀態的,大部分個人分享者也只是「出種即撤」,出種,可以理解為這套文件中的任何一個部分在當前的P2P網路中至少在一台客戶端上存在。
網上下載的典型文件集中有多個視頻文件,還有幾張圖片,通常還有些txt,link文件之類特別小的,而現在的下載軟體都很智能,可以自動去除這些小文件的勾選,當然很多老司機也會手動這麼干。
上述兩個事實會導致這樣的情形:當你在下載一個比較老的資源時,可能勾選了一個小文件(例如封面圖片等),而原分享者已經撤種,這個文件可能所有人下載時都沒有勾選,或者勾選下載的人太少了,以至於你這裡一個都沒有成功連接到。最後其他文件都下載完了,但這個文件始終無法開始,總下載進度卡在99%。
解決方法是,去下載文件夾里看一眼,主體下載完成了的話,有些圖片該放棄就放棄吧 &>_&


我需要100箱礦泉水,於是派出100個人出去買。大部分人很快都買回來了,但是總有那麼一兩個因為堵車等意外情況沒有及時回來。這就是為什麼多線程下載軟體經常卡在最後那一點。


你所不知道的qBittorrent的強大隱藏功能

現在這個網路資源眾多的世界, 我們會因為娛樂或是其他原因而在網上下載東西。有的,可以直接下載,而更多便是BT下載,在國內大家用的最多的便是迅雷下東西。不過用迅雷會有不少的問題。比如資源被舉報了無法下載,或是下的好好的突然卡在了某一進度,又或是不是迅雷會員下的很慢。這些問題我都曾遇見過,有時還很抱有希望,結果過了幾天迅雷還是不曾為我的等待而變。這些問題的出現有的是種子本身出的毛病,完整的種子數太少,現在下完不做種的人,不在少數。還有的原因就是迅雷做的怪:不是會員,被舉報了等等原因。基於以上原因,我現在用的下載工具就早以轉用qBittorrent了。

這個軟體不會有高貴的VIP會員,因為他是開源軟體,擁有一顆包容萬物的心。而對於種子問題,qBittorrent也能解決。這就是我想告訴大家的隱藏功能,之所以說是隱藏功能只是因為很少聽說。有一句話叫作選擇比努力更重要,qBittorrent中的搜索功能不能讓完整種子數變多,但是可以讓你在下種子之前,找到更多種子的種子文件來進行下載。在這,便說一說怎麼用這個搜索功能。

倘若是沒下載的這個軟體的同學可以去官網下載,這個是有中文界面的,對像我這個英語渣很是友好。不過像是這個工具軟體,即便是英文,使用起來也不會有太多的障礙。當下載安裝好之後,可以用早有的種子或是種子鏈接下載,也可以用磁力鏈接進行下載,BT下載能力完全具備。

搜索功能使用流程

1 點擊搜索

2 點擊「只針對開啟的」,選擇「選擇...」。

3 我這裡是早已安好了眾多的搜索引擎

4 安裝新的搜索引擎,點擊這個http://https://github.com/qbittorrent/search-plugins/wiki/Unofficial-search-plugins

5 選擇自己想下的搜索引擎,點擊Download,複製地址欄中的URL

6 點擊安裝新的搜索引擎,選擇網路連接,

7 將剛剛複製的URL粘貼進去,點擊OK

8 新的搜索引擎便安裝好了

9 搜索示例

10 選定,在點下載


陰謀論者告訴你,為了能多拉你分享一會兒


迅雷幫助中心裏面有答案哦!


原因分析:
1、 是迅雷下載完數據後,殺毒軟體開始掃描文件,導致迅雷無法完成下載的最後一步。如果出現進度停止在99%且同時磁碟燈閃個不停,則是殺毒軟體引起;
2、 windows xp發布sp2補丁後,為了防止蠕蟲病毒在網路中快速擴散,使用一刀切的辦法,在操作系統層限制tcp的並發連接不能超過10個。這種限制影響了很多網路軟體的運行,也影響了迅雷的下載速度;
3、 文件下載完成前會有一個校驗過程,如果校驗失敗就需要重新下載,但這時不適合回退進度,所以就會出現持續99%的狀態。

此問題可以從以下幾方面解決:
1.如果長時間沒速度只顯示99%,建議更換其他下載鏈接或重新下載此BT種子文件時,把無用的文件(如一些TXT文本、FTP或HTTP網址文件)去除掉勾選不進行下載;

2.下載完成的時候殺毒軟體會進行殺毒,這時迅雷的任務就會停止在99%的狀態,如果長期不動,您可以手動關閉殺軟再繼續下載嘗試。

3.重命名修改文件後後綴:
1、如果是一個安裝程序或是其它的應用程序,請換另一個地址下載
2、如是一個影視文件,請更改文件後綴,即可進入觀看;(後面1%進度不會影響影片的完整)
(1)、普通影視,可以去掉後綴「.td」即可;
(2)、BT影視,去掉後綴「.bt.td」
(3)、電驢影視,去掉後綴「.emule.td」

4.病毒引起:最好對系統進行全面查殺,再繼續下載。


這個是本著P2P我為人人,人人為我的思想的,你下載完了,顯示99.9%,你就不會關閉迅雷,這樣其他人就可以下載你下載好的資源


這個跟會員無關
不說原因
只提供一個方法:
第一步把任務刪除 但是不要刪除本地文件
第二步把垃圾箱里的任務也刪除 仍然不要刪除本地文件
第三部 點擊右上角的小箭頭--文件--選擇導入未完成下載 把原先那個.td後綴的文件導入即可(或者可以直接把這個文件拖入迅雷)

以上 親測有效,但並不是100%有效。


自從知道pt後,就踏上了pt的不歸路。雖然是vip,但是極少用迅雷。
pt永遠不會在99.9卡殼,pt永遠知道是哪個網友在默默的為你加速。


先說說bt原理,伺服器A把文件隨機分成X,Y等份,然後把X部分給用戶1,Y部分給用戶2,用戶1,2便可以從伺服器和用戶2,1中獲得X,Y,這樣既提高了傳輸效率,也減輕伺服器負擔。越多人下載任務就越快,越少人下載則越慢。

為了避免有些人下載完關掉下載任務,提供較少數據給其他用戶,在非官方Bt協議中發明了超級種子演算法。這種演算法允許文件發布者分幾步發布文件,發布者不需要一次性提供所有內容,而是慢慢開放下載內容的比例,延長下載時間。因此速度快的人因為未下完要給其他人提供下載數據,速度慢的人有更多機會得到數據。由此很多人卡在任務99處,其實是在做種,下載1g任務要上傳3g之多。

百度Bt下載


發布資源者在這重要關頭,給那些褲子都脫了的屌絲們停止供源,報復社會。


迅雷確實是個好東西
另外vip也是會卡在99.9%的!


300多m的文件加速1.47g停在99.9%,最後0.1%400kb每秒下了一個小時還沒下完~當用戶是傻子嗎


迅雷9下載99%卡住解決方法:

1、有這樣一種原因,迅雷把全部文件下載完成的時候進入校驗階段,但是檢測到了個別的塊不完整,此時有沒有辦法從99%退回去了,於是就卡在原地一動不動。這種情況,我么可以先手動停止下載,然後更改文件擴展名,再繼續下載,下載好之後重新把擴展名修改回來就行了。

2、還有一種情況,是最近一些年逐漸出現了磁力鏈接、電驢和種子下載協議導致了,因為迅雷默認也支持這些協議進行下載。迅雷利用自家規模和品牌特權會優先從那些源當中獲取文件,但是電驢和磁力鏈接等就無法從迅雷當中得到任何好處,於是它們會開始採取技術手段反制迅雷,迫使迅雷永遠處於下載99的%狀態,這樣就能使種子和電驢、磁力鏈接的源始終處於分享狀態。解決方法是手動多暫停幾次,再續傳就好了。

3、如果你是會員可以用迅雷的離線下載功能,蠻不錯的,離線下載可以把源中的文件首先存儲到迅雷的高速伺服器上面,你從迅雷伺服器中下載時就一定是完整文件了。

迅雷9免安裝綠色年費版VIP破殼版

4、最後一種情況,同樣會導致卡99%不懂:它基於P2P下載模式,最初的那個分享者不會永遠把他的文件處於上傳中狀態,也就是分享狀態,決定大部分分享者是被動分享,出種完就撤人了,為什麼說一個種子下載的人越多就下載越快呢,因為下載的同時被動上傳分享的也多了。如果你下載的是文件夾,而且文件夾里很多文件,其他文件都下載完了,但幾個文件始終無法開始,總下載進度卡在99%。解決方法是:對著下載任務彈出滑鼠右鍵,進目錄里看看,主體下載完成了的話,剩餘一些圖片和網頁文件該放棄就放棄吧。


上面熱門回答說了一堆可能性 但是我要就我個人的經驗分享下


我也是經常遇到卡99.90%的下載 按很久以前的做法只要直接暫停再開始就能馬上完成 但是現在迅雷的版本越來越臃腫 佔用大量資源帶寬 這時候很可能會發現點了暫停卻一直停不下來

這時候直接退出迅雷 然後打開進程管理器 把DownloadSDKServer.exe關閉了 然後再打開迅雷就能馬上完成


我覺得故意卡最後這點就是為了讓你多上傳的 別說我陰謀論 迅雷現在這樣子 幹啥事我都不意外


現在BT和emule都很少出現這樣的情況,反而迅雷經常出現。所以這純是迅雷自己的Bug.

原因是迅雷下載到最後時,下載(來源)控制或驗證文件段演算法有缺陷。

還有一種說法是:迅雷下載到99.9%時,實際數據已下載全部完成,只是在改名(即去掉下載臨時文件名尾的.td)時卡殼了,改名無法完成,所以就顯示99.9%無法下載完。這時手動去掉文件名後的.td就可以得到文件。

總之,是迅雷軟體本身的問題。


改後綴!!


卡在99%不動了。刪除迅雷下載的任務,但是不要刪除文件。把迅雷下載文件夾打開。把文件後綴直接改了就行。比如下載電影。後綴有可能是.td,然後你改成.mkv或者其它的就行了,運行文件就改成EXE


視頻文件,都是支持流媒體解碼的。換句話說,一個完整的視頻文件,整個文件完整的時候,你可以觀看完整的視頻,不過呢,如果你截取其中的任何一小部分,也是可以播放的,每個部分都是獨立的。就像沙子一樣,一車的沙子組合在一起是一車,如果你取其中的一小杯,也是正常的沙子啊,不會因為你取了是一小杯沙子,這沙子就變成了寶石,對吧。

另外,迅雷下載到99%的時候,基本上就算已經完成了,只不過還有一些文件塊的校驗問題,對視頻的觀看並不造成太大影響。


迅雷多源下載,所以一定要檢驗!一般都是檢驗失敗導致,還有就是下載速度太快檢驗太慢~~


推薦閱讀:

迅雷接下來應該怎麼走?

TAG:迅雷(軟體) | 下載 | 計算機網路 | BT 下載(BitTorrent) | 網路工程 |