深入理解数据链路层:3.1-3.4章节详解
需积分: 0 133 浏览量
更新于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在出现错误时仅需重传出错的帧,从而提高了信道的利用率。
这些知识点构成了计算机网络中数据链路层的基础,了解并掌握这些概念对于设计和管理有效的网络通信至关重要。
2022-11-14 上传
2021-11-13 上传
点击了解资源详情
2021-09-21 上传
139 浏览量
135 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
陆帆
- 粉丝: 0
- 资源: 73
最新资源
- AndroidRubberIndicatorAndroid.zip
- 生活日志动态展示响应式网站模板
- my-sql-worm:简单的偏僻Node.JS MySQL ORM
- SmartTvTwitterfeed:0.1
- 线声运动
- keystore-api:位于db顶部的REST api上的螺栓作为键值存储接口
- 个性动态日志响应式网站模板
- 使用jQuery实现一个网页.zip
- King_County_House_Sales
- 埃达比特挑战赛
- Chat_Server_and_Client_Using_nodejs
- 哲学动态日志展示响应式网页模板
- 网络游戏-基于一维深度残差轻量网络的编码调制联合识别方法.zip
- C语言程序设计:英语单词本程序(VocabularyBook.rar)
- Healthy Protector-crx插件
- greenjobs2:重做greenjobs WOD