单项选择题

下面选项中哪些是数据链路层的主要功能:()

A、提供对物理层的控制
B、差错控制
C、流量控制
D、决定传输报文的最佳路由