第4章数据链路层
计算机网络第四章习题
第四章数据链路层补充习题一.选择题1.下列不属于数据链路层功能的是( B )。
A帧定界功能B.电路管理功能C差错控制功能D.流量控制功能2.数据链路层协议的主要功能是( C )。
A.定义数据格式B.提供端到端的可靠性传输C控制对物理传输介质的访问D.为终端节点隐蔽物理拓扑的细节3.下述协议中,( A )不是链路层的标准。
A.ICMP B.HDLC C.PPP D.SLIP4.数据链路层采用了退回N帧的(GBN)协议,如果发送窗口的大小是32,那么至少需要( C )位的序列号才能保证协议不出错。
A.4 B.5 C.6 D.75.数据链路层采用选择重传协议(SR)传输数据,发送方已发送了0~3号数据帧,现已收到1号帧的确认,而0、2号帧依次超时,则此时需要重传的帧数是( B )。
A.1 B.2 C.3 D.46.数据链路层采用后退N帧协议方式,进行流量控制和差错控制,发送方已经发送了编号O~6的帧。
当计时器超时时,只收到了对1、3和5号帧的确认,发送方需要重传的帧的数目是( A )。
A. 1 B.2 C.5 D.67.下列有关数据链路层差错控制的叙述中,错误的是( A )。
A.数据链路层只能提供差错检测,而不提供对差错的纠正B.奇偶校验码只能检测出错误而无法对其进行修正,也无法检测出双位错误C.CRC校验码可以检测出所有的单比特错误D.海明码可以纠正一位差错8.字符S的ASCII编码从低到高依次为1100101,采用奇校验,在下述收到的传输后字符中,哪种错误( D )不能检测?A.11000011 B.11001010C.11001100 D.110100119.在简单的停止等待协议中,当帧出现丢失时,发送端会永远等待下去,解决这种死锁现象的办法是( D )。
A.差错校验B.帧序号C.NAK机制D.超时机制10.从滑动窗口的观点看,当发送窗口为1,接收窗口也为1时,相当于ARQ的( C )方式。
A.回退N帧ARQ B.选择重传ARQC.停止-等待D.连续ARQ二、综合应用题1. 在一个数据链路协议中使用下列字符编码:A 01000111;B 11100011;FLAG 01111110;ESC 11100000在使用下列成帧方法的情况下,说明为传送4个字符A、B、ESC、FLAG所组织的帧实际发送的二进制位序列。
第四章 以太网数据链路层
肆 以太网数据链路层P 目标:了解数据链路层结构。
熟悉各以太网帧格式,CSMA/CD (载波监听多路访问/冲突检测)机制,熟悉PAUSE 帧格式,和流量控制原理了解半双工模式下以太网端口的工作方式。
根据IEEE 的定义,以太网的数据链路层又分为2个子层:逻辑链路控制子层(LLC )和媒体访问控制子层(MAC )。
划分2个子层的原因是:数据链路层实际是与物理层直接相关的,针对不同的物理层需要有与之相配合的数据链路层,例如针对以太网、令牌环需要不同的数据链路层,而这是不符合分层原则的;于是通过划分LLC 和MAC 2个子层,尽量提高链路层的独立性,方便技术实现。
其中MAC 子层与物理层直接相关,以太网的MAC 层和物理层都是在802.3 中定义的,LLC 子层则可以完全独立,在802.2中定义,可适用于以太网、令牌环、WLAN 等各种标准。
ͼ1 以太网数据链路层MAC 子层处理CSMA/CD 算法、数据出错校验、成帧等;LLC 子层定义了一些字段使上次协议能共享数据链路层。
在实际使用中,LLC 子层并非必需的。
1 以太网的帧格式有两种主要的以太网帧类型:由RFC894定义的传统以太网(EthernetII )和802.3定义的以太网; 最常使用的封装格式是RFC 894定义的格式。
下图显示了两种不同形式的封装格式。
图中每个方框下面的数字是它们的字节长度。
EthernetII (RFC894)帧结构如下,该帧包含了5个域(前导码在此不作描应用层传输层网络层链路层物理层逻辑链路控制(LLC )子层MAC 子层述),它们分别是:目的MAC地址、源MAC地址、类型、净荷(PAD)、FCS、 EthernetII(RFC894)帧结构1)目的MAC地址( D A )包含6个字节。
D A标识了帧的目的地站点。
D A可以是单播地址(单个目的地)或组播地址(组目的地)。
2)源MAC地址( S A )包含6个字节。
第4章:网络新版本
数据帧
同一数据帧 ACK
收到 帧A 接收方
数据帧 ACK
下一数据帧
收到 帧B
定时器不到0
实用的停等协议-停等ARQ协议
超时 发送方 帧3 帧1 ACK1 帧2 ACK2 帧3 ACK3 帧4 ACK4 接收方 数据帧 丢失 应答帧 丢失 丢弃 重复帧 数据帧 错误,丢弃 帧4 ACK4 帧5 帧5 ACK5 超时 超时
• 接收窗口驱动发送窗口的转动 • 发送窗口的最值: Wt+ Wr < 2n (n为序号的位数)
• 对于连续重发ARQ协议(Wr =1): Wt <= 2n -1 • 对于选择重发ARQ协议(Wr < Wt): Wt <= 2n-1
发送方窗口
(d) (a)
发送窗口 WT 0 1 2 3 4 0 1 2 3 4 已发送 已发送 允许发送 5 个帧 并已收到确认 WT (b) 0 已发送 1 2 3 4 5 6 7 0 1 2 WT 5 6 7 0 1 2 5 6 7 0 1 2 还允许发送 不允许发送这些帧 3 个帧不允许发送这些帧
不允许接收这些帧 WR 4 5 6 7 0 1 2
(c)
0
已收到
准备接收 4 号帧
不允许接收这些帧
超时 发送方
A3 帧1 帧2 帧3 帧4 帧5 帧6 帧3 帧=7
接收方
数据帧3 错误,丢弃
数据帧4,5, 6保留
5.3滑动窗口协议
• 前提:在连续ARQ协议中,必须对可以连续发出的最 多帧数(已发但未确认的帧)做限制 • 原则:循环重复使用有限的帧序号 • 流量控制:
• 发送窗口:已经发送但尚未应答的帧序号序列,其大小Wt表示 在收到对方确认的信息之前,可以连续发送的最多数据帧数 • 接收窗口:希望收到的帧序号序列,其大小Wr可以连续接收的 最多数据帧数(只有序号在窗口的帧才可以被接收,否则丢弃)
《计算机网络技术及应用(第二版)》第4章__数据链路层
码多项式的运算: 二进制码多项式的加减运算:
二进制码多项式的加减运算实际上是逻辑上的 异或运算。 循环码的性质:在循环码中,n-k次码多项式 有一个而且仅有一个,称这个多项式为生成多 项式G(X)。在循环码中,所有的码多项式能 被生成多项式G(X)整除。
(1)编码方法
由信息码元和监督码元一起构成循环码,首先 把信息序列分为等长的k位序列段,每一个信 息段附加r位监督码元,构成长度为n=k+r的循 环码。循环码用(n,k)表示。它可以用一个n1次多项式来表示。n位循环码的格式如图4-2 所示:
(2)举例分析
例4.2 如信息码元为1101,生成多项式 G(X)= X+ X+1,编一个(7,4)循 环码。 A(X)=1101 向左移3位的1101000 除 1011的余数为1,则余数多项式R(X) =001。 在做除法过程中,被除数减除数是做逻 辑运算。
例4.3 某一个数据通信系统采用CRC校验方式, 其中:生成多项式G(X)= X4+X+1, 发送端要 发送的信息序列为10110,求:(1)校验码及 校验码多项式;(2)发送端经过循环冗余编 码后要发送的比特序列; 解:生成多项式为G(X)= X4+X+1,生成多项 式的比特序列是:10011,为4阶,所以将发送 端要发送的信息序列10110左移四位,得到 XRD(X)为:101100000
4.2.3差错控制方式
差错控制编码一类是检错码(如奇偶校验)、另一类 是纠错码。根据检错码和纠错码的结构的不同形成了 不同的差错控制方式 (1)利用检错码 (2)利用纠错码 在数据通信过程中,利用差错控制编码进行系统传输的 差错控制的基本工作方式分成四类:自动请求重发 (ARQ ,Automatic Repeat Request),前向纠错 (FEC,Forword ErrorCorrection),混合纠错(HEC, Hybrid Error correction),信息反馈(IRQ, Information Repeat Request)
计算机网络4章习题及参考答案(20080720)
第4章数据链路层1.指出数据链路连接和物理连接的区别与联系。
答案:当位于链路两端结点上的包交换机(路由器或结点交换机)处于关闭状态时,就称连接这两个结点的物理媒体(即通信线路)处于静止状态。
当链路两端的结点交换机开机后,由于物理层协议的作用,该二结点就可以通过物理媒体传送比特了。
因此,称从结点交换机开机到通信完毕后关机为止的这段时间为物理连接生存期。
在物理连接生存期中,由于通信线路中总存在着噪声和干扰,使数据传输不够可靠,因此,通常并不利用这种物理连接传送比特流,称该物理媒体现在处于空闲状态。
当数据链路连接在物理连接的基础上建立起来以后,由于数据链路连接具有差错检测功能,可以使不太可靠的链路变得更为可靠。
称该物理媒体现在处于活动状态,可靠的数据传输正是在这一状态下进行的。
数据链路从建立到断连,即为数据链路的生存期。
当数据链路断连时,物理连接既可以保持,也可以断开。
2.一个上层报文被分成10帧,每帧无损坏地到达目的地的可能性是80%。
假设数据链路协议不进行差错控制,请问该报文要完整地到达接收方平均要发送多少次?答案:由于每一帧以0.8 的概率到达,整个信息到达的概率是p =0.8 1 0 ≈0.107。
一次发送成功的概率是P,二次成功的概率是(l-P)P,三次成功的概率是(l-P)2 P,i次成功的概率是(l-P)i -1 P。
因此,为使信息完整地到达接收方,平均发送次数等于:E=l ×p +2(l-p)p +3(l-p)2 p+…+i(1-p)i -1 p+…=∑∞=1i [ i(1-p)i –1 p ] =p ∑∞=1ii(1-p)i -1为化简这个式子,利用公式:S=∑∞=1ia i =a /(1-a) ( a<1)S’=∑∞=1ii a i -1=1/(1-a) 2令(l-P)=aE=P∑∞=1ii a i -1=P/(1-a) 2=P/[1-(l-P)]2=P/P2=1/P代入p =0.8 1 0 ≈0.107E=1/P ≈1/0.107≈9.3因此,假设数据链路协议不进行差错控制,该报文要完整地到达接收方平均要发送9.3 次。
《计算机网络教学资料》第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)
计算机网络第4章习题答案
计算机网络第4章习题答案计算机网络第4章习题答案计算机网络是现代社会中不可或缺的一部分,它连接了世界各地的人们,使得信息的传递变得更加便捷和高效。
而在学习计算机网络的过程中,习题是检验我们对知识掌握程度的一种方式。
本文将为大家提供计算机网络第4章习题的详细答案,希望对大家的学习有所帮助。
1. 在计算机网络中,数据链路层的主要功能是什么?数据链路层是计算机网络中的第二层,它负责将网络层传递下来的数据分成适当的帧,并进行错误检测和纠正。
其主要功能包括帧同步、流量控制、差错控制和访问控制等。
帧同步是保证数据的可靠传输的基础,流量控制用于控制数据的传输速率,差错控制用于检测和纠正数据传输中的错误,访问控制则用于协调多个设备对共享链路的访问。
2. 什么是流量控制?请简要描述一下流量控制的原理。
流量控制是数据链路层中的一种机制,用于控制数据的传输速率,以避免发送方发送过多的数据而导致接收方无法及时处理。
其原理是通过发送方和接收方之间的协商和控制,使得发送方根据接收方的处理能力来调整数据的发送速率。
一种常见的流量控制机制是滑动窗口协议,发送方根据接收方返回的确认信息来动态地调整发送窗口的大小,从而实现流量的控制。
3. 什么是差错控制?请简要描述一下差错控制的原理。
差错控制是数据链路层中的一种机制,用于检测和纠正数据传输中的错误。
其原理是通过在数据帧中添加冗余的校验位,接收方在接收到数据帧后进行校验,如果发现错误,则会请求发送方重新发送数据。
常见的差错控制方法包括奇偶校验、循环冗余检验(CRC)和海明码等。
其中,CRC是一种常用的差错控制方法,它通过对数据帧进行多项式除法来计算校验码,并将校验码附加在数据帧的末尾,接收方根据校验码的计算结果来判断数据是否出现错误。
4. 什么是访问控制?请简要描述一下访问控制的原理。
访问控制是数据链路层中的一种机制,用于协调多个设备对共享链路的访问。
在共享链路上,多个设备可能同时发送数据,为了避免数据的冲突和混乱,需要通过访问控制来进行协调。
计算机网络 《第4章 数据链路层》 讲解
校验码 编码器
发送装置
接收装置
校验码 译码器
信宿
传
输
存储器
信
道
反馈信号 控制器
反馈信号 控制器
15
《计算机网络》第4章 数据链路层
反馈重发机制的分类
• 停止等待方式
发送端
1
2
2
3
ACK
NAK
ACK
接收端
1
2
2
3
16
《计算机网络》第4章 数据链路层
连续工作方式 • 拉回方式
• 选择重发方式
重传 发送端 0 1 2 3 4 5 2 3 4 5 6
4.2 数据链路层的基本概念
4.2.1 物理线路与数据链路 • 线路 — 链路 • 物理线路 — 数据链路
18
《计算机网络》第4章 数据链路层
4.2.2 数据链路控制
• 链路管理 • 帧同步 • 流量控制 • 差错控制 • 帧的透明传输 • 寻址
数据链路层协议 — 为实现数据链路控制功能而 制定的规程或协议。
数据传输,而不需要得到对方复合站的许可。
30
《计算机网络》第4章 数据链路层
数据链路的平衡配置方式
31
《计算机网络》第4章 数据链路层
4.4.3 HDLC的帧结构
标志字段F 地址字段A 控制字段C
(8位)
(8/16位) (8/16位)
信息字段I (长度可变)
帧校验字段FCS 标志字段F
(16/32位)
常用的检错码 • 奇偶校验码
垂直奇(偶)校验 水平奇(偶)校验水平 垂直奇(偶)校验(方阵码)
• 循环冗余编码CRC 目前应用最广的检错码编码方法之一
第四章数据链路层
例题[例题4-1] 对于10比特要传输的数据,如果采用海明码(Hamming code)校验,需要增加的冗余信息为比特A 3B 4C 5D 6[例题4-2]通过提高信噪比可以降低其影响的差错是A随机差错 B 突发差错 C 数据丢失差错 D 干扰差错[例题4-3]两台计算机通过计算机网络传输一个文件,有两种可行的确认策略。
第一种策略是由发送端将文件分割成分组,接受端逐个地确认分组;但就整体而言,文件没有得到确认。
第二种策略是接收端不确认单个分组,而是当文件全部接收到后,对整个文件予以接受确认。
是比较这两种方式的优缺点,以及它们各自适应的场合。
10,每个帧的长度为10kb,试问:[例题4-4]已知某通信信道的误码率为5-(a)若差错为单比特错,则在该信道上传送的帧的平均出错率是多少?4.3 基础知识一、填空题1.数据链路层的最基本功能是向该层用户提供_____、______的数据传输基本服务。
2.差错控制技术主要包括前向纠错机制FEC和_______。
3.BSC和HDLC都是数据链路层封装帧的协议,BSC是面向______的协议。
HDLC是面向的协议;若使用BSC协议,字符串“A DLE STX B C DLE DLE DLE ETB”在透明传输时的字符输出串是______;若使用HDLC协议,11001011111001011111101在透明传输时的二进制输出串是______。
4.差错控制编码可以分为______和______。
其中,______是自动发现差错的编码;______ 是指不仅能发现差错而且能自动纠正差错的编码。
衡量编码性能好坏的一个重要参数是______,是码字中信息比特所占的比例。
5. ______是通信系统中衡量系统传输______的指标,可定义为二进制比特在通信系统传输时被传错的概率。
在计算机网络通信系统中,要求误码率低于______。
6.所谓差错就是在数据通信中,数据通过通信信道后接收的数据与发送的数据存在______ 的现象。
第4章 数据链路层协议
4.1数据链路层功能 4.2数据链路层的流量控制协议 4.3广域网数据链路传输控制规程 4.4局域网的数据链路层协议分析 4.5 Internet数据链路层协议 4.6小结
4.1数据链路层功能
1、链路管理 2、信息的传输 3、流量与差错控制 4、异常情况处理
4.2数据链路层的流量控制协议
(字节) (a)
前序 起始帧分界符 目的地址 源地址 长度
逻辑链路控制作 填充字段 帧校验序列 MAC帧的DATA字段 DATA 0 逻辑链路控制作 MAC帧的DATA字段 DATA 6 0 逻辑链路控制作 MAC帧的DATA字段 4 1 (字节)
1
1
1
2-6
2-6
令牌总线帧 前序 起始分界符 帧控制字段 目的地址 源地址
4、控制过程
建立数据链路连接阶段 传送数据阶段 拆除数据链路连接
4.3.2面向比特型传输控制规程分析
主站与次站:
主站 次站1 P
建 链 阶 段
次站2 S2
……
次站N
SNRM UA DM I帧 I 0, 0 I1,0 P=1 I0,2 F=1
发 回 其 中 一 个 发 回 其 中 一 个
数 传 阶 段
比特 8 标志 F
8 地址 A
透明传输区间 检验区间 8 可变 控制 C 2 0 1 3 4 N(S) S M 信息 INFO 5 6 7 8 N(R) P/F P/F P/F N(R) M
16 帧校验序列 FCS
8 标志 F
1 信息帧(I) 0 监控帧(S) 1 无编号帧(U) 1
4.3.2面向比特型传输控制规程分析
1、传统局域网 1)10Base5以太网 2)10Base2以太网 3)10Base-T以太网 4)10Base-F以太网 2、快速局域网 3、FDDI 4、千兆以太网 5、无线局域网
第4章数据链路层
说明:在很多数据链路协议中,使用字符 计数法和一种其它方法的组合
第四章
数据链路层
4.3 差错控制
差错原因与类型
原因:主要是因为在通信线路上噪声干扰的结果 类型:随机错和突发错
热噪声----〉 随机错误 冲击噪声--〉 突发错误 通信过程中产生的传输差错是随机错误和突发错误构成的
误码率Pe
计算机通信的平均误码率要求< 10 -9
发端连续发送M帧,接收端收到后,依 次检验并发出应答帧 若第N帧出错,丢弃第N帧,则缓存第n 帧以后的所有正确帧(要有足够缓存) 接收端发送出错信息(第N帧出错) 发送端收到出错信息则重发第N帧
第四章
数据链路层
帧丢失情况
两种可能
数据帧丢失 确认帧丢失
解决办法:超时重发
可 能 导 致
重复帧情况 解决重复帧问题:采用帧编号
用物理层信息编码中未用的电信号来作为帧的边界
只适用于物理层编码有冗余的网络
802 LAN:Manchester encoding or Differential Manchester encoding 用 high-low pair/low-high pair表示1/0, high-high/low-low不表示数据,可以用来做 定界符。
N(S) S M 3 4
P/F P/F P/F 5 6
N(R) N(R) M 7 8
A是地址字段(Address),由8位组成 C是控制字段(Control)
信息帧:第一bit为0,2至4比特为当前发送的信息帧的序号 6至8比特则代表为接收序号即期望收到的帧的发送序号 监控帧:1至2比特为“10”, 3至4比特用以代表四种不同 类 型的监控帧,协调双方通信状态(流量控制,差错控 制) 无序号帧:第1至2比特为“11”, 3、4、6、7和8比特用M (Modifier)表示,M的取值不同表示不同功能的无序号帧, 用于建立连接和拆除连接
第4章 数据链路层习题
第4章数据链路层习题单选1、由于帧中继可以使用链路层来实现复用和转接,所以帧中继网中间节点中只有.A.物理层和链路层B.链路层和网络层C.物理层和网络层D.网络层和运输层2、网络接口卡(NIC)位于OSI模型的 .A 数据链路层B 物理层C 传输层D 网络层3、数据链路层可以通过__ ____标识不同的主机.A 物理地址B 端口号 D.C IP地址D 逻辑地址4、HDLC协议的成帧方法使用。
A 计数法B 字符填充法C 位填充法D 物理编码违例法5、交换机和网桥属于OSI模型的哪一层?A. 数据链路层B. 传输层C. 网络层D. 会话层6、在OSI中,为实现有效、可靠数据传输,必须对传输操作进行严格的控制和管理,完成这项工作的层次是。
A、物理层B、数据链路层C、网络层D、运输层7、在OSI模型中,NIC属于。
A、物理层B、数据链路层C、网络层D、运输层8、 HDLC的帧格式中,帧校验序列字段占A、1个比特B、8个比特C、16个比特D、24个比特9、帧中继技术是在用简化的方法传送和交换数据的一种技术。
A、物理层B、数据链路层C、网络层D、传输层10、HDLC协议的成帧方法使用。
A 计数法B 字符填充法C 位填充法D 物理编码违例法11、当网桥检测到一个数据包携带的目的地址与源地址属于同一个网段时,网桥将。
A 把数据转发到网络的其他网段B 不再把数据转发到网络的其他网段C 在两个网段间传送数据D 在工作在不同协议的网络间传送数据12、OSI参考模型中,下列负责流控和差错控制的是。
A 应用层B 表示层C 数据链路层D 网络层13、下面有关信元交换的正确叙述是A.信元交换是一种使用异步时分多路复用技术的交换技术B.信元交换是分组更小的分组交换C.信元交换通过使用频分多路复用技术提高通信能力D.信元交换是基于光纤的高速交换技术14、交换机能够识别地址。
A、DNSB、TCPC、网络层D、MAC15、桥接器互连反映了数据链路层一级的转换,下列功能属于桥接器的是。
计算机网络谢希仁课件第04章
第 4 章 数 据 链 路 层
计 算 机 网 络
第 4 章 数 据 链 路 层
教
程
计 算 机 网 络
第 4 章 数 据 链 路 层
4.3.3 信道利用率与最佳帧长
数据帧长的选择与信道质量的好坏有很大的关系。
教
程
计 算 机
4.4 选择重传ARQ协议
第 4 章 为进一步提高信道的利用率,可设法只重传出现 数 据 链 路 层
第 4 章
教
程
数 图4-3(a)画的是数据在传输过程中不出差错的情况。 据 链 当发现差错时,结点B就向主机A发送一个否认帧 路 NAK,以表示主机A应当重传出现差错的那个数据帧。 层 图4-3(b)画出了主机A重传数据帧。
计 算 机 网 络
有时链路上的干扰很严重,或由于其他一些原因,
结点B收不到结点A发来的数据帧。这种情况称为帧丢
失,如图4-3(c)所示。于是就出现了死锁现象。 要解决死锁问题,可在结点A发送完一个数据帧时,
第 4 章 数 据 链 路 层
就启动一个超时计时器(timeout timer)。若到了超时计
时器所设置的重传时间tout而仍收不到结点B的任何确 认帧,则结点A就重传前面所发送的这一数据帧,如 图4-3(c)和图4-3(d)所示。一般可将重传时间选为略大 于“从发完数据帧到收到确认帧所需的平均时间”。
4.2.6
停止等待协议中的几个重要时
间关系
第 4 章 数 据 链 路 层
络
示。
教
程
计 算 机 网 络
第 4 章 数 据 链 路 层
教
程
计 算 机 网 络
4.3 连续ARQ协议
4.3.1 连续ARQ协议的工作原理
数据链路层作业
第四章数据链路层练习题一、填空题1 数据链路层最重要的作用就是:通过一些()协议,在不太可靠的物理链路上实现()数据传输。
(知识点: 数据链路层的作用答案: 数据链路层、可靠的)2 在数据链路层,数据的传送单位是()。
( 知识点: 数据链路层的作用答案: 帧)3 在计算机通信中,采用()方式进行差错控制。
( 知识点: 数据链路层的功能答案: 检错重发)4 所谓()就是不管所传数据是什么样的比特组合,都应当能够在链路上传送。
(知识点: 数据链路层的功能答案: 透明传输)5 物理层要解决()同步的问题;数据链路层要解决()同步的问题。
( 知识点: 物理层及数据链路层的功能答案: 比特、帧)6 所谓()就是从收到的比特流中正确无误地判断出一个帧从哪个比特开始以及到哪个比特结束。
( 知识点: 数据链路层的功能答案: 帧同步)7 链路的两种基本配置,即( )和( )。
( 知识点: HDLC 答案: 非平衡配置和平衡配置)8 用户接入Internet的一般方法有两种。
一种是用户使用( ),另一种是使用( )。
( 知识点: Internet中的数据链路层答案: 拨号电话线接入,专线接入)9、Internet中使用得最广泛的数据链路层协议是( )协议和( )协议。
( 知识点: Internet中的数据链路层答案:SLIP和PPP)10、HDLC有(信息帧),(监督帧)和无编号帧三种不同的帧11、HDLC是面向(比特型)的协议,以一组特定的比特模式(01111110)来标志一帧的起始和终止。
12、为了数据帧的传送独立于所采用的物理媒体和媒体访问控制方法,IEEE802标准特意把(LLC)独立出来,形成一个单独子层,使(MAC)依赖于物理媒体和拓朴结构, 而(LLC)与媒体无关18、LLC帧中的信息帧的功能是(传递高层数据)12、按交换方式来分类,计算机网络可分为(电路交换),(报文交换网)和(分组交换)三种13、为了进行研究数据传输,在数据传输之前先要在发送站与接收站之间建立一条逻辑通路,这种交换方式称为(虚电路或面向连接服务)二、选择题1 无论是SLIP还是PPP协议都是( )协议。
计算机网络原理——数据链路层
– 发送方发送一块数据后, 就停止发送动作,开始计时, 等待接收方的反馈结果。 – 接收方对收到的数据进行校验,并根据校验的结果向 发送方作出肯定确认或否定确认。 – 当发送方收到“正确”的确认(ACK)之后,继续发送 后继数据块; – 如果发送方收到“否定”确认(NAK) ,或者计时器超 时,重新传送本数据块。
数据链路层
11
4.1.3 流量控制功能
• 目的:防止接收方发生数据溢出而控制发 送方发送数据的速率 • 主要方法:停—等流控、滑动窗口流控来自数据链路层12
4.1.4 链路管理功能
• 主要功能:帧序号的初始化、建立连接、 维护连接、重置连接、释放连接等
数据链路层
13
4.2 差错控制
• • • • 4.2.1 差错检测 目的:发现和纠正接收到的数据的差错 产生差错的原因:噪声 突发长度:从突发错误发生的第一码元到 有错的最后一个码元间所有的码元数,称 该突发错的突发长度。
节 点
帧
帧
节 点
数据链路层
5
帧的一般结构
对于不同的通信环境或不同的通信协议, “帧”的格 式亦不尽相同。
F 帧 标志 A 地址 字段 C 控制 字段 D 数据字段 FCS 校验 字段 F 帧 标志
“帧”分为面向字符型和面向比特型两类。前者由ASCII字 符构成(IBM BSC协议);后者由任意比特构成,更为灵 活和高效(HDLC)。
数据链路层
16
数据通信中的实际情况
发送的数据
0 1 0 1 1 0 0 1 1 0 0 1 0 1 0
信号
噪音
信号+噪音
阈值
采样时钟 接收的数据
0 1 0 1 1 0 1 1 1 0 0 1 0 0 0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在数据链路层传送的帧中,广泛使用了循环冗 余检验 CRC 的检错技术。 假设待传送的数据 M = 1010001101(共k bit)。我们在M的后面再添加供差错检测用的 n bit 冗余码一起发送。
冗余码的计算
用二进制的模 2 运算进行 2n 乘 M 的运算,这 相当于在 M 后面添加 n 个 0。 得到的 (k + n) bit 的数除以事先选定好的长度 为 (n + 1) bit 的数 P,得出商是 Q 而余数是 R, 余数 R 比除数 P 至少要少1 个比特。
在接收端只有当收到的数据帧的发送序号落入接收 窗口内才允许将该数据帧收下。 若接收到的数据帧落在接收窗口之外,则一律将其 丢弃。 在连续 ARQ 协议中,接收窗口的大小 WR = 1。
只有当收到的帧的序号与接收窗口一致时才能接收该帧。 否则,就丢弃它。 每收到一个序号正确的帧,接收窗口就向前(即向右方) 滑动一个帧的位置。同时发送对该帧的确认。
停止等待协议 顺序接收管道协议 选择重传协议
4.3.1 停止等待协议
在发送结点: (1) 从主机取一个数据帧。 (2) 将数据帧送到数据链路层的发送缓存。 (3) 将发送缓存中的数据帧发送出去。 (4) 等待确认,启动计时器。 (5) 若收到由接收节点发过来的信息(此信息 的格式与内容可由双方事先商定好),则 从主机取一个新的数据帧,然后转到(2)。
不依赖于特定字符编码集 数据报文可透明传输 具有较高的传输效率 采用CRC校验
HDLC的操作方式
正常响应方式NRM
传输过程由主站启动,主站负责管理整个链路
传输过程由从站启动 允许任何节点启动传输
异步响应方式ARM
异步平衡方式ABM
HDLC 的帧结构
比特 8 标志 F 8 地址 A 8 控制 C 可变 信息 Info 16 帧检验序列 FCS 8 标志 F
链路管理
链路管理主要用于面向连接的服务 数据链路层连接的建立、维持和释放称 作链路管理
4.2 差错控制
虽然物理层在传输比特时会出现差错,但由于 数据链路层采用了有效的差错控制机制,数据 链路层对上面的网络层就可以提供可靠传输的 服务。 差错检测 差错控制
4.2.1 差错检测
信号在物理信道中传输时,各种因素会造成信号 失真 传输中的差错由噪声引起,噪声有两大类
4.4.2 高级数据链路控制协议
1974年,IBM 公司推出了面向比特的规程 SDLC (Synchronous Data Link Control)。 后来 ISO 把 SDLC 修改后称为 HDLC (Highlevel Data Link Control),译为高级数据链路 控制,作为国际标准ISO 3309 HDLC的优点:
检测出差错
只要得出的余数 R 不为 0,就表示检测到了差 错。 但这种检测方法并不能确定究竟是哪一个或哪 几个比特出现了差错。 一旦检测出差错,就丢弃这个出现差错的帧。 只要经过严格的挑选,并使用位数足够多的除 数 P,那么出现检测不到的差错的概率就很小 很小。
4.3 基本数据链路协议
缓存
帧
帧 数据链路
缓存
数据链路层
停止等待协议 ARQ 的优缺点
优点:比较简单 。 缺点:通信信道的利用率不高,也就是说,信 道还远远没有被数据比特填满。
为了克服这一缺点,就产生了另外两种协议, 即连续 ARQ 和选择重传 ARQ。这将在后面 进一步讨论。
4.3.2 顺序接收管道协议
ARQ
FEC
4.2.3 奇偶校验码和循环冗余码
奇偶校验(一个检错码例子)
奇偶位的选取原则是使码字内的1的数目是偶 数(或奇数)。 这种代码的距离为2,因为任何单比特错都会 产生奇偶位不正确的码字。
垂直奇偶校验 水平奇偶校验 水平垂直奇偶校验
4.2.3 奇偶校验码和循环冗余码
连续重发请求方案就是指顺序接收管道协议 发送方可以连续发送数据帧而不必等待前一帧确认 某一帧出差错,则丢弃后续所有帧 发送端和接收端分别设定发送窗口和接收窗口 发送窗口用来对发送端进行流量控制。 发送窗口的大小 WT 代表在还没有收到对方确认信 息的情况下发送端最多可以发送多少个数据帧。
发送窗口 WT (a)
WR (a) 0 1 2 3 4 5 6 7 0 1 2
准备接收 0 号帧 WR (b) 0 已收到 1 2 3 4
不允许接收这些帧
5
6
7
0
1
2
准备接收 1 号帧 WR
不允许接收这些帧
(c)
0
1
2
3
4
5
6
7
0
1
2
已收到
准备接收 4 号帧
不允许接收这些帧
滑动窗口的重要特性
只有在接收窗口向前滑动时(与此同时 也发送了确认),发送窗口才有可能向 前滑动。 收发两端的窗口按照以上规律不断地向 前滑动,因此这种协议又称为滑动窗口 协议。 当发送窗口和接收窗口的大小都等于 1 时,就是停止等待协议。
发送窗口的最大值
当用 n 个比特进行编号时,若接收窗口 的大小为 1,则只有在发送窗口的大小 WT 2n 1时,连续 ARQ 协议才能正确 运行。 例如,当采用 3 bit 编码时,发送窗口的 最大值是 7 而不是 8。
4.3.3 选择重传 ARQ 协议
可加大接收窗口,先收下发送序号不连续但仍处在接 收窗口中的那些数据帧。等到所缺序号的数据帧收到 后再一并送交主机。 选择重传 ARQ 协议可避免重复传送那些本来已经正确 到达接收端的数据帧。 但我们付出的代价是在接收端要设置具有相当容量的 缓存空间。 对于停等协议,发送窗口=1,接收窗口=1 对于连续重发请求,发送窗口>1,接收窗口=1 对于选择重传 ARQ 协议,发送窗口>1,接收窗口>1
其他字段
地址字段 A 是 8 bit。 帧检验序列 FCS 字段共 16 bit。所检验 的范围是从地址字段的第一个比特起, 到信息字段的最末一个比特为止。 控制字段 C 共 8 bit,是最复杂的字段。 HDLC 的许多重要功能都靠控制字段来 实现。
4.5 因特网的数据链路层协议
信道固有的随机热噪声 外界特定的冲击噪声 差错控制编码 差错校验
差错检测应包含两个任务
4.2.2 差错控制方法
差错控制方法主要有两类:
自动请求重发(ARQ) 前向纠错(FEC) 接收端进行差错检测,检测到差错就通知发送方重传 只使用检错码,需要双向通信信道,并设置重发缓冲区 接收端不仅检测错误,也纠正差错 使用纠错码,不需要重发缓冲区 编码复杂,实现起来比ARQ困难
冗余码的计算举例
设 n = 5, P = 110101,模 2 运算的结果是:商 Q = 1101010110, 余数R = 01110。 将余数 R 作为冗余码添加在数据 M 的后面发 送出去,即发送的数据是101000110101110, 或 2nM + R。
循环冗余检验的原理说明
1101010110 ← Q 商 除数 P → 110101 101000110100000 ← 2nM 被除数 110101 111011 110101 111010 110101 111110 110101 101100 110101 110010 110101 01110 ← R 余数
差错控制
接收方可通过校验帧的差错编码,判断接收到 的帧是否有差错。保证所有的帧最终都能按照 正确的顺序交付给目的机器的网络层 检查差错编码 引入计时器限定接收方发回反馈信息的时间 使用序号对数据帧编号
流量控制
为避免发送方和接收方处理数据的速度差异造 成的问题,引入流量控制功能 停止等待方案 滑动窗口机制
FCS 检验区间 透明传输区间
标志字段 F (Flag) 为 6 个连续 1 加上两 边各一个 0 共 8 bit。在接收端只要找到 标志字段就可确定一个帧的位置。
零比特的填充与删除
数据中某一段比特组合恰好 出现和 F 字段一样的情况 发送端在 5 个连 1 之后 填入 0 比特再发送出去 01001111110001010 会被误认为是 F 字段 010011111010001010 填入 0 比特 在接收端将 5 个连 1 之后 的 0 比特删除,恢复原样
串行线路IP协议(SLIP) 点到点协议(PPP) 现在全世界使用得最多的数据链路层协 议是点对点协议 PPP (Point-to-Point Protocol)。 用户使用拨号电话线接入因特网时,一 般都是使用 PPP 协议。
4.3.1 停止等待协议
在接收结点: (1) 等待。 (2) 若收到由发送节点发过来的数据帧, 则将其放入数据链路层的接收缓存。 (3) 将接收缓存中的数据帧上交主机。 (4) 向发送结点发一信息,表示数据帧已 经上交给主机。 (5) 转到(1)。
4.3.1 停止等待协议
发送方 主 机 A AP1 接收方 AP2 主 机 B 高层
0
1
2
3
4
5
6
7
01Βιβλιοθήκη 2允许发送 5 个帧 WT
不允许发送这些帧
(b)
0