数据链路层
数据链路层知识点总结

数据链路层知识点总结
嘿,朋友们!今天咱们要来聊聊超重要的数据链路层知识点啦!你知道吗,数据链路层就像是信息高速公路上的“交通指挥员”!比如说,你在网上看视频,这数据就像一辆辆车,数据链路层就是指挥它们有序行驶的交警。
它的主要功能之一就是成帧啦!这就好比把一个个信息打包成整齐的包裹,然后准确无误地送到目的地。
就像快递员给你的包裹打包一样,整整齐齐,明明白白!
差错控制也是很关键的哦!想象一下,如果信息在路上跑着跑着出错了,那不就乱套啦!所以数据链路层会认真检查,确保一切准确无误,就像是一个严格的质检员。
有一次我和朋友传文件,结果出错了,还好有它帮忙纠正,不然可就麻烦大啦!
还有流量控制呢!这不就像控制水流一样嘛,不能一下子涌出来太多,会撑爆的呀!要合理地安排数据的传输速度,不然网络就拥堵啦!比如说打游戏的时候,要是流量控制不好,那画面不得卡成幻灯片呀!“哎呀,怎么这么卡呀!”这得多烦人呀!
另外,介质访问控制也是很重要的一块哦!就好像大家在一个房间里说话,得有个规则,谁先发言,不能乱哄哄的。
网络也是这样呀,不同的设备要有序地使用网络资源。
我之前就遇到过网络很卡,后来发现是因为好多设备同时在抢资源呢!
数据链路层真的是超级重要呀!它让我们的网络世界能够顺畅运行,就像一个默默付出的幕后英雄!没有它,我们的网络生活可就要乱套啦!所以,一定要好好了解它呀,朋友们!。
数据链路层名词解释

数据链路层名词解释
数据链路层是OSI模型中的第二层,它负责在物理层提供的物
理连接上传输数据。
数据链路层的主要任务包括两个方面,一是提
供可靠的数据传输,二是进行数据的差错检测和纠正。
在数据链路层中,数据被划分为帧(frame),每一帧包含了数
据以及必要的控制信息,比如同步信息、地址信息、差错检测码等。
这些控制信息帮助确保数据的可靠传输和接收。
数据链路层还负责
管理物理介质的访问,以便多个设备能够共享同一物理链路。
数据链路层的协议有很多,比较常见的包括以太网(Ethernet)、无线局域网(Wi-Fi)、点对点协议(PPP)等。
每
种协议都有自己的规范和特点,但它们都致力于在物理层提供的传
输介质上实现可靠的数据传输。
总的来说,数据链路层在网络通信中扮演着至关重要的角色,
它通过帧的方式将数据从一个设备传输到另一个设备,并且在传输
过程中保证数据的完整性和可靠性。
数据链路层的定义与基本功能

数据链路层的定义与基本功能一、数据链路层基本概念1.1结点:数据链路层上的结点主要是主机和路由器。
由物理线路联接起来的两个结点,又叫相邻结点。
1.2链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。
分为有线链路、无线链路。
1.3数据链路:两络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。
1.4帧:链路层的协议数据单元,作用是封装网络层数据报。
数据链路层的作用是负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。
数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标网络层。
主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。
二、数据链路层具备的基本功能(1)为网络层提供服务数据链路层向网络层提供三种基本功能:1、无确认无连接服务,2、有确认无连接服务,3、有确认面向连接服务。
无确认无连接服务:通常用于实时服务,或误码率比较低的通信信道。
源主机在发送数据时没有事先与目标主机建立链接,而且目的主机在收到数据时,也不需要发送确认数据,如果帧丢失,数据链路层也不负责重发,而直接交由上层处理。
有确认无连接服务:源主机在发送数据时没有事先与目标主机建立链接,但目的主机在收到数据时,必须发送确认数据帧,如果源主机在规定时间内没有收到确认数据,则源主机则重发一次数据。
这就可以提搞链路上的可靠性,一般用于无线传输。
有确认面向链接服务:源主机在发送数据时事先与目标主机建立链接,同时目的主机在收到数据时,必须发送确认数据帧。
(2)链接管理,即连接的建立、维持、释放(用于面向连接的服务)。
(3)组帧。
(4)流量控制,限制发送方的发送速度。
(5)差错控制,差错控制主要有帧错或是位错。
《计算机网络教学资料》第4章数据链路层

