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所组织的帧实际发送的二进制位序列。

计算机网络帧的名词解释

计算机网络帧的名词解释

计算机网络帧的名词解释计算机网络是现代社会不可或缺的一部分,它连接了人们、企业和机构,使数据的传输和通信变得更加便捷和高效。

在计算机网络中,网络帧是一种重要的概念,它承载着传输数据的基本单位。

本文将对计算机网络帧的相关名词进行解释,帮助读者更好地理解和掌握这一概念。

1. 数据链路层数据链路层是计算机网络中的一层,它负责将网络层传递下来的IP数据报分成较小的单位,即帧。

数据链路层还处理帧的传输错误,在需要时重发丢失的帧。

它使用物理地址(MAC地址)来寻址和传输帧。

常用的数据链路层协议包括以太网、令牌环等。

2. 帧帧是数据链路层中的一个概念,它是数据在链路上传输的基本单位。

帧由帧首部和帧尾部组成,帧首部包含了MAC地址、帧类型等信息,帧尾部用于校验帧的完整性。

帧的大小可变,一般由网络适配器定义,并且需要遵循一定的帧格式。

3. MAC地址MAC地址,全称媒体访问控制地址,也称为物理地址,它是数据链路层中设备的唯一标识。

MAC地址由48位二进制数表示,通常用六个十六进制数表示,中间用冒号或连字符分隔。

每个网络适配器(网卡)都有一个唯一的MAC地址,用于在局域网中寻址和识别设备。

4. 帧类型帧类型定义了帧中所携带数据的类型,常见的帧类型包括数据帧、控制帧和管理帧等。

数据帧用于传输数据,控制帧用于控制和管理数据的传输,管理帧用于管理网络中的设备和连接。

帧类型由数据链路层协议定义,并且在帧首部中进行标识和区分。

5. 帧同步帧同步是计算机网络中的一种技术,它用于保证帧的传输和接收的准确性。

帧同步通过在帧首部或帧尾部插入特定的比特模式,使接收方能够判断出帧的界限。

帧同步是实现可靠数据传输的重要手段之一,它可以保证帧的传输顺序和完整性。

在计算机网络中,帧是数据链路层中传输数据的基本单位,它通过帧首部和帧尾部的信息来识别和校验帧的完整性。

帧的传输需要使用MAC地址进行设备的寻址和识别,而帧类型则定义了帧中所携带数据的类型。

《计算机网络技术及应用(第二版)》第4章__数据链路层

《计算机网络技术及应用(第二版)》第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章数据链路层

《计算机网络教学资料》第4章数据链路层
24
❖ 循环冗余码 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章习题答案计算机网络是现代社会中不可或缺的一部分,它连接了世界各地的人们,使得信息的传递变得更加便捷和高效。

而在学习计算机网络的过程中,习题是检验我们对知识掌握程度的一种方式。

本文将为大家提供计算机网络第4章习题的详细答案,希望对大家的学习有所帮助。

1. 在计算机网络中,数据链路层的主要功能是什么?数据链路层是计算机网络中的第二层,它负责将网络层传递下来的数据分成适当的帧,并进行错误检测和纠正。

其主要功能包括帧同步、流量控制、差错控制和访问控制等。

帧同步是保证数据的可靠传输的基础,流量控制用于控制数据的传输速率,差错控制用于检测和纠正数据传输中的错误,访问控制则用于协调多个设备对共享链路的访问。

2. 什么是流量控制?请简要描述一下流量控制的原理。

流量控制是数据链路层中的一种机制,用于控制数据的传输速率,以避免发送方发送过多的数据而导致接收方无法及时处理。

其原理是通过发送方和接收方之间的协商和控制,使得发送方根据接收方的处理能力来调整数据的发送速率。

一种常见的流量控制机制是滑动窗口协议,发送方根据接收方返回的确认信息来动态地调整发送窗口的大小,从而实现流量的控制。

3. 什么是差错控制?请简要描述一下差错控制的原理。

差错控制是数据链路层中的一种机制,用于检测和纠正数据传输中的错误。

其原理是通过在数据帧中添加冗余的校验位,接收方在接收到数据帧后进行校验,如果发现错误,则会请求发送方重新发送数据。

常见的差错控制方法包括奇偶校验、循环冗余检验(CRC)和海明码等。

其中,CRC是一种常用的差错控制方法,它通过对数据帧进行多项式除法来计算校验码,并将校验码附加在数据帧的末尾,接收方根据校验码的计算结果来判断数据是否出现错误。

