计算机网络02数据链路层—01
主要功能
数据链路层在物理层提供服务的基础上向网络层提供服务, 其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能, 将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路, 使之对网络层表现为一条无差错的链路。
功能一: 为网络层提供服务。无确认无连接服务, 有确认无连接服务, 有确认面向连接服务。 有连接一定有确认!
功能二: 链路管理, 即连接的建立、维持、释放 ( 用于面向连接的服务) 。
功能三: 组帧。
功能四: 流量控制。
功能五: 差错控制 (帧错/位错) 。
三个基本问题
数据链路层协议有许多种,但有三个基本问题则是共同的。这三个基本问题是:封装成帧、透明传输和差错检测。
封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。
无论什么样的比特组合的数据,都能够按照原样没有差错地通过这个数 据链路层。
为了保证数据传输的可靠性,在计算机网络传输数据时,必须釆用各种差错检测措施。 目前在数据链路层广泛使用了循环冗余检验CRC (Cyclic Redundancy Check)的检错技术。