When data is being moved around the network, there are various opportunities for data corruption to occur. The most common ones are signal loss or attenuation, cross talk and electrical noises, delay skew and network congestion. Most of these errors occur on the software layer rather than the hardware layer within a network.