4. 什么是访问控制?请简要描述一下访问控制的原理。

访问控制是数据链路层中的一种机制,用于协调多个设备对共享链路的访问。

在共享链路上,多个设备可能同时发送数据,为了避免数据的冲突和混乱,需要通过访问控制来进行协调。

计算机网络 《第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 目前应用最广的检错码编码方法之一

408考研计算机网络——第三章 数据链路层

408考研计算机网络——第三章 数据链路层

408考研计算机网络——第三章数据链路层第3章数据链路层结点:主机、路由器链路:网络中两个结点之间的物理通道,传输介质有双绞线、光纤和微波。

分为有线、无线链路数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路帧:链路层的协议数据单元,封装网络层数据报功能:为网络层提供服务、链路管理、组帧、流量控制、差错控制3.1 数据链路层的功能数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。

其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路·为网络层提供服务无确认无连接服务有确认无连接服务有确认面向连接服务·链路管理即连接的建立、维持、释放(用于面向连接的服务)·组帧(帧定界、帧同步、透明传输)封装成帧:在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。

接收端在收到物理层上交的比特流后,根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限)帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。

最大传送单元MTU:帧的数据部分的长度上限透明传输:当所传数据中的比特组合恰巧与某一个控制信息完全一样时,采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。

保证数据链路层的传输是透明的组帧的四种方法:字符计数法、字符(节)填充法、零比特填充法、违规编码法·流量控制限制发送方的数据流量,使其发送速率不超过接收方的接受能力✳对于数据链路层:控制的是相邻两结点之间数据链路上的流量对于传输层:控制源端到目的端之间的流量·差错控制位错:循环冗余校验CRC差错控制:自动重传请求ARQ帧错:定时器、编号机制*三个基本问题:封装成帧、透明传输、差错检测3.2 组帧·字符计数法帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数。

四层网络协议

四层网络协议

四层网络协议网络协议是计算机网络中交换数据的规则和标准,它定义了数据如何在网络中传输和处理。

网络协议通常被分为不同的层级,每个层级负责特定的功能。

在计算机网络中,最常见的是OSI模型,它将网络协议分为七个不同的层级。

除了OSI模型,还存在其他一些常用的网络协议模型,如TCP/IP模型。

而本文将介绍一个常见的四层网络协议模型。

一、物理层物理层是网络协议的第一层,它负责定义数据在物理媒介上的传输方式。

物理层最主要的任务是将数据从发送端传输到接收端,它定义了数据传输所需的传输介质、电气特性和物理连接等。

物理层所使用的传输介质可以是铜线、光纤或者无线信号等。

物理层常见的技术有: - 以太网:一种常见的局域网传输技术,用于在局域网中传输数据。

- 光纤通信:利用光纤作为传输介质进行高速通信。

- 无线通信:利用无线信号进行数据传输,如Wi-Fi和蓝牙等。

二、数据链路层数据链路层是网络协议的第二层,它负责将物理层传输的数据划分为适当的数据帧,并进行差错检测和纠正。

数据链路层的主要作用是提供可靠的数据传输,并协调多个网络设备之间的通信。

数据链路层的常见协议有: - 以太网协议:一种局域网传输技术,负责在以太网中传输数据帧。

- PPP协议:用于在串行通信链路中进行数据传输。

- HDLC协议:一种高级数据链路控制协议,常用于广域网中。

三、网络层网络层是网络协议的第三层,它负责将数据从源主机传输到目标主机。

网络层主要解决的问题是如何在不同的网络中进行数据传输和路由选择。

网络层的常见协议有: - IP协议:一种用于互联网的网络层协议,负责将数据从源主机传输到目标主机。

- ICMP协议:用于在IP网络中进行错误报告和网络状态探测。

- ARP协议:用于在局域网中解析目标主机的MAC地址。

四、传输层传输层是网络协议的第四层,它负责端到端的数据传输和可靠性控制。

传输层的主要任务是为应用层提供可靠的数据传输服务,并通过端口号标识不同的应用程序。

计算机网络中的数据链路层与物理层的作用与实现

计算机网络中的数据链路层与物理层的作用与实现

计算机网络中的数据链路层与物理层的作用与实现计算机网络是现代社会中必不可少的一部分,它将不同地域的计算机连接在一起,实现信息的传递和共享。

而在计算机网络中,数据链路层与物理层是两个重要的组成部分,它们承担着不同的功能与责任。

