First of all, apologies if this seems a somewhat simplistic question.
According to this answer, TCP packets are corrupted all the time without the checksum catching it.
If this happens so often, why is it not more noticeable? Shouldn't this result in corrupted images, script files containing the wrong ascii characters, etc.?
Of course people tend to run an md5 checksum on critical files, but for average and daily networking applications, why doesn't this cause more havoc than it seems to? (it seems as though it doesn't even happen, but the statistics and logic checks out in that answer)