深入理解数据链路层:3.1-3.4章节详解

需积分: 0 0 下载量 115 浏览量 更新于2024-10-15 收藏 734.22MB ZIP 举报
资源摘要信息:"计算机网络第三章数据链路层3.1-3.4" 在计算机网络中,数据链路层是介于物理层和网络层之间的第二层,主要负责在相邻节点之间建立、维持和释放数据链路,以及透明地传输网络层的数据包。数据链路层的主要功能包括成帧、物理寻址、流量控制、差错控制等。 第三章数据链路层的3.1-3.4节涵盖了数据链路层的核心知识点,其中包括: 3.1 数据链路层功能 - 成帧:即将网络层交下来的数据封装成帧(即数据包),并添加适当的控制信息,如帧开始和结束标志、地址信息等。 - 差错控制:包括检错和纠错编码,检错编码例如奇偶校验、循环冗余校验(CRC),用以检测数据在传输过程中是否发生错误;纠错编码如海明码,不仅能够发现错误还能够纠正错误。 - 流量控制:防止发送方发送数据过快,导致接收方来不及处理而丢失数据。 - 差错控制:确保数据正确无误地从一端传输到另一端。 3.2 封装成帧和透明传输 - 封装成帧:将网络层交付的数据封装成帧,每个帧包含控制信息和数据信息两部分。 - 透明传输:确保数据传输过程中,数据中的控制字符不会被错误地解释为帧控制信息,通常采用字符填充或位填充的方法来实现。 3.3 差错控制 - 检错编码:在发送端计算数据段的校验和,将校验和附加到数据段,由接收端进行校验和验证。 - 纠错编码:主要介绍海明码,其原理是通过对数据进行编码,在其中加入校验位,能够准确地指出错误位的位置,甚至在某些情况下能直接纠正错误。 3.4 流量控制与可靠传输机制 - 流量控制:主要通过滑动窗口协议实现,包括停止-等待协议、后退N帧协议(GBN)、选择重传协议(SR)等。 - 停止-等待协议:是最简单的流量控制协议,发送方发送一个数据包后必须等待接收方的确认(ACK)信号,才能发送下一个数据包。 - 后退N帧协议(GBN):发送方可以在等待确认之前发送多个帧,当发生错误时,发送方需要从最后一个确认的帧开始重新发送,直到收到新的确认。 - 选择重传协议(SR):相比GBN,SR在出现错误时仅需重传出错的帧,从而提高了信道的利用率。 这些知识点构成了计算机网络中数据链路层的基础,了解并掌握这些概念对于设计和管理有效的网络通信至关重要。