本文将从作用与实现的角度对数据链路层与物理层进行深入探讨。

一、数据链路层的作用与实现数据链路层是计算机网络中的第二层,它主要负责实现数据的可靠传输和数据帧的传输控制。

具体来说,数据链路层的作用包括以下几个方面。

1. 帧的封装与解封装数据链路层将网络层传来的数据加上头部和尾部,形成数据帧,以便于在网络中的传输。

在接收端,数据链路层根据头部和尾部的信息,对数据帧进行解封装,提取出网络层需要的数据。

2. 数据的可靠传输数据链路层通过差错检测和纠正的机制,实现了数据的可靠传输。

它采用一系列的检错码和校验码,例如循环冗余校验(CRC),用于检测和纠正数据传输过程中可能出现的错误。

3. 数据的流量控制与传输管理数据链路层通过流量控制机制,有效管理网络中的数据传输。

它使用滑动窗口协议和停止等待协议等技术,以控制发送端和接收端之间的传输速率,避免数据的丢失和拥塞。

4. 链路的管理与维护数据链路层还负责管理和维护链路的状态,并与网络层进行交互。

它通过链路管理协议,如链路状态协议(LCP),实现链路的建立、维护和释放等功能。

数据链路层的实现主要依靠硬件和软件的配合。

硬件部分包括网卡、光纤传输设备等,用于物理层的信号传递和接收;软件部分包括数据链路层的协议栈,用于控制和管理数据帧的传输和处理。

二、物理层的作用与实现物理层是计算机网络中的第一层,它主要负责实现数据的物理传输和介质访问控制。

物理层的作用包括以下几个方面。

1. 数据的编码与解码物理层将数字信号转换为模拟信号,并通过物理介质进行传输。

在接收端,物理层将模拟信号转换为数字信号,以方便高层的处理和解析。

2. 传输介质的选择和管理物理层负责选择合适的传输介质,并对其进行管理和控制。

计算机网络中的数据链路层协议

计算机网络中的数据链路层协议

计算机网络中的数据链路层协议数据链路层是计算机网络中的一层,位于物理层之上,负责将网络层的数据报进行划分和封装,将封装后的数据经过物理介质传输到目标设备。

数据链路层的核心任务是确保可靠地传输数据,并解决物理层传输中的差错和丢失问题。

为了实现这一点,计算机网络中设计了多种数据链路层协议。

1. 以太网协议(Ethernet Protocol)以太网协议是最常用的局域网技术之一,也是数据链路层中最常见的协议。

以太网协议使用MAC地址来标识设备,采用帧格式将数据分为数据部分和控制部分,控制部分包括目标MAC地址和源MAC地址等信息,以实现数据的传输。

以太网协议支持多种传输速率,例如10 Mbps、100 Mbps和1 Gbps等,是现代局域网的基础。

2. PPP协议(Point-to-Point Protocol)PPP协议是一种在串行点对点连接中使用的数据链路层协议。

它广泛应用于拨号连接和通过电话线传输数据的网络,如电话调制解调器连接互联网。

PPP协议使用同步和异步传输方式,支持认证和压缩等功能,提供了可靠的数据传输和错误检测机制,使得数据链路层能够在不可靠的物理介质上实现可靠的传输。

3. HDLC协议(High-Level Data Link Control)HDLC协议是一种基于字节的数据链路层协议,用于在广域网中传输数据。

HDLC协议提供了可靠的连接和流量控制机制,并支持差错检测和纠正功能,以确保数据的完整性和正确性。

此外,HDLC协议还可以在数据帧中增加地址和控制信息,以实现多路复用和多点通信。

4. SLIP协议(Serial Line Internet Protocol)SLIP协议是一种在串行线路上传输IP数据报的简单协议。

它将IP数据报直接封装在串行连接上,并使用特定的字符作为开始和结束标志。

SLIP协议缺乏差错检测和纠正机制,仅提供了最基本的功能,因此在现代网络中很少使用。

以上所述的数据链路层协议只是众多协议中的一部分,每种协议都有其特定的应用场景和优势。

计算机学科专业基础综合计算机网络-数据链路层(四)

计算机学科专业基础综合计算机网络-数据链路层(四)

计算机学科专业基础综合计算机网络-数据链路层(四)(总分:66.00,做题时间:90分钟)一、{{B}}单项选择题{{/B}}(总题数:51,分数:51.00)1.以太网的MAC协议提供的是______。