❖ 循环冗余码 CRC码又称为多项式码。 任何一个由二进制数位串组成的代码都可由 一个只含有0和1两个系数的多项式建立一一 对应的关系。
110001,表示成多项式 x5 + x4 + 1
25
循环冗余码 (CRC)
❖ 循环冗余码(CRC码,多项式编码) ➢ 110001,表示成多项式 x5 + x4 + 1
110101 111011 110101 111010 110101 111110 110101 101100 110101 110010 110101 01110 ← R 余数
30
发送方 接收方
举例: 1 0 0 0 0Q(1x) G(x) 1 1 0 0111 0 0 1 1 0 f0(x0.)xk0
01011010010 信 源 01011010010 信 源
➢ 随机性错误 前后出错位没有一定的关系
➢ 突发性错误 前后出错位有一定的相关性
(a) 理想状态
噪音干扰
(b) 实际环境
信 宿 01011010010 信 宿 01010010110
出错
14
2.差错控制的方式
❖ 反馈纠错 ❖ 前向纠错 ❖ 混合纠错 ❖ 反馈检验
在数据通信和计算机网络中,几乎都采用ARQ差错控制 技术。在采用无线电信道的通信系统中,由于信道误 码率较高,大多采用HEC方式的差错控制技术。
18
4.反馈检验 反馈校验方式又称回程校验。
接收端把收到的数据序列原封不动地转发回发送端,发端 将原发送的数据序列与返送回的数据序列比较。如果发现错 误,则发送端进行重发,直到发端没有发现错误为止。
11001 10000 11001
1 0 0 1R(x)
第3章 数据链路层

协议思想:协调、控制接收方、发送方的速度。
发送方 接收方
DATA0
协 议 算 法
ACK
发出一帧; 等待; 直到收到ACK 才发送下一帧
DATA1 ACK DATA2 ACK
等待; 将收到的数据帧 上交主机; 发送应答信息; 转到第一步
两种情况的对比(传输均无差错)
不需要流量控制
A B
需要流量控制
A B
停止等待协议的要点
实用的 CRC 检验器都是用硬件完成的。 CRC 检验器能够自动丢弃检测到的出错 帧。因此所谓的“丢弃出错帧”,对上 层软件或用户来说都是感觉不到的。 发送端对出错的数据帧进行重传是自动 进行的,因而这种差错控制体制常简称 为 ARQ (Automatic Repeat reQuest), 直译是自动重传请求,但意思是自动请 求重传。
是否接收到正确的数据帧?如何告诉发送方? 能及时处理接收到的数据帧吗?
?传输过程: 会出错吗?会丢失数据帧吗? !解决这些问题,是链路层的主要任务。 !针对这些问题所制定的通信规程就是数据链路层的通信协议。
3.3.1 完全理想化的数据传输
发送方 主 机 A AP1 接收方 AP2 主 机 B 高层
帧的编号问题
任何一个编号系统的序号所占用的比特数一定 是有限的。因此,经过一段时间后,发送序号 就会重复。 序号占用的比特数越少,数据传输的额外开销 就越小。 对于停止等待协议,由于每发送一个数据帧就 停止等待,因此用一个比特来编号就够了。
一个比特可表示 0 和 1 两种不同的序号。
帧的发送序号
时间
重传时间
重传时间的作用是:数据帧发送完毕后若经过了这样长的时 间还没有收到确认帧,就重传这个数据帧。 为方便起见,我们设重传时间为
osi七层模型的定义和各层功能

