When you have corrupted data: through packets, or hard drives, what kind of errors do you usually find?
Is it a bit tranposition (switched bits)?
Is it random noise? (flipped bits)?
And when you do get an error, how much corruption do you usually see? (just 1 or 2 bits or a whole block).
Or do you see any other patterns.
I've seen all your examples, sometimes several at once. But I wouldn't use the term 'patterns', corruption really can occur anywhere in a file and look like anything you can imagine.
I don't think this question has a real answer, unless someone's done statistical analysis on which type of error is likely to occur. It could be anything.
On one hardware project I worked on we were using a milled PCB instead of a properly grounded one. When we started to see corruption at higher signal rates caused by cross-talk on the data lines. It typically showed up as one or more bits set high next to other legitimately set bits.
I would also guess that other systems (e.g. hard drives) have thier own properties that effect how data my be corrupted.
Corruption implies random damage to your data. Corruption doesn't usually look like anything -- not in the way that you're implying by your question.
As Artem has already answered, there really isn't a definitive answer. It all depends on what your system is doing and what it's meant to do.
Basically, you need to learn what is normal for your system. When your system starts exhibiting behaviour outside of normal, you need to look for the root cause of the problem. One of the causes you should consider is data corruption.
I've seen data corruption manifest in a number of ways, including:
Significant increase in input validation errors for batch processes.
Reports with unexpected results. ie the values are out of the expected range.
Dial-up sessions consuming gigabytes of data in a matter of minutes. ie the data throughput was physically impossible.
Customers being billed stupidly large amounts of money. The reverse is true too -- stupidly large credits!
Programme crashes because the number does not fit into a two byte integer.