∙ A.无连接的不可靠的服务∙ B.无连接的可靠的服务∙ C.有连接的可靠的服务∙ D.有连接的不可靠的服务(分数:1.00)A. √B.C.D.解析:考虑到局域网信道质量好,以太网采取了两项重要的措施以使通信更简便:①采用无连接的工作方式;②不对发送的数据帧进行编号,也不要求对方发回确认。

因此,以太网提供的服务是不可靠的服务,即尽最大努力的交付。

差错的纠正由高层完成。

2.以下关于以太网的说法中,正确的是______。

∙ A.以太网的物理拓扑是总线型结构∙ B.以太网提供有确认的无连接服务∙ C.以太网参考模型一般只包括物理层和数据链路层∙ D.以太网必须使用CSMA/CD协议(分数:1.00)A.B.C. √D.解析:以太网的逻辑拓扑是总线型结构,物理拓扑是星形或拓展星形结构,因此A错误。

以太网采用两项措施简化通信:采用无连接的工作方式;不对发送的数据帧编号,也不要求接收方发送确认,因此B错误。

从相关层次看,局域网仅工作在OSI的物理层和数据链路层,而广域网工作在OSI的下三层,而以太网是局域网的一种实现形式,因此C正确。

只有当以太网工作于半双工方式下才需要CSMA/CD协议来应对冲突问题,速度小于或等于1Gb/s的以太网可以工作于半双工或全双工,而速度大于或等于10Gb/s的以太网只工作在全双工方式下,因此没有争用问题,不使用CSMA/CD协议,因此D错误。

3.下列以太网中,采用双绞线作为传输介质的是______。

∙ A.10BASE-2∙ B.10BASE-5∙ C.10BASE-T∙ D.10BASE-F(分数:1.00)A.B.C. √D.解析:这里的BASE前面的数字代表数据率,单位为Mb/s;“BASE”指介质上的信号为基带信号(即基带传输,采用曼彻斯特编码);后面的5或2表示每段电缆的最长长度为500m或200m(实际为185m),T表示双绞线,F表示光纤。

数据链路层的基本概念

数据链路层的基本概念

数据链路层的基本概念数据链路层的基本概念是计算机网络中的一个关键概念。

数据链路层位于OSI模型中的第二层,负责传输物理层提供的比特流,并将其转化为有意义的数据帧。

它提供了在两个直接相连的节点之间可靠的数据传输服务,同时确保数据的完整性、可靠性和有序性。

本文将逐步回答关于数据链路层基本概念的问题。

一、什么是数据链路层?数据链路层是OSI模型中的第二层,在网络协议栈中位于物理层之上。

它作为网络的关键部分,连接了物理层和网络层。

数据链路层主要负责两个连接节点之间的点对点数据传输,并提供差错控制、流量控制和访问控制等功能。

二、数据链路层的功能有哪些?1. 封装与解封装:数据链路层负责将上层从网络层接收到的数据报封装到数据帧中发送给物理层,同时接收来自物理层的比特流,并将其解封装为数据帧交给网络层。

2. 物理寻址与MAC地址:数据链路层通过物理寻址使用唯一的MAC地址来标识网络中的每个节点,保证数据帧能够准确地传输到指定的目的节点。

3. 差错检测与纠正:数据链路层使用差错检测算法,如循环冗余校验(CRC),来检测数据帧在传输过程中是否发生了比特差错,并在需要时进行纠正。

4. 流量控制与传输可靠性:数据链路层实现了流量控制机制,以确保发送方和接收方之间的数据传输速率匹配,同时使用滑动窗口协议来确保数据的可靠传输。

5. 访问控制与介质共享:数据链路层通过介质访问控制协议,如CSMA/CD(载波监听多路访问/碰撞检测)和TDMA(时分多址),来管理共享介质上的多个节点的访问,实现数据的分时复用。

三、数据链路层的协议有哪些?数据链路层的常见协议包括:1. PPP(点对点协议):PPP是一种广泛应用于拨号连接和宽带接入的数据链路层协议,它提供了认证、加密和压缩等功能。

2. HDLC(高级数据链路控制):HDLC是一种同步数据链路层协议,广泛应用于广域网和局域网中,用于数据通信。

3. Ethernet(以太网):Ethernet是一种广泛应用于局域网的数据链路层协议,它使用CSMA/CD协议来实现多节点间的共享传输。

计算机网络_吴功宜3版_ch04_数据链路层

