Czysty MD5 nie obsługuje częściowej weryfikacji i jest przestarzały. Jeśli spróbujesz użyć stosowanie czystego funkcje skrótu do niczego zaawansowanym, w końcu będziesz spełniają following situation:
ja nie rozumiem ... Jak tylko plik jest gotowy do końca, zaczyna wszystko jeszcze raz. Dostaję również komunikat "Sprawdzanie zawartości pliku" ... Co zrobić, aby ?
Co się stanie, jeśli jeden plik zostanie pobrany w ciągu 20 Gb nie mając szansy na wykrycie niedopasowania wcześniej? Nie można odładować pobrań na p2p bez częściowej weryfikacji obsługiwanej przez funkcję skrótu.
W dzisiejszych czasach trzeba trzymać się drzew Merkle. Gnutella (zarówno G1 i G2), jak i DC++ (zarówno NMDC, jak i ADC) używają TTH (TIGER Tree Hash), podczas gdy eDonkey 2k używa AICH, ale sam używa tego skrótu i jest mniej elegancki. Tak więc TTH jest standardem de facto i byłoby dobrze, gdyby wszystkie skróty plików wszędzie (nawet jeśli nie były ściśle wymagane) były domyślnie TTH, ale nie jesteśmy jeszcze na miejscu.
DC++ nie jest oparty na HTTP, ale Gnutella (1 i 2) jest, więc możesz uczyć się i/lub obsługiwać te nagłówki HTTP. Na przykład Shareaza może przechwytywać pobrane pliki z przeglądarek i przenosić je do p2p przy użyciu nagłówków Alt-Location, Content-URN, X-Thex-URI.
+1, aby przeciwdziałać głosowaniu w dół. – UnkwnTech