OSI七层模型的定义和各层功能随着网络技术的不断发展,我们的生活已经离不开网络了。
而OSI七层模型是计算机网络体系结构的实质标准,它将计算机网络协议的通信功能分为七层,每一层都有着独特的功能和作用。
下面,我将以此为主题,深入探讨OSI七层模型的定义和各层功能。
1. 第一层:物理层在OSI七层模型中,物理层是最底层的一层,它主要负责传输比特流(Bit Flow)。
物理层的功能包括数据传输方式、电压标准、传输介质等。
如果物理层存在问题,整个网络都无法正常工作。
2. 第二层:数据链路层数据链路层负责对物理层传输的数据进行拆分,然后以帧的形式传输。
它的功能包括数据帧的封装、透明传输、差错检测和纠正等。
数据链路层是网络通信的基础,能够确保数据的可靠传输。
3. 第三层:网络层网络层的主要功能是为数据包选择合适的路由和进行转发。
它负责处理数据包的分组、寻址、路由选择和逻辑传输等。
网络层的存在让不同的网络之间能够互联互通,实现数据的全球传输。
4. 第四层:传输层传输层的功能是在网络中为两个端系统之间的数据传输提供可靠的连接。
它通过TCP、UDP等协议实现数据的可靠传输、分节与重组、流量控制、差错检测和纠正等。
5. 第五层:会话层会话层负责建立、管理和结束会话。
它的功能包括让在网络中的不同应用之间建立会话、同步数据传输和管理数据交换等。
6. 第六层:表示层表示层的作用是把数据转换成能被接收方识别的格式,然后进行数据的加密、压缩和解压缩等。
7. 第七层:应用层应用层是OSI模型中的最顶层,它为用户提供网络服务,包括文件传输、电流信箱、文件共享等。
应用层是用户与网络的接口,用户的各种应用软件通过应用层与网络进行通信。
OSI七层模型是计算机网络体系结构的基本标准,它将通信协议的功能划分为七层以便管理和开发。
每一层都有独特的功能和作用,共同构成了完整的网络通信体系。
只有了解并理解这些层次的功能,我们才能更好地利用网络资源,提高网络效率。
数据链路层需要解决的问题

数据链路层的功能
帧的定界
将数据流分割成固 定大小的帧以便于
传输和同步
流量控制
避免发送方过快发 送数据导致接收方
来不及处理
差错控制
检测并修正传输过 程中的错误
同步
保持发送方和接收 方的操作同步
不同类型的数据链路层协议
数据链路层的协 议
数据链路层采用多种协议 以适应不同的网络环境和 技术需求,其中包括点对 点协议、局域网协议和广 域网协议等。
广域网
广域网是一种大范围的网络, 数据链路层在其中负责不同局 域网之间的通信。 它通过光纤、卫星等物理媒介 实现不同局域网之间的连接和 数据传输。
无线通信
无线通信是一种利用无线电波 进行通信的技术,数据链路层 在其中负责无线设备之间的通 信。 它通过无线接入点、基站等设
备实现无线设备之间的连接和
数据传输。
帧的定界的作用
帧的定界是数据链路层确保数据可靠传输的重要机制。它定 义了帧的开始和结束,使得接收方可以正确地定位和提取传 输的数据。
帧的定界的实现
起始位
标识帧的开始,通 常为0
填充位
如果帧长度不是停 止位的整数倍,用
填充位补足
停止位
标识帧的结束,通 常为1
示例:以太网帧的定 界
01 帧前定界
利用特殊字符标识帧的开始
随着数据传输速率的需求不断增加,如何实现高速、 稳定的数据链路成为了一个挑战。
02 无线数据链路
无线数据链路面临着信号干扰、传输距离限制等问 题,需要解决这些挑战以提高无线通信的性能。
03 安全数据链路
数据链路层需要确保数据传输的安全性,以防止数 据被窃取或篡改。
数据链路层的应用场景
局域网
数据链路层PPT课件

