计算机网络之数据链路层(数据链路层的功能)
帧同步:
数据链路层将网络层传下来的数据报封装成帧,为了区分不同的帧,需要在每个帧的开头和结尾添加特殊的标记,以实现帧的定界和同步。这样,接收方就能准确地识别出一个帧的开始和结束。
差错控制:
在数据传输过程中,由于各种原因(如信道噪声、设备故障等),可能会出现差错。数据链路层通过采用差错检测码(如CRC循环冗余校验)来检测数据传输中的差错,并采取相应的措施进行纠正或重传,以确保数据的准确性。
流量控制:
为了防止发送方发送数据的速率过快而导致接收方无法及时处理,数据链路层需要进行流量控制。通过控制发送速率,数据链路层确保接收方有足够的缓冲空间来接收和处理每一个帧,从而避免数据丢失和缓冲区溢出等问题。
链路管理:
数据链路层负责数据链路的建立、维持和释放。在面向连接的服务中,数据链路层需要在数据传输前建立连接,确保双方准备好进行数据通信;在数据传输过程中,数据链路层需要维持连接的稳定性;在数据传输结束后,数据链路层需要释放连接,以释放系统资源。
协议数据单元:
数据链路层的协议数据单元是帧。帧是数据链路层传输数据的基本单位,它包含了数据部分和控制信息(如帧头、帧尾等)。通过帧的封装和传输,数据链路层实现了数据的可靠传输和高效流通。