The document discusses data link control and protocols used at the data link layer. It describes the functions of data link control including framing, flow control, and error control. Framing divides the bit stream into frames and adds header/trailer. Flow control restricts the amount of data sent before acknowledgment. Error control detects/corrects errors and retransmits lost frames. Stop-and-wait and sliding window protocols are discussed for flow control over noisy channels. Bit stuffing and byte stuffing techniques are compared to avoid flag patterns in data.