3.2 点对点协议 PPP—4帧格式
先发送
首部
FAC 7E FF 03
字节 1 1 1
协议 2
IP 数据报
信息部分 不超过 1500 字节 PPP 帧
尾部
FCS
F 7E
2
1
3.2 点对点协议 PPP—4帧格式
当 PPP 用在同步传输链路时 ,采用比特填充。
在发送端,只要发现有 5 个 连续 1,则立即填入一个 0 。接收端对帧中的比特流进 行扫描。每当发现 5 个连续 1时,就把这 5 个连续 1 后 的一个 0 删除,
1. 进行串行/并行转换 2. 对数据进行缓存 3. 在计算机的操作系统安装设备驱动程序 4. 实现以太网协议
40
3.3 使用广播信道的数据链路层—概述
IP 地址
计算机
硬件地址
CPU 和 存储器
并行 通信
适配器 (网卡)
至局域网 串行通信
生成发送的数据 把帧发送到局域网 处理收到的数据 从局域网接收帧
(1) 封装成帧 (2) 透明传输 (3) 差错控制 (4)最大传送单元 (5)网络层地址协商
1. PPP 协议不需满足的需求 (1) 纠错
(2) 流量控制
3.2 点对点协议 PPP—3组成部分
PPP 协议有三个组成部分 1. 一个将 IP 数据报封装到串行链路的方法 2. 链路控制协议 LCP (Link Control Protocol) 3. 网络控制协议 NCP (Network Control Protocol)
3.2 点对点协议 PPP—1应用范围
现在全世界使用得最多的数据链路层协议是点对 点协议 PPP (Point-to-Point Protocol)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.5 差错控制
停止等待(stop-and停止等待(stop-and-wait)ARQ (stop
停止等待ARQ的基础是前面介绍过的停止等待流 量控制技术。源站点传输一个帧之后,必须等待 一个确认(ACK)。在目的站点的确认返回源站点之 前,源站点不能发送其他的数据帧。
3.5 差错控制
停止等待(stop-and停止等待(stop-and-wait)ARQ (stop
3.5 差错控制
ARQ所起的作用就是使不可靠的数据链路变得 可靠。有三种ARQ已经形成标准。 停止等待(stop-and-wait)ARQ。 停止等待(stop-and-wait)ARQ。 (stop 返回N (go-back-N)ARQ。 返回N帧(go-back-N)ARQ。 选择拒绝(selective repeat)ARQ。 选择拒绝(selective repeat)ARQ。
3.3 成帧方法
带字符填充的首尾字符定界法
用特殊的字符作为帧头和帧尾,起始字符 DLE STX,结 束字符DLE ETX,接收方一旦丢失了帧信息,只要查找DLE STX就可重新确定帧边界。字符填充局限于8位字符和ASCII 字符传送。
3.3 成帧方法
带字符填充的首尾字符定界法
透明传输策略:当数据中含有DLE时,在DLE前 面加上DLE
3.3 成帧方法
字符计数法 带字符填充的首尾字符定界法 带位填充的首尾标记定界法 物理层编码违例法
3.3 成帧方法
字符计数法
3.3 成帧方法
以一个特殊字符表征一帧的起始,并以一个 专门字段来标明帧内的字节数。 典型实例是DEC公司的数字数据通信报协议 DDCMP(Digital Data Communications Message Protocol)。
这里既不需要差错控制也不需要流量控制 的限制 。
3.4 流量控制与滑动窗口协议
一个单工的停- 一个单工的停-等协议
假定 1: 数据采用单工传输; 假定 2:处理时间不可忽略,缓冲空间有限 ; 假定3:数据链路层之间的交互信道从不损坏 或丢失帧 。
我们要处理的问题主要是:如何防止发送过程发送数 据过快,使接收过程来不及处理。
仅从数据链路层观察帧的流动
3.4 流量控制与滑动窗口协议
完全理想化的数据传输
发送方 主 机 A AP1 接收方 AP2 主 机 B 高层
缓存
帧
帧 数据链路
缓存
数据链路层
完全理想化的数据传输 所基于的假定条件
假定 1: 数据采用单工传输; 假定 2:处理时间可以忽略,缓冲空间 无限大 ; 假定3:数据链路层之间的交互信道从 不损坏或丢失帧 。
3.4 流量控制与滑动窗口协议
滑动窗口机制( Mechanism) 滑动窗口机制(Sliding Window Mechanism)
• 捎带确认(piggybacking)——将确认暂时延迟以便可以合在 捎带确认(piggybacking) 下一个外发数据帧中一起传输 • 帧序号 0-2n-1 正好填入n位的域 停-等协议使用n=1,序 号是0或1 • 发送窗口:对应于发送方允许发送的帧 • 接收窗口:对应于接收方允许接受的帧 注意: 注意: 发送窗口和接收窗口不必有同样的上下界,不必有同样的大 小。 发送窗口中的序列号代表已经发送,而未被确认的帧,或者是 可以被发送的帧。 接收方窗口对应于可以接受的帧。
3.2 数据链路层的服务与功能
3.2 数据链路层的服务与功能
无确认无连接—当错误率很低,恢复留给 高层,对实时通信很适合。绝大多数局域 网采用 有确认无连接—超时重发,使用于不可靠 — 信道,如无线系统 面向连接—为网络层进程提供了可靠的位 流。
3.2 数据链路层的服务与功能
主要功能
链路管理:即数据链路的建立、维护和释放; 成帧:帧的封装、拆装和同步;(透明传输 ) 流量控制 ; 差错控制 ;(顺序控制) 将数据和控制信息分开 ; 寻址
3.4 流量控制与滑动窗口协议
流量控制
基本方法: 基本方法:
基于反馈的流控制 接收方给发送方送回消息,告诉发送方它的状态 基于速率的流控制 限制了发送方传输数据的速率,无需利用接收方的反馈信息
3.4 流量控制与滑动窗口协议
完全理想化的数据传输
先研究一下数据链路层的模型。
数据链路层的简单模型
主机 H1 向 H2 发送数据
A方 方 B方 方
时 间
滑动窗口大小 发送窗口大小SWS 发送窗口大小SWS =1 接收窗口大小RWS 接收窗口大小RWS =1
ARQ
3.5 差错控制
停止等待(stop-and停止等待(stop-and-wait)ARQ (stop
(a)一方首先发送一个初始化分组时的一般情况 )
(b)双方同时发送一个初始化分组时的特殊情况 )
3.4 流量控制与滑动窗口协议
流量控制
流量控制(Flow Control)规定了对帧进行发送和跟踪 的方法,以及该站点如何进行错误控制。决定帧在什么时 候可以或不可以被发送,什么时候这些帧可以被第二次发 送。流量控制协议确保所有的相关帧能够精确和有序地到 达目的地。 典型情况下,流量控制是发送方、接收方某些连续层次 的多个实体交互作用的结果,例如OSI模型中数据链路层和 网络层的交互关系。流量控制也存在于较高层协议如TCP, 实际上流量控制存在于不同的模型以及不同的层之间。
3.4 流量控制与滑动窗口协议
一个单工的停- 一个单工的停-等协议
在发送结点: (1) 从主机取一个数据帧。 (2) 将数据帧送到数据链路层的发送缓存。 (3) 将发送缓存中的数据帧发送出去。 (4) 等待。 (5) 若收到由接收结点发过来的信息(此信息 的格式与内容可由双方事先商定好),则 从主机取一个新的数据帧,然后转到(2)。
3.5 差错控制
停止等待(stop-and停止等待(stop-and-wait)ARQ (stop
采用停-等ARQ的滑动窗口协议存在的问题就是: : 1)停-等方式信道利用率低,尤其在传输距离长 的情况下; 2)双方同时发送初始分组时的同步问题。
3.5 差错控制
如何改进停止-等待方式的效率问题呢? 如何改进停止-等待方式的效率问题呢?
一个一位的滑动窗口 后指针 发送窗口 前指针 后指针 接收窗口 前指针 图4.9 窗口尺寸>1时的滑动窗口协议运行
3.5 差错控制
自动重复请求(ARQ)是应用最广泛的一种差 错控制技术,包括: 肯定确认。目的站为成功接收到的、没有差错的帧 返回一个肯定确认。 超时后重传。在预定时间没有收到确认的情况下, 源站点会重新传输一个帧。 否认与重传。目的站点为检测到差错的帧返回一个 否认。源站点重新传输这些帧。
3.4 流量控制与滑动窗口协议
一个单工的停- 一个单工的停-等协议
在接收结点: (1) 等待。 (2) 若收到由发送结点发过来的数据帧, 则将其放入数据链路层的接收缓存。 (3) 将接收缓存中的数据帧上交主机。 (4) 向发送结点发一信息,表示数据帧已 经上交给主机。 (5) 转到(1)。
两种情况的对比(传输均无差错)
可行吗? 可行吗?
NO!!
为什么? 为什么?
3.4 流量控制与滑动窗口协议
有噪声信道的单工协议
A B
tout 重 传
丢 失 !
送 主 机 丢弃 还是 接收 ??
致命弱点——接收方 接收方 致命弱点 无法判断一个分组是 新的分组还是重复分 组。 解决方案——增加帧序 号字段以区分重复帧。 号字段以区分重复帧。
3.2 数据链路层的服务与功能
作用: 对物理层传输原始比特流功能的加强,将 物理层提供的可能出错的物理连接改造成逻辑 上无差错的数据链路,即使之对网络层表现为 一条无差错的链路。 基本服务:将源机器的网络层数据传输到目的地 机器网络层。 服务类型:无确认、无连接服务;有确认、无连接 服务; 有确认面向连接服务。
允许发送方在阻塞之前发送多达w帧,而不 是1帧。这样,只要这个帧个数w选择恰当,使 发送过程在等于往返传输的时间内连续的传输w 帧,而不至于填满窗口。
管道化(pipelining) 管道化(pipelining)技术
3.5 差错控制
如果在不可靠的通信信道上,位于长长 如果在不可靠的通信信道上, 的发送帧流中间的一帧丢失或出错,会 的发送帧流中间的一帧丢失或出错, 出现什么情况呢? 出现什么情况呢?
在发送过程还没有察觉已经出错之前, 大量的后继帧就会到达接收方。一个坏帧显然 应当丢弃,但是如何处理后续到来的正确的帧 呢???
3.5 差错控制
理想状态下
A B
单工停-等协议
A B
送主机 B 送主机 B 送主机 B 时 间 送主机 B
送主机 B
送主机 B
3.4 流量控制与滑动窗口协议
有噪声信道的单工协议
考虑一下会出错的信道的情况
一个简单的想法: 对上一协议稍作修改——增加一个计时器。发送过程 在发送一个帧后如果数据能够正确到达,接收过程才会 发出一个确认帧。如果受损帧到达,接收方则会丢弃。 一段时间后,发送方时间到,重新发送此帧。
计算机网络
第 3 章 数据链路层
主要内容
数据链路层的基本概念 数据链路层的服务与功能 成帧方法 流量控制与滑动窗口协议 差错控制 数据链路层协议
3.1 数据链路层的基本概念
链路(link)是一条无源的点到点的物理线 路段,中间没有任何其他的交换结点。
一条链路只是一条通路的一个组成部分。
数据链路(data link) 除了物理线路外,还必须 有通信协议来控制这些数据的传输。若把实现 这些协议的硬件和软件加到链路上,就构成了 数据链路。
01111110 01111101101111100 01111110
填充位 “0”比特插入删除技术 比特插入删除技术