计算机网络第3章
计算机网络技术基础教程(第3章)

计算机网络技术基础教程(第3章)计算机网络技术基础教程(第3章)3.1 网络拓扑在计算机网络中,网络拓扑指的是网络中各个节点(计算机、网络设备等)之间的连接关系。
常见的网络拓扑包括星型拓扑、总线型拓扑、环型拓扑等。
3.1.1 星型拓扑星型拓扑是指所有的节点都通过一个中央节点(通常是交换机或者集线器)直接连接在一起的网络结构。
这种拓扑具有简单、易于维护的特点,但是当中央节点出现故障时,整个网络将不可用。
3.1.2 总线型拓扑总线型拓扑是指所有的节点都通过一个共享的总线连接在一起的网络结构。
这种拓扑具有成本低、易于扩展的特点,但是当总线发生故障时,整个网络将不可用。
3.1.3 环型拓扑环型拓扑是指所有的节点按照环形的顺序连接在一起的网络结构。
这种拓扑具有高性能、可靠性好的特点,但是当环路中的某个节点故障时,整个网络将受到影响。
3.2 网络协议网络协议是计算机网络中各个节点之间进行通信时遵循的规则和约定,用于保证信息的正确传递。
常见的网络协议包括TCP/IP协议、UDP协议等。
3.2.1 TCP/IP协议TCP/IP协议是在互联网上进行数据传输的基本协议。
它包括了TCP(Transmission Control Protocol)和IP(Internet Protocol)两个部分。
TCP负责建立可靠的连接,保证数据包的有序传输;IP 负责将数据包从源节点传输到目标节点。
3.2.2 UDP协议UDP协议是一种无连接的传输协议,它不保证数据包的可靠传输和顺序传输。
相比于TCP协议,UDP协议具有更低的延迟和更高的传输速率,适用于对实时性要求较高的应用场景。
3.3 网络设备网络设备是指用于实现计算机网络中各个节点之间连接和通信的硬件设备。
常见的网络设备包括交换机、路由器、网关等。
3.3.1 交换机它通过学习各个节点的MAC地址,将数据包转发到目标节点,实现了快速、可靠的数据交换。
3.3.2 路由器路由器是用于实现不同网络之间数据传输的设备。
计算机网络(第二版)课后习题答案第三章

计算机网络参考答案第三章(高教第二版冯博琴)1 什么是网络体系结构?网络体系结构中基本的原理是什么?答:所谓网络体系就是为了完成计算机间的通信合作,把每个计算机互连的功能划分成定义明确的层次,规定了同层次进程通信的协议及相邻层之间的接口及服务。
将这些同层进程间通信的协议以及相邻层接口统称为网络体系结构。
网络体系结构中基本的原理是抽象分层。
2 网络协议的组成要素是什么?试举出自然语言中的相对应的要素。
答:网络协议主要由三个要素组成:1)语义协议的语义是指对构成协议的协议元素含义的解释,也即“讲什么”。
2)语法语法是用于规定将若干个协议元素和数据组合在一起来表达一个更完整的内容时所应遵循的格式,即对所表达的内容的数据结构形式的一种规定(对更低层次则表现为编码格式和信号电平),也即“怎么讲”。
3)时序时序是指通信中各事件发生的因果关系。
或者说时序规定了某个通信事件及其由它而触发的一系列后续事件的执行顺序。
例如在双方通信时,首先由源站发送一份数据报文,如果目标站收到的是正确的报文,就应遵循协议规则,利用协议元素ACK来回答对方,以使源站知道其所发出的报文已被正确接收,于是就可以发下一份报文;如果目标站收到的是一份错误报文,便应按规则用NAK元素做出回答,以要求源站重发该报文。
3 OSI/RM参考模型的研究方法是什么?答:OSI/RM参考模型的研究方法如下:1)抽象系统抽象实系统中涉及互连的公共特性构成模型系统,然后通过对模型系统的研究就可以避免涉及具体机型和技术实现上的细节,也可以避免技术进步对互连标准的影响。
2)模块化根据网络的组织和功能将网络划分成定义明确的层次,然后定义层间的接口以及每层提供的功能和服务,最后定义每层必须遵守的规则,即协议。
模块化的目的就是用功能上等价的开放模型代替实系统。
5 服务原语的作用是什么?试以有确认服务为例进行说明。
答:服务在形式上是用服务原语来描述的,这些原语供用户实体访问该服务或向用户实体报告某事件的发生。
思科《计算机网络》第三章考试答案