计算机网络_吴功宜3版_ch04_数据链路层

7
本章目录
4.1 差错产生与差错控制方法105 4.1.1 设计数据链路层的原因105 4.1.2 差错产生的原因和差错类型106 4.1.3 误码率的定义107 4.1.4 检错码与纠错码107 4.1.5 循环冗余编码工作原理107 4.1.6 差错控制机制110 4.2 数据链路层的基本概念111 4.3 面向比特型数据链路层协议--HDLC协议113 4.4 数据链路层滑动窗口协议与帧传输效率分析
120 4.5 点-点协议PPP125
8
差错产生的原因和差错类型
信源 物理线路 信宿
热噪声
电子热运动 引起随机差错

数据
噪声
数据+噪声
(a)噪声对数据传输的影响 传输数据 0 1 0 1 1 0 0 1 1 0 0 1 0 1 0
冲击噪声
外界电磁干扰 引起突发差错 是差错的主因
120 4.5 点-点协议PPP125
10
检错码与纠错码
纠错码 为每个传输单元加上 足够多的冗余信息, 以便接收端能够发现, 并能够自动纠正传输差错 实现困难 检错码 为每个传输单元加上一定的冗余信息,接收端可以根据 这些冗余信息发现传输差错 但是不能确定是哪一位或哪些位出错,并且自己不能够 自动纠正传输差错 实现容易、使用广泛
120 4.5 点-点协议PPP125
5
设计数据链路层的原因
物理线路由传输介质与通信设备组成,物理线路
上传输数据信号存在差错

误码率:二进制比特在传输过程中被传错的概率 Pe = Ne/N
• 其中:N为传输的二进制比特总数,Ne为被传错的比特数 • 电话线传输速率在300~2400bps时,平均误码率在10-4~10-6间 • 电话线传输速率在4800~9600bps时,平均误码率在10-2~10-4间

4 网络层 计算机网络 教案

4 网络层 计算机网络 教案
谢希仁几种互连方式的对比互连设互连层次应用场合功能优点缺点中继器物理层互连相同lan的几个网段信号放大延长信号传输距离互连容易价格低基本无延迟互连规模有限不能隔离不需要的流量无法控制信息的传网桥数据链路层各种lan的互连连接局域网改善网络性能互连容易协议透明隔离不必要的流量交换效率高会产生广播风暴不能完全隔离不必要的流量管理控制能力有限有延迟路由器网络层lanlanlanwanwanwanlanwanlan路由选择过滤信息网络管理适合于大规模复杂网络互连管理控制能力强充分隔离不必要的流量安全性好网络设置复杂价格高延迟大网关传输层应用层互连高层协议不同的网络连接网络与大型主机在高层转换协议可以互连差异很大的网络安全性好通用性差间接交付间接交付间接交付间接交付分组在互联网中的传送课件制作人
网络层主要解决的问题
1 路由选择
2 网络互连
3 拥塞控制(流量问题) 4 向上层提供服务
路由选择: 存储-转发交换机制
存储-转发分组交换机制: 如果有一台主机要发送一个分组,那么它将分组 传送给最近的路由器,该路由器或在它自己的 LAN上,或在一条通向承运商的点到点链路上。 该分组被存储在路由器上,直到它完全到达路由 器为止,所以路由器可以验证它的校验和。 然后它被沿路转发到下一台路由器,直到到达目 标主机为止,最后在目标主机上它被递交给相应 的进程。
互连网络与虚拟互连网络
路由器 网络
网络
网络
网络 网络
虚拟互连网络 (IP 网)
(a) 互连网络
(b) 虚拟互连网络
虚拟互连网络的意义


虚拟互连网络也就是逻辑互连网络,它的意思 就是互连起来的各种物理网络的异构性本来是 客观存在的,但是我们利用 IP 协议就可以使 这些性能各异的网络从用户看起来好像是一个 统一的网络。 使用 IP 协议的虚拟互连网络可简称为 IP 网。 使用虚拟互连网络的好处是:当互联网上的主 机进行通信时,就好像在一个网络上通信一样 ,而看不见互连的各具体的网络异构细节。

《计算机网络》(第四版谢希仁编著)课后习题答案

《计算机网络》(第四版谢希仁编著)课后习题答案

《计算机网络》(第四版谢希仁编著)课后习题答案计算机网络(第四版谢希仁编著)课后习题答案1. 概述计算机网络是指将多台计算机通过通信设备和通信线路互连起来,实现数据和信息的交换和共享。

