数据链路层的主要功能有哪些特点?