思科《计算机⽹络》第三章考试答案Introduction to Networks (版本 6.00) - ITN 第 3 章考试答案1 主机计算机在 TCP/IP 模型的传输层解封消息时,会处理哪种 PDU?· 位· 帧· 数据包· 数据段2 请参见图⽰。
主机 A 正在尝试与服务器 B 联系。
哪两种说法正确描述了主机 A 在该流程中⽣成的地址?(请选择两项。
)· 以服务器 B 的 MAC 地址为⽬的 MAC 地址的帧。
· 以服务器 B 的 IP 地址为⽬的 IP 地址的数据包。
· 以路由器 B 的 IP 地址为⽬的地址的数据包。
· 以路由器 A 的 MAC 地址为⽬的 MAC 地址的帧。
· 以路由器 A 的 IP 地址为⽬的 IP 地址的数据包。
· 以交换机 A 的 MAC 地址为⽬的 MAC 地址的帧。
3 请参见图⽰。
如果 Host1 要传送⽂件到服务器,将会使⽤ TCP/IP 模型的哪些层?· 应⽤层、传输层、互联⽹层和⽹络接⼊层· 仅应⽤层、传输层、⽹络层、数据链路层和物理层· 仅应⽤层、互联⽹层和⽹络接⼊层· 仅应⽤层和互联⽹层· 应⽤层、会话层、传输层、⽹络层、数据链路层和物理层· 仅互联⽹层和⽹络接⼊层4将每个描述与其对应的术语配对。
(并⾮所有选项都会⽤到)。
此过程确定何时开始在⽹络上发送消息此过程将信息从⼀种格式转换成另⼀种可传输的格式(消息编码)此过程将⼀种消息格式放⼊另⼀消息格式内(消息封装)此过程将⼀种消息格式从另⼀种消息格式中解压出来此过程在通过⽹络发送之前将⼀个长消息分解成⼀个个⼩⽚段(消息⼤⼩)5 哪种类型的通信会向局域⽹上的所有设备发送消息?· 组播· 全播· ⼴播· 单播6 在封装期间,OSI 模型的哪⼀层会添加⼀个逻辑地址?· 传输层· 数据链路层· 物理层· ⽹络层7 哪个过程⽤于将⼀个消息放⼊另⼀消息内以从源传输到⽬的地?· 访问控制· 封装· 解码· 流量控制8 什么是专有协议?· 由私⼈组织开发且能在所有供应商硬件上运⾏的协议· 可供所有组织或供应商⾃由使⽤的协议· 称为 TCP/IP 协议簇的协议集合· 由控制协议定义和操作的组织开发的协议9 OSI 模型的哪三层与 TCP/IP 模型的应⽤层功能相当?(选择三项。
计算机网络谢希任_第三章_参考答案

第3章
◆名词解释
流量控制:发送方发送数据的速率必须使接收方来得及接收,当收方来不及接收时,就必须及时控制发方发送数据的速率。
◆简答题
3.数据链路层协议几乎总是把FCS(冗余码)放在尾部,而不是放在头部,为什么?
答;CRC是在发送期间进行计算的。
一旦把最后一位数据送上外出线路,就立即把CRC编码附加在输出流的后面发出。
如果把CRC放在帧的头部,那么就要在发送之前把整个帧先检查一遍来计算CRC。
这样每个字节都要处理两遍,第一遍是为了计算检验码,第二遍是为了发送。
把CRC放在尾部就可以把处理时间减半。
4.滑动窗口怎样工作?
答;发送方每发送一帧后,待确认帧的数目便增1,相当于打开一个窗口。
每收到一个确认信息后,待确认帧的数目便减1,相当于关闭一个窗口。
当待确认帧的数目等于发送窗口尺寸时,发送方便停止发送新帧,以此来控制流量。
接收方准备接收一个帧也相当于打开一个窗口,正确接收一个帧相当于关闭一个窗口。
这样一发一收,使得发送方和接收方的打开的窗口位置一直在滑动,所以形象地称为滑动窗口。
☆计算ARQ协议的信道利用率
3-06 信道利用率:50%,帧长:160 bit
3-15 (1)1/251 (2)7/251 (3)127/251 (4)1。
计算机网络第3章习题及答案

第三章习题(物理层)一.名词解释1. ______ 基带传输2. ______ 频带传输3. ______ 线路交换4. ______ 数据报5. ______ 虚电路6. ______ 单工通7. ______ 半双工通信8. ______ 全双工通信A. 两台计算机进行通信前,首先要在通信子网中建立实际的物理线路连结的方法。
B. 同一报文中的所有分组可以通过与现在通信子网中建立的传输路径来传输的方法。
C. 在数字通信信道上直接传输基带信号的方法。
D. 在一条通信线路中信号只能向一个方向传送的方法。
E. 在一条通信线路中信号可以双向传送,但一个时间只能向一个方向传送的方法。
F. 利用模拟通信信号传输数字信号的方法。
G. 同一报文中的分组可以由不同的传输路径通过通信子网的方法。
H. 在一条通信线路中可以同时双向传输数据的方法。
二.单项选择1.在常用的传输介质中,带宽最宽、信号传输衰减最小、抗干扰能力最强的一类传输介质是_______ :。
A .双绞线B.光缆C. 同轴电缆D. 无线信道2.通过改变载波信号的频率来表示数字信号1、0的方法叫作_______ 。
A. 绝对调相B. 振幅键控C. 相对调相D. 移频键控3.两台计算机利用电话线路传输数据信号时必备的设备是_______ 。
A. 调制解调器B. 网卡C. 中继器D. 集线器4.哪种数字数据编码方式属于自含时钟编码?_______A. 非归零码B. 脉冲编码C. 曼彻斯特编码D. 二进制编码5.利用载波信号频率的不同来实现电路服用的方法有_______ 。
A. 频分多路复用B. 数据报C. 时分多路复用D. 码分多路复用6.当通信子网采用_______ 方式时,我们首先要在通信双方之间建立起逻辑连接。
A. 线路连接B. 虚电路C. 数据报D.无线连接7.在ATM技术中,信元作为数据传输的基本单位,它的长度为_______ 。
A. 43BB. 5BC. 48BD. 53B三.判断对错1.在数据传输中,多模光线的性能要优于单模光纤。
计算机网络第三章课后习题

第三章课后习题1、考虑在主机A和主机B之间有一条TCP连接。
假设从主机A传送到主机B的TCP报文段具有源端口号x和目的端口号y。
对于从主机B传送到主机A的报文段,源端口号和目的端口号分别是多少?2、描述应用程序开发者为什么可能选择在UDP上运行应用程序而不是在TCP上运行的原因。
3、假定在主机C上的一个进程有一个具有端口号6789的UDP套接字。
假定主机A和主机B都用目的端口号6789向主机C发送一个UDP报文段。
这两台主机的这些报文段在主机C都被描述为相同的套接字吗?如果是这样的话,在主机C的该进程将怎样知道源于两台不同主机的这两个报文段?4、在我们的rdt协议中,为什么需要引入序号?5、在我们的rdt协议中,为什么需要引入定时器?6、是非判断题:a. 主机A经过一条TCP连接向主机B发送一个大文件。
假定主机B没有数据发往主机A。
因为主机B不能随数据捎带确认,所以主机B将不向主机A发送确认。
b. 在连接的整个过程中,TCP的rwnd的长度决不会变化。
c. 假设主机A通过一条TCP连接向主机B发送一个大文件。
主机A发送但未被确认的字节数不会超过接收缓存的大小。
d. 假设主机A通过一条TCP连接向主机B发送一个大文件。
如果对于这条连接的一个报文段的序号为m,则对于后继报文段的序号将必然是m+1。
e. TCP报文段在它的首部中有一个rwnd字段。
f. 假定在一条TCP连接中最后的SampleRTT等于1秒,那么对于该连接的TimeoutInterval的当前值必定大于等于1秒。
g. 假设主机A通过一条TCP连接向主机B发送一个序号为38的4个字节的报文段。
在这个相同的报文段中,确认号必定是42。
7、假设主机A通过一条TCP连接向主机B发送两个紧接着的TCP报文段。
第一个报文段的序号为90,第二个报文段序号为110。
a. 第一个报文段中有多少数据?b. 假设第一个报文段丢失而第二个报文段到达主机B。
那么在主机B发往主机A的确认报文中,确认号应该是多少?8、UDP和TCP使用反码来计算它们的检验和。
计算机网络技术基础教程(第3章)

图3-11 多点连接
3.2.5 基带传输与频带传输 数据信号的传输方法有基带传输和频带传输两种。 1、基带传输 人们把矩形脉冲信号的固有频带称作基本频带(简称基带)。 基带传输是一种最基本的数据传输方式,它在发送端把信源 数据经过编码器变换,变为直接传输的基带信号,在接受端由解 码器恢复成与发送端相同的数据。 2、频带传输 应用模拟信道传输数据信号的方法称为频带传输。最常用的 方式是使用电话交换网,通过通信设备调制/解调器对传输信号 进行转换的通信。优点:价格便宜,易于实现;确定:速率低、 误码率高。
图3-14 PCM工作原理示意图
3.4 多路复用技术 多路复用技术就是把多个信号组合在一条物理信道上进行传 输,使多个计算机或终端设备共享信道资源,提供信道的利用率。 如图3-15所示:
图3-15 多路复用示意图
1、频分多路复用 频分多路复用(FDM)就是将一定带宽的信道分割为若干个有 较小频带的子信道,每个子信道供一个用户使用。 2、时分多路复用 时分多路复用(TDM)是将一条物理信道的传输时间分成若干 个时间片轮流地给多个信号源使用,每个时间片被复用的一路信 号占用。如图3-17所示。 3、波分多路复用 波分多路复用(WDM)是指在一根光纤上同时传输多个不同波 长的光载波的复用技术。通过WDM,可使原来在一根光纤上只能 传输光载波的单一光信道,变为可传输多个不同波长光载波的光 信道,使得光纤的传输能力成倍增加。有点见书64-65页。
图3-12 模拟数据信号的编码方法
3.3.2数字数据编码方法 数字数据编码方法,即数字数据转换为数字信号编码 的方法。 在基带传输中数字数据信号的编码方法有以下几种: 1、非归零编码 非归零编码是用低电平表示逻辑“0”,用高电平表示逻 辑“1”的编码方式,如图3-13(a)所示。 2、曼彻斯特编码 如图3-13(b)所示,每比特的中间有一次跳变,有两个 作用:一是作为位同步方式的内带时钟;二是用于表示二进 制数据信号,可以把“0”定义为由低电平跳到高电平,“1”定 义为由高电平跳到低电平,位于位之间有或没有跳变都不代 表实际的意义。
408考研计算机网络——第三章 数据链路层

408考研计算机网络——第三章数据链路层第3章数据链路层结点:主机、路由器链路:网络中两个结点之间的物理通道,传输介质有双绞线、光纤和微波。
分为有线、无线链路数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路帧:链路层的协议数据单元,封装网络层数据报功能:为网络层提供服务、链路管理、组帧、流量控制、差错控制3.1 数据链路层的功能数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路·为网络层提供服务无确认无连接服务有确认无连接服务有确认面向连接服务·链路管理即连接的建立、维持、释放(用于面向连接的服务)·组帧(帧定界、帧同步、透明传输)封装成帧:在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。
接收端在收到物理层上交的比特流后,根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限)帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。
最大传送单元MTU:帧的数据部分的长度上限透明传输:当所传数据中的比特组合恰巧与某一个控制信息完全一样时,采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。
保证数据链路层的传输是透明的组帧的四种方法:字符计数法、字符(节)填充法、零比特填充法、违规编码法·流量控制限制发送方的数据流量,使其发送速率不超过接收方的接受能力✳对于数据链路层:控制的是相邻两结点之间数据链路上的流量对于传输层:控制源端到目的端之间的流量·差错控制位错:循环冗余校验CRC差错控制:自动重传请求ARQ帧错:定时器、编号机制*三个基本问题:封装成帧、透明传输、差错检测3.2 组帧·字符计数法帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有确认面向连接的服务
● Definition: The source and destination machines establish a connection before any data are transferred. Each frame sent over the connection is numbered, and the data link layer guarantees that each frame sent is indeed received. Furthermore, it guarantees that each frame is received exactly once and that all frames are received in the right order. ● transfers go through three distinct phases: 1. Establish connection 2. Transmit frame 3. Release connection ● Characters: no bad frame; no same frame; ordinal
●措施
○避错:采用高档的设备、介质,尽量避免错误的发生 ○容错:在发生错误时,能够采用某种方法检测与纠正
3.1.3 差错控制
●错误的检测和纠正:数据之外加冗余编码
○检错码: 通过编码检查能自动发现差错 ○纠错码: 除了能知道出错,还能知道错误发生的位置
●常用编码
○奇偶校验、水平垂直奇偶校验、CRC校验等 ○奇偶校验码:是通过增加冗余位来使得码字中“1”的 个数保持奇或偶数的编码方法,是一种检错码。
● Character: No logical connection is established beforehand or released afterward; no attempt is made to detect the loss of frame or recover the bad frame. ● Utility situation: real-time traffic; low error rate
有确认无连接服务,适用于不可靠的信道,如 无线网。 有确认有连接服务
无确认无连接服务
● Definition: The source machine sends independent frames to the destination machine without having the destination machine acknowledge them.
The position and function of Data Link Layer
3.1.1 Services Provided to the Network Layer
数据链路层的模型:
Host A
传输层协议
Host B
数据链路层协议 Node1 Node2
数据链路层协议 Node3 数据虚通路
第三章
数据链路层
主要内容(1)
3.1 定义和功能
3.1.1 3.1.2 3.1.3 3.1.4 3.1.5
3.2.2
定义 为网络层提供服务 成帧 差错控制 流量控制
检错码
3.2 错误检测和纠正
主要内容(2)
3.3 基本的数据链路层协议 5.3.1 无约束单工协议 5.3.2 单工停等协议 5.3.3 有噪声信道的单工协议 滑动窗口协议 5.4.1 滑动窗口协议 5.4.2 退后n帧协议 5.4.3 选择重传协议 常用的数据链路层协议 5.6.1 高级数据链路控制规程 HDLC
传输层
结点
链路
点到点 点到点 端到端 端到端
虚拟数据通路 (host1 to host2)
host1 host2
应用层
应用层
运输层 网络层 数据链路层 物理层
运输层 网络层 数据链路层
物理层
实际数据通路(host1 to host2)
host1 host2
应用层
应用层
运输层 网络层 数据链路层 物理层
3.1.3 差错控制
●目的:使DL能够向上层提供无差错的服务(链路有干扰) ●基本原理:接收端向发送端发送确认信息(ACK,NAK)
3.1.4 流量控制
● 问题: 发送者发送数据的能力高于接收者的
接收能力
● 解决方法:
1. 基于反馈的流量控制
2. 基于速率的流量控制
3.2 差错检测与纠正
Error-Correcting Codes Error-Detecting Codes
3.1.2 成帧方法
●帧同步:以帧为单位进行传送,指出哪里是帧的开 始和结束。 ●为什么成帧?
○提高传输效率
○差错控制
● 成帧方法:
字符计数法 带字符填充的首尾字符定界法 带位填充的首尾标记定界法 物理层编码违例法 注意:在很多数据链路协议中,使用字符计数法和一种其 它方法的组合。
M(x)待传数据 r个余数
3.2.2差错检测编码
3.2.2差错检测编码
常用的四个多项式已成为国际标准
CRC-12 = x12 + x11 + x3 + x2 + x + 1 CRC-16 = x16 + x15 + x2 + 1 ( IBM) CRC-CCITT = x16 + x12 + x5 + 1 (CCITT) CRC-32 =x32+x26+x23+x22+x16+x12+x11
1.字符计数法
● 方法:在帧头中用一个域来表示整个帧的字符个数. ●问题:若计数出错,对本帧和后面的帧有影响.
6
01234
6
56 789
9
01 2345 67
9
89 0123 45
帧1
帧2 错误
帧3
帧4
6
01234
7
56 789
9
01 2345 67
9
89 0123 45
帧1
帧2
错误的字符计数
2.带字符填充的首尾字符定界法.
有确认无连接服务
● Definition: Each frame sent is individually acknowledged. A frame has not arrived within a specified time interval, it can be sent again. ● Characters: No logical connection is established beforehand or released afterward; ● Measure: Destination machine should send acknowledgement frame to source machine. ○Receive correct frame: ACK ○Receive bad frame: NAK ○Time out: Resend ● Utility situations:unreliable channels
3.2.2差错检测编码
●生成多项式G(x) :r次(r+1位)高位与最低位必须为1 ●发送端编码: 1、将要传送的数据位后面加上r个0, xr M(x)
M(x)待传数据 r个0
2、用xr M(x)除以G(x),得到的余数r(x)
除以G(x)
3、用xr M(x)减去余数r(x) ,构成要传输的n位数据T(x)
思考题
当帧里的下列比特序列在链路上发送时,真实 的比特序列是什么 110101111101011111101011111110
3.1.3 差错控制
●错误产生原因:噪声 ●错误类型:数据帧出错、数据帧丢失 ●噪声
○白噪声: 随机错误,某一码元与前后码元无关的错误,单 个出现 ○冲击噪声:突发错误,某一码元与前后码元有关的错误, 成串密集出现
Chapter 3. The Data Link Layer
Basic concepts:
●规程:早期的数据通信协议曾叫作通信规程。因 此在数据链路层,规程和协议是同义语。
●数据链路层协议:定义了一条链路的两个结点间交 换的数据单元格式,以及结点发送和接收数据单元 的动作。 ○现在最常用的方法是使用适配器(即网卡)来 实现这些协议ห้องสมุดไป่ตู้硬件和软件。 ○一般的适配器都包括了数据链路层和物理层这 两层的功能。
Figure 3-6. Bit stuffing. (a) The original data. (b) The data as they appear on the line. (c) The data as they are stored in the receiver's memory after destuffing.
3.2.2 差错检测编码
CRC编码(Cyclic Redundancy Check)
● CRC编码:检纠错能力强大,实现简单,使用广泛。 ● 码多项式:将码元序列中的每一位看成是一个多项式的 系数,则一个码元序列对应一个多项式,这个多项式被称为 该码元序列的多项式。 1 0 1 1 0 1x4+0x3+1x2+1x1+0x0 = x4+x2+x1 ●模2运算 加法不进位,减法不借位,除法中的减法仍然采用模2运算 10011011 11110000 + 11001010 -10100110 01010001 01010110
运输层 网络层 数据链路层
物理层
3.1 Data Link Layer Design Issues