本文将按照《计算机网络》(第四版谢希仁编著)的章节顺序,逐一解答课后习题的答案,以帮助读者更好地理解和掌握计算机网络的知识。

2. 物理层2.1 课后习题答案1)答案:物理层的主要任务是实现比特流的透明传输,将比特流变为物理信号,并通过物理媒介进行传输。

主要协议有物理层接口、码元的波特率和比特率等。

2)答案:物理层的数据传输方式有两种,即基带传输和宽带传输。

基带传输是指直接将数字数据流进行传输,如以太网;宽带传输是指通过调制解调将数字信号转换为模拟信号进行传输,如电视信号。

3. 数据链路层3.1 课后习题答案1)答案:数据链路层的主要任务是将物理层传输的比特流划分为帧,并进行差错控制和流量控制。

主要协议有以太网、令牌环网和点对点协议等。

2)答案:数据链路层的差错控制技术主要包括纠错码和检错码。

纠错码可修正少量错误的比特,如海明码;检错码只能检测错误的比特,如奇偶校验码。

4. 网络层4.1 课后习题答案1)答案:网络层的主要任务是实现不同网络之间的互联和路由选择。

主要协议有IP协议和ICMP协议等。

2)答案:子网划分将一个大网络划分为多个子网络,可以实现更加高效的数据传输和管理。

子网划分的基本原则是使得同一子网内的主机通信速度快,而不同子网之间的通信速度慢。

5. 运输层5.1 课后习题答案1)答案:运输层的主要任务是为进程之间的通信提供可靠的数据传输。

主要协议有TCP协议和UDP协议等。

2)答案:TCP协议是一种面向连接的可靠传输协议,具有流量控制、拥塞控制和错误恢复等功能;UDP协议是一种面向无连接的不可靠传输协议,适用于实时性要求高的应用。

6. 应用层6.1 课后习题答案1)答案:应用层是计算机网络的最高层,提供了各种应用程序之间的通信服务。

计算机网络五层模型

计算机网络五层模型

计算机网络五层模型计算机网络五层模型是计算机网络的基础,也是网络应用的核心。

它将计算机网络的连接、传输、通信等功能划分为五层,有助于更好地管理和维护网络,促进网络的发展。

本文将讨论计算机网络五层模型的历史发展和每层的概念以及它们如何与网络应用相关联。

计算机网络五层模型的概念源于国际标准化组织(ISO)的开发,归功于它的OSI参考模型,该模型将计算机网络的连接、传输、通信等功能划分为七层,以配合它的参考模型。

1995年,Internet工程任务组(IETF)以五层模型取代OSI模型,被称为TCP / IP(传输控制协议/Internet协议)。

自那以后,计算机网络五层模型就成为计算机网络的基础,用于管理和维护网络,以及支持网络应用。

计算机网络五层模型包括应用层、传输层、网络层、数据链路层和物理层。

应用层提供应用服务,比如电子邮件、文件传输、网络管理和网站管理等;传输层通过可靠的数据流传输来传输数据,比如TCP协议和UDP协议;网络层主要用于路由技术,比如IP协议;数据链路层用于在发送端和接收端之间建立通信链路,比如以太网;最后,物理层协调物理装置的连接,比如网线。

这些层次的服务和协议可以帮助用户完成网络活动,比如在Web浏览器中浏览网页、发送电子邮件等。

RFC792和RFC793也定义了第五层的Internet控制协议(ICMP),该协议主要用于网络测试、故障检测以及报告网络异常。

ICMP协议通过在IP datagram中嵌入消息以测试网络状态,比如ping命令用于测试两台计算机之间的网络状态。

计算机网络五层模型是网络应用的核心。

它将计算机网络的功能划分为五层,并在每层定义了它自身的常用协议和服务,从而使网络更加稳定和可靠。

最重要的是,它能够有效地集中管理网络,提高网络的传输效率,让网络应用更有效,更方便。

计算机网络五层模型的发展有助于网络技术的发展,特别是它为网络应用的发展带来的重要作用,而且还可以根据未来的需求对它进行改进,从而实现更加高效、更加安全的网络应用。

计算机网络谢希仁课件第04章

计算机网络谢希仁课件第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协议的工作原理

计算机网络原理——数据链路层

