5

I downloaded some mkv/mp4 files with my new router (I can download directly from it, using transmission), and all of them seem to be corrupted: lags, strange artifacts when using vlc, crashes with mp4, etc.

When a downloaded part is corrupted, transmission warns you and downloads that part again. My question is: even after the transmission verification, is it possible that the downloaded file is still corrupt?

1
  • 1
    It may only warn you once, but it would not just ignore a corrupt block and would retry downloading it again, no matter how many times it has to. Do you get problems with other files/torrents or only these videos? For copyrighted content, there are firms that actively pollute torrent swarms with fakes to deter copyright infringement (though the torrent client should block a sender if it gets a corrupt block from them too many times).
    – Synetech
    Jun 24, 2012 at 20:34

3 Answers 3

8

Yes, it is possible (although it might depend on the torrent client).

When I was having hard disk issues, my torrent client (Deluge) used to report files as downloaded 100%, when some parts of them were actually faulty. A forced re-check fixed that.

My educated guess is that the client downloaded the piece, checked it while it was stored in the RAM and then saved it to the hard drive (which makes sense having performance in mind). Something must have gone wrong while writing the data to the drive, thus corrupting the files.

If you force a re-check and the files still appear to be OK, chances are that it was a bad torrent or you have issues with your computer. A hash collision is theoretically possible, but highly unlikely in practice.

5
  • This is an interesting theory. The re-check option exists on transmission. I'll need to redownload the torrent files though and test again. Thanks! Jun 24, 2012 at 21:50
  • Actually, the option is "Verify Local Data". Jun 24, 2012 at 22:22
  • 1
    You sir, hit the nail on the head. Re-checking did the work, it downloaded again a lot of parts. I don't know if your theory about the RAM is correct, but at least solved my problem. It's not the best thing to do (re-check every download since it takes a long time) but at least fixes the problems. Thanks! Jun 24, 2012 at 23:53
  • I have similar problems with Deluge. Most of downloaded torrents are ok. But some of the torrents are shown as downloaded 100%, but after recheck they look downloaded less than 100%. But after download to 100% again, I'm getting into the same situation as it was at start. Is it possible somebody is seeding wrong data?
    – Sergey
    Nov 27, 2018 at 6:53
  • @Sergey That's unlikely. Deluge should check the hashes of the downloaded blocks before accepting them.
    – Dennis
    Nov 27, 2018 at 13:06
1

Saving data from RAM to disk is not error prone in any way. Only if there is a power problem or a serious disk issue which would be noticed very early due to errors in the OS.

Torrent poisoning is the only reliable answer I found so far.

Torrent poisoning is intentionally sharing corrupt data or data with misleading file names using the ?BitTorrent protocol. This practice of uploading fake torrents is sometimes carried out by anti-piracy organisations as an attempt to prevent the peer-to-peer (P2P) sharing of copyrighted content, and to gather the IP addresses of downloaders.

Source: http://en.wikipedia.org/wiki/Torrent_poisoning

2
  • This isn't true. You can have a minor disk issue where only a few sectors go bad and then you can unluckily use those sectors for downloaded data.
    – Olathe
    Jan 3, 2016 at 10:38
  • I don't know how common the Torrent poisoning is, but I assume that HDD problems with sectors are less common. I might be mistaken though, I don't have any stats to back this up.
    – mateuszb
    Jan 8, 2016 at 11:32
0

Absolutely. It is already possible to generate colliding data, the only stipulation is that it has to be the same size as a block.

1
  • 2
    I’m sure collisions are not likely to be a problem since the hashes used are sufficiently large enough to make them rare. The question isn’t about the possibility of two files having the same hash, it is about whether the file could still be corrupt even after a corruption is detected. That is, whether the client will just ignore the error and leave it corrupt.
    – Synetech
    Jun 24, 2012 at 21:06

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .