The data link layer has a number of specific functions it can carry out. These functions include:
(A) Providing a well-defined interface to the network layer
(B) Dealing with transmission errors
(C) Regulating the flow of data so that slow receivers are not swamped by fast senders
(D) Routing packets from the source machine to the destination machine
Choose the correct answer from the options given below: