Cyclic Redundancy Check (CRC)
Block based error detection commonly used in link-layer networks
Idea: Given a k-bit message, generate an n-bit frame check sequence (FCS) so that a combined k+n bit frame is evenly divisible by some pre-defined number
On receipt, no remainder means no error