计算机网络原理——数据链路层
• 工作原理:
– 发送方发送一块数据后, 就停止发送动作,开始计时, 等待接收方的反馈结果。 – 接收方对收到的数据进行校验,并根据校验的结果向 发送方作出肯定确认或否定确认。 – 当发送方收到“正确”的确认(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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章 数据链路层
1
4.1 数据链路层的基本概念
• 链路(link)是一条无源的点到点的物理线 路段,中间没有任何其他的交换结点。
– 一条链路只是一条通路的一个组成部分。
• 数据链路除了物理线路外,还必须有通信协议 来控制这些数据的传输。若把实现这些协议的 硬件和软件加到物理线路上,就构成数据链路。
– 现在最常用的方法是使用适配器(即网卡)来实现 这些协议的硬件和软件。 – 一般的适配器都包括了数据链路层和物理层这两层 的功能。
2
数据链路与物理线路
3
数据链路层像个数字管道
• 在两个对等的数据链路层之间画出一个 数字管道,而在这条数字管道上传输的 数据单位是帧。
结点
帧 帧
结点
• 早期的数据通信协议曾叫作通信规程 (procedure)。因此在数据链路层,规程 和协议是同义语。
出错的位 (b)
16
4.2.1差错控制(续)
• 噪声和干扰是传输差错的主要原因
误码率定义: 二进制比特在数据传输系统中被传错的概率, 它在数值上近似等于:
Pe = Ne/N 其中,N为传输的二进制比特总数; Ne为被传错的比特数。
17
讨论
• 误码率应该是衡量数据传输系统正常工作状态下传输 可靠性的参数。 • 对于一个实际的数据传输系统,不能笼统地说误码率 越低越好,要根据实际传输要求提出误码率要求; • 对于实际数据传输系统,如果传输的不是二进制比特, 要折合成二进制比特来计算; • 差错的出现具有随机性,在实际测量一个数据传输系 统时,只有被测量的传输二进制比特数越大,才会越 接近于真正的误码率值;
28
应当注意
• 仅用循环冗余检验 CRC 差错检测技术只能做 到无差错接受(accept)。 • “无差错接受”是指:“凡是接受的帧(即不 包括丢弃的帧),我们都能以非常接近于 1 的 概率认为这些帧在传输过程中没有产生差错”。 • 也就是说:“凡是接受的帧都没有传输差错” (有差错的帧就丢弃而不接受)。 • 要做到“可靠传输”(即发送什么就收到什么) 就必须再加上确认和重传机制。
26
CRC校验码的检错能力
• • • • • CRC校验码能检查出全部单个错; CRC校验码能检查出全部离散的二位错; CRC校验码能检查出全部奇数个错; CRC校验码能检查出全部长度小于或等于K位的突发错; CRC校验码能以[1-(1/2)K-1]的概率检查出长度为(K+1) 位的突发错; • 如果K=16,则该CRC校验码能全部检查出小于或等于16 位 的所有的突发差错,并能以1-(1/2)16-1=99.997%的概率 检查出长度为17位的突发错,漏检概率为0.003%;
9
数据链路层的功能之二
• 2.差错控制 使用差错控制码产生的校验和可以检查 出一帧在传输中是否发生了错误。一旦 检查出错误后,通常采用反馈重发的方 法来纠正错误。
10
数据链路层的功能之三
• 3.流量控制
流量控制处理的是发送方发送能力大于 接收方接收能力的问题。 要注意的是,流量控制并不是数据链路 层所特有的功能 。
4.2.1差错控制
• 传输差错 — 通过通信信道后接收的数据与发送数据 不一致的现象;• 差错控制 — 检查是否出现差错以及如何纠正差错; • 通信信道的噪声分为两类:热噪声和冲击噪声; • 由热噪声引起的差错是随机差错,或随机错; • 冲击噪声引起的差错是突发差错,或突发错; • 引起突发差错的位长称为突发长度;
4
数据链路层的目的
物理层:---物理线路---比特流传输---有差错的物理线路 数据链路层:---数据链路---帧传输---无差错的数据链路
1. 在原始物理线路上传输数据信号是有差错的; 2. 设计数据链路层的主要目的: 在原始的、有差错的物理线路的基础上,采取 差错检测、差错控制与流量控制等方法,将有差错 的物理线路改进成无差错的数据链路,向网络层提 供高质量的数据传输服务;
– 只有当收到的帧的序号与接收窗口一致时才能接收该帧。 否则,就丢弃它。 – 每收到一个序号正确的帧,接收窗口就向前(即向右方) 滑动一个帧的位置。同时发送对该帧的确认。
36
滑动窗口的重要特性
• 只有在接收窗口向前滑动时(与此同时 也发送了确认),发送窗口才有可能向 前滑动。
(2)窗口机制
发送过程中采用不等待确认帧返回就连续发送 若干帧虽提高信道利用率,缺点是帧号较长,所 有发送帧都要在发送方缓冲区中。 限制待确认帧数量的最大长度--窗口
31
• 窗口的大小
6 5 7 0 4 3 1 2
假设:发送窗口WT=5;接收窗口WR=1
7 0 4 3 7 0 4 3
发送窗口
6 5
水平垂直奇偶校验
22
循环冗余校验(CRC)码
• 基本思想:先建立应发送的二进制数之间 的数量关系,即发送方对数据帧的二进制 数按一定规则运算,产生二进制的校验码, 把数据和校验码同时发送。接受方收到后 按同样的规则检验这些二进制数,从而可 以判断出传输过程中有无差错发生。
23
循环冗余编码工作原理
1 2
6 5
1 2
连续发0~4 7 0 4 3
收到ACK1 7 0 4 3
收到ACK4 7 0 4 3
接收窗口
6 5
1 2
6 5
1 2
6 5
1 2
准备接收0
准备接收1
准备接收4
32
滑动窗口的概念
• 发送端和接收端分别设定发送窗口和接收窗口 。 • 发送窗口用来对发送端进行流量控制。 • 发送窗口的大小 WT 代表在还没有收到对方确认信 息的情况下发送端最多可以发送多少个数据帧。
不允许发送这些帧
34
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 号帧
不允许接收这些帧
35
接收端设置接收窗口
• 在接收端只有当收到的数据帧的发送序号落入接收 窗口内才允许将该数据帧收下。 • 若接收到的数据帧落在接收窗口之外,则一律将其 丢弃。 • 在连续 ARQ 协议中,接收窗口的大小 WR = 1。
• 在通信过程中产生的传输差错,是由随机差错与突发差错 共同构成的。
15
信源
通信信道
信宿
传输差错 产生过程
传输数据 数据信号波形 0 1
数据
噪声 (a)
数据+噪声
0
1
1
0
0
1
1
0
0
1
0
1
0
噪声
数据信号 与噪声信号 叠加后的波形
采样时间 接收数据 原始数据 0 0 1 1 0 0 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 1 1 0 0 0 1 0 0
27
帧检验序列 FCS
• 在数据帧后面添加上的冗余码称为帧检 验序列 FCS (Frame Check Sequence)。 • 循环冗余检验 CRC 和帧检验序列 FCS并不 等同。
– CRC 是一种常用的检错方法,而 FCS 是添 加在数据后面的冗余码。 – FCS 可以用 CRC 这种方法得出,但 CRC 并非用来获得 FCS 的惟一方法。
5
4.1.1数据链路层的模型
数据链路层的基本功能是提供无差错的、 透明的数据传输
6
4.1.2 数据链路层的主要功能
(1) 帧定界(帧同步)
(2) 差错控制
(3) 流量控制
(4) 链路管理
7
数据链路层的功能之一
• 1. 帧同步
帧是数据链路层的传送单位,按OSI的术语 就是数据链路层协议数据单元DL-PDU 。 如何将来自物理层的比特流组装成帧?
带CRC校验码的 发送数据比特序列
1 1 0 0 1
1 0 0 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1
0 0 1 0 0 1 0 0 1 0 0 1 0
25
标准CRC生成多项式G(x)
• CRC-12 • CRC-16 • CRC-CCITT • CRC-32 G(x)= x12+x11+x3+x2+x+1 G(x)= x16+x15+x2+1 G(x)= x16+x12+x5+1 G(x)= x32+x26+x23+x22+x16+x12+x11+ x10 +x8+x7+x5+x4 + x2+x+1
发送方 接收方
发送数据 f(x) 生成多项式 G(x) f(x). x G(x)
k
发送数据 f '(x) 生成多项式 G(x) f'(x). x G(x)
k
=Q(x)+
R(x) G(x)
k
=Q(x)+
R'(x) G(x)
实际发送: f(x). x +R(x) 数据字段 校验字段 f(x) . x
k
R'(x)=R(x) R'(x)=R(x)
接收正确 接收出错
R(x) 发送
24
• 举例:
G(x)
1 1 0 0 1
1 0 0 1 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 1
1 0 0 1 CRC校验码 比特序列
相关文档
最新文档