A Data Link Layer sublayer providing data flow control, error detection, and error correction