📅  最后修改于: 2023-12-03 14:54:48.981000             🧑  作者: Mango
本题是有关于计算机网络和数据通信的,需要程序员有一定的网络和数据通信知识。
在计算机网络中,数据链路层的主要任务是?
(A) 将传输的数据分为帧 (B) 管理网络地址 (C) 提供 Router 间的路径选择 (D) 实现流控制机制
数据链路层是OSI(开放式系统互联)参考模型的第二层。它提供了在物理层之上的逻辑连接。它的主要任务是将网络层的IP数据报分成数据帧,以便将它们发送到物理层,然后通过物理链路将它们发送到相应的接收方,在这个过程中检测和纠正错误。因此,选项 (A) 是正确答案。
选项 (B)(管理网络地址)主要是网络层的任务,如IP协议中的网络地址。
选项 (C)(提供 Router 间的路径选择)是一个更高层次的任务,即网络层。
选项 (D)(实现流控制机制)也是网络层的任务,例如在TCP协议中。
因此,本题的答案是:选项 (A)
答案:
(A) 将传输的数据分为帧
需要注意,在数据链路层的主要任务中,错误检测和纠正也是很重要的,因为物理链路并不总是非常可靠。数据链路层的错误检测和纠正方法有很多,如循环冗余校验(CRC)和海明码(Hamming code)。程序员需要对这些错误检测和纠正方法有所了解。