OSI Layering: Data Link Layer
Example: A wants to send two frames to B.
B: receives data frame 0, discovers bad checksum.
B to A: retransmit 0. A to B: sends data frame 1.
A: sends data frame 0. B: receives data frame 1 and asks A to send the correct frame.
A: sends data frame 0. B: receives data frame 0.
B: receives data frame 1.