计算机网络课程3
计算机网络课程模拟题三(含答案)
《计算机网络》课程模拟题(三)(含答案)一、单项选择题(每题1分)1、以太网交换机中的端口/MAC地址映射表是()。
a)由交换机的生产厂商建立的b)交换机在数据转发过程中通过学习动态建立的c)由网络管理员建立的d)由网络用户利用特殊的命令建立的2、下列哪种说法是错误的()?a)以太网交换机可以对通过的信息进行过滤b)以太网交换机中端口的速率可能不同c)在交换式以太网中可以划分VLANd)利用多个以太网交换机组成的局域网不能出现环3、MAC地址通常存储在计算机的()。
a)内存中b)网卡上c)硬盘上d)高速缓冲区4、以下关于以太网中“冲突”的描述,哪种说法是正确的()?a)冲突是由于介质访问控制方法的错误使用造成的b)冲突是由于网络管理员的失误造成的c)冲突是一种正常现象d)冲突是一种不正常现象5、因特网使用的互联协议是:a)IPX协议b)IP协议 c)AppleTalk协议 d)NetBEUI协议6、下列哪种说法是错误的?a)IP层可以屏蔽各个物理网络的差异b)IP层可以代替各个物理网络的数据链路层工作c)IP层可以隐藏各个物理网络的实现细节d)IP层可以为用户提供通用的服务7、在以太网中,集线器级联时()。
a)必须使用直通UTP电缆b)必须使用交叉UTP电缆c)必须使用同一种速率的集线器d)可以使用不同速率的集线器8、下列哪种说法是正确的()?a)集线器可以对接收到的信号进行放大b)集线器具有信息过滤功能c)集线器具有路径检测功能d)集线器具有交换功能9、IP地址205.140.36.88的()部分表示主机号。
a)205 b)205.140 c)88 d)36.8810、IP地址129.66.51.37的()部分表示网络号。
a)129.66 b)129 c)129.66.51 d)3711、假设一个主机的IP地址为192.168.5.121,而子网掩码为255.255.255.248,那么该主机的网络号部分(包括子网号部分)为()。
计算机网络基础教程-第3章_网络体系结构与协议
7
3.1.2 网络系统的层次结构
3、通信规则约定 从以上邮政通信过程与网络通信过程分析可知,在一定意 义上,它们两者的信息传递过程有很多相似之处。 (1)邮政通信与网络通信两个系统都是层次结构,可等价 成4层结构的系统。 (2)不同的层次有不同的功能任务,但相邻层的功能动作 密切相关。 (3)在邮政通信系统中,写信人要根据对方熟悉的语言, 确定用哪种语言;在书写信封时,国家不同规定也不同。 (4)计算机网络系统中,必须规定双方之间通信的数据格 式、编码、信号形式;要对发送请求、执行动作及返回应答予 以解释;事件处理顺序和排序。
第3章 网络体系结构与协议
计算机网络经过40年的发展, 使得计算机网络已经 成为一个海量、多样化的复杂系统。计算机网络的 实现需要解决很多复杂的技术问题: 支持多种通信 介质;支持多厂商和异种机互联;支持人机接口等。 本章重点讨论计算机网络体系结构的形成、OSI/RM 与TCP/IP模型、网络地址的形成、域名地址、子网 技术等。 掌握:计算机网络体系结构的基本概念、IP地址、 子网技术、域名地址的使用等。 熟悉:OSI/RM参考模型、TCP/IP模型。 了解:OSI/RM与TCP/IP的相同点和不同点。
12
3.2.1 OSI/RM的基本概念
2、定义方法 在OSI标准中,采用的是三级抽象: 体系结构(Architecture) 服务定义(Service Definition) 协议规格说明(Protocol Specification) OSI标准可分为三大类型: (1)总体标准:具有总的指导作用; (2)功能标准:为满足特定应用而从基本标准中选择接 口关系和通信规则等方面的汇集。 (3)应用标准:为基本应用定义层与层之间的接口关系 和不同系统之间同层的通信规则。
计算机网络技术3
计算机网络技术3总分:100考试时间:100分钟一、单项选择题1、路由器的主要功能是(正确答案:C)A、比较路由表中的信息和数据的目的IP地址,把到来的数据发送到正确的子网和主机B、比较路由表中的信息和数据的目的IP地址,把到来的数据发送到正确的子网C、比较路由表中的信息和数据的目的IP地址,把到来的数据发送到正确的网络D、比较路由表中的信息和数据的目的IP地址,把到来的数据发送到正确的主机2、下述论述中不正确的是(正确答案:C)A、IPV6具有高效IP包头B、IPV6增强了安全性C、IPV6地址采用64位D、IPV6采用主机地址自动配置3、在IP数据报报头中,标识、标志、片偏移3个字段与下列哪个选项有关(正确答案:C)A、生存周期B、封装C、分片与重组D、服务类型4、在因特网中,IP数据报的传输需要经由源主机和中途路由器到达目的主机,通常(正确答案:D)A、源主机和中途路由器都知道IP数据报到达目的主机需要经过的完整路径B、源主机知道IP数据报到达目的主机需要经过的完整路径,而中途路由器不知道C、源主机不知道IP数据报到达目的主机需要经过的完整路径,而中途路由器知道D、源主机和中途路由器都不知道IP数据报到达目的主机需要经过的完整路径5、RIP(路由信息协议)是基于(正确答案:A)A、距离向量B、链路状态C、分散通信量D、固定查表6、下列哪种说法是错误的(正确答案:B)A、IP层可以屏蔽各个物理网络的差异B、IP层采用的交换技术有数据包和电路交换C、IP 层可以隐藏各个物理网络的实现细节D、IP层可以为用户提供通用的服务7、TCP/IP协议中的网际层可以提供的服务模式有(正确答案:B)A、只提供面向连接的服务模式B、只提供面向无连接的服务模式C、提供面向连接和无连接两种服务模式D、以上都不正确8、关于OSPF和RIP,下列哪种说法是正确的(正确答案:D)A、OSPF和RIP都适合在规模庞大的、动态的互连网上使用B、OSPF和RIP比较适合于在小型的、静态的互连网上使用C、OSPF适合于在小型的、静态的互连网上使用,而RIP适合于在大型的、动态的互连网上使用D、OSPF适合于在大型的、动态的互连网上使用,而RIP适合于在小型的互连网上使用9、路由器中的路由表(正确答案:C)A、需要包含到达所有主机的完整路径信息B、需要包含到达目的网络的完整路径信息C、需要包含到达目的网络的下一步路径信息D、需要包含到达所有主机的下一步路径信息10、为控制拥塞,IP层软件采用了(正确答案:A)A、源抑制报文B、重定向报文C、ICMP请求应答报文对D、分片与重组11、关于TCP连接下面说法错误的是(正确答案:B)A、TCP提供了面向连接的,可靠的传输服务B、如果IP层的传输不可靠,TCP的传输也是不可靠的C、在应用程序利用TCP协议传输数据之前,首先需要建立一条到达目的主机的连接D、当一个连接建立时,连接的每一端分配一块缓冲区来存储接收到的数据,并将缓冲区的尺寸发送给另一端12、在TCP/IP协议簇的层次中,解决计算机之间通信问题是在(正确答案:C)A、网络接口层B、网际层C、传输层D、应用层13、TCP/IP协议中的运输层可以提供的服务模式有(正确答案:C)A、只提供面向连接的服务模式B、只提供面向无连接的服务模式C、提供面向连接和无连接两种服务模式D、以上都不正确14、对IP数据报分片的重组通常发生在(正确答案:B)A、源主机B、目的主机C、IP数据报经过的路由器D、主机或路由器15、关于动态路由说法不对的一项(正确答案:D)A、动态路由可以通过自身的学习,自动修改和刷新路由表B、动态路由要求路由器之间不断地交换路由信息C、动态路由有更多的自主性和灵活性D、动态路主要用于拓扑结构简单,网络规模较小的网络环境16、对向量-距离算法进行具体描述正确的是(正确答案:C)A、路由器启动时对路由器直接进行初始化,该初始路由表包括所有去往与本路由器直接相连的网络路径B、初始化的路由表中各路径的距离均为0C、各路由器周期性地向其相邻的路由器广播自已的路由表信息D、以上都正确17、关于端口的说法,不正确的是(正确答案:B)A、端口只要本地意义B、端口具有全局含义C、端口提供复用功能D、常见的应用采用熟知端口18、TCP进行流量控制采用(正确答案:B)A、3次握手法B、滑动窗口控制机制C、自动重传机制D、端口机制19、为了保证连接的可靠性,TCP通常采用(正确答案:C)A、3次握手法B、滑动窗口控制机制C、自动重传机制D、端口机制二、多项选择题1、网络按照传送数据所用的结构和技术可划分为什么网(正确答案:ABD)A、交换网B、广播网C、资源网D、分组网2、关于机算机网络,以下说法哪个正确(正确答案:BD)A、网络传输介质分为有线和无线,有线介质主要有同轴电缆、红外线、光缆B、网络节点间进行通信所遵从的规则称为协议C、局域网中只能有一个服务器,PC机在安装系统软件后也可作为服务器D、无论是服务器或客户机,它们组成局域网时,均需各自安装一块网卡3、关于城域网建设方案特点的描述中,下列哪些是正确的?(正确答案:ABD)A、主干传输介质采用光纤B、交换结点采用基于IP交换的高速路由交换机或ATM交换机C、采用ISO/OSI七层结构模型D、采用核心交换层,业务汇聚层与接入层3层模式三、判断题1、所有的噪声都来自于信道的内部。
计算机网络(第3章)
码元 基本波形
编码
信号
25
不同的编码方案
表示不同数字数据的码元的形式不同,产生出 不同的编码方案。 1.单极性遍码 2.双极性编码 3.曼彻斯特编码和差分曼彻斯特编码
26
1.单极性编码
所谓单极性编码,是指在每一码元时间间隔内,有电流发出表 示二进制“1”,无电流发出表示二进制“0”。 (1)如果整个码元时间内维持有效电平,则属于全宽码,称 为单极性不归零型编码(NRZ); (2)如果逻辑“1”只在该码元时间维持一段时间就变成0电 平,称为单极性归零型编码(RZ)。
量、数据通信的基本方式、 多路复用技术、 数据交换 方式和差错校验和控制等技术。
信息 信源
信息 传输媒体与通信技术
信息 信宿
数据通信系统构成与功能示意图
4
3、数据通信系统的模型
数据通信系统的模型 1、一个数据通信系统可以划分为三大部分:源系统、传输系统
和目的系统;
2、源系统一般包括源点和发送器两部分;目的系统一般包括接 收器和终点两部分。
振幅
f1
f2 频率
振幅频谱图
18
10、基带信号和宽带信号
直接来自信源的、没有经过调制(进行频谱搬移和变 换)的原始电信号称为基带信号,即基本频率信号。
调制分为基带调制和带通调制。 1.仅对基带信号的波形进行交换,使它能够与信道特 性相适应,变换后的信号还是基带信号,称为基带调 制; 2.利用载波信号将基带信号搬移到较高频段进行传输, 调制后的信号称为带通信号(也称宽带信号),这类 调制称为带通调制。 3.基本的调制方法有调幅(AM)、调频(FM)和调 相(PM)。
清华大学的《计算机通信与网络教程》:从高到低的跳变是 1 从 低到高的跳变是 0 。
计算机网络第三第四章复习资料
计算机网络第三章练习题一、选择题1.在常用的传输介质中,()的带宽最宽,信号传输衰减最小,抗干扰能力最强。
A.双绞线B.同轴电缆C.光纤D.微波2.在电缆中采用屏蔽可以带来什么好处?()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.一般来说,对于通信量大的高速局域网,为了获得更高的性能,应该选用()。
A.同轴电缆B.光纤C.双绞线D.无线8.曼彻斯特编码采用的是(。
)A.外同步B.群同步C.自同步D.都可以9.模拟数据编码的基本形式有(。
)A.bsk、psk、lsk B.ask、fsk、psk C.ask、fks、pks D.bks、pks、fks10.利用电话线接入internet,客户端必须有()。
A.路由器B.调制解调器C.集线器D.网卡11.数据传输速率指的是()。
A.每秒传输的字节数B.每秒信号变化的次数C.每秒传输的比特数D.每秒传输的周期数12.如果想要高速大量的传输数据,以下那一种交换方式实时性最好?()A.报文交换B.虚电路分组交换C.线路交换D.数据包分组交换13.下列说法中,哪一项是正确的()A.虚电路与线路交换没有实质不同B.在通信的两个站点之间只能建立一条虚电路C.虚电路有连接建立、数据传输、连接拆除三个阶段D.虚电路的各个节点需要为每个分组作路由选择判定14.当数字信号在模拟传输系统中传送时,在发送端和接收端分别需要()A.调制器和解调器B.解调器和调制器C.编码器和解码器D.解码器和编码器15.采用专用线路通信时,可以省去的通信阶段是()A.建立通信线路B.建立数据传输链路C.传送通信控制信号和数据D.双方确认通信结束16.将物理信道的总频带宽分割成若干个子信道,每个子信道传输一路信号,这种复用技术称为()A.同步时分多路复用B.码分多路复用C.异步时分多路复用D.频分多路复用17.市话网在数据传输期间,在源结点与目的节点之间有一条利用中间结点构成的物理连接线路,这种市话网采用()技术。
《计算机网络》课件 第3章-广域网、局域网与城域网技术
物理链路、虚通路与虚通道的关系
物理链路(Physical Link) 虚通路(VP,Virtual Path) 虚通道(VC,Virtual Channel)
ê í ´ « Í ¿ À Á é ¨Á Ï Ì « é ¨µ Ï Ì ¿
支持远程教学的ATM网
ATMÌ Á ø ç ATM¼ º º º ú ATM¶ Ó º Ê Â § ù ô È Ò ATM¼ º º º ú Ã ½ Í ª ATM¼ ¾ ¾ Ó Ù ¨ Ó µ É Å ATM¼ º º º ú ATM¶ Ó º Ê Â § ATM¼ º º º ú
3.2 局域网的技术特点
局域网覆盖有限的地理范围,它适用于公司、机关、 校园等有限范围内的计算机连网的需求; 局域网提供高数据传输速率(10~100Mbps)、低误 码率的数据传输环境,数据传输速率高达1Gbps的高 速局域网正在发展中; 决定局域网特性的主要技术要素为网络拓扑、传输介 质与介质访问控制方法; 从介质访问控制方法的角度来看,局域网可分为共享 介质式局域网与交换式局域网两类。
3.4.2 环型拓扑结构 结点使用点-点线路连接,构成闭合的物理环型结构; 环中数据沿着一个方向绕环逐站传输; 多个结点共享一条环通路; 环建立、维护、结点的插入与撤出。
令牌环的工作原理
® à ¼ µ A
® à ¼ µ A ® à ¼ µ E ® à ¼ µ B ® à ¼ µ E é Å À Ä Token Ring Token Ring ® à ¼ µ B
ç ©ú µ º º
ç ©ú µ º º
ISDN Ê Ù ¶ ¾
¨ æ ú ´ Õ º
ISDN
ISDN Ê Ù ¶ ¾
¨ æ ú ´ Õ º
Å à ú » Ê º
计算机网络_第3章习题解答
第三章习题解答3.1简述数据链路层的功能。
答:数据链路层是在物理层提供的比特流传送服务的基础上,通过一系列的控制和管理,构成透明的、相对无差错的数据链路,向网络层提供可靠、有效的数据帧传送的服务。
其主要功能包括:链路管理,帧定界,流量控制,差错控制,数据和控制信息的识别,透明传输,寻址。
3.2 试解释以下名词:数据电路,数据链路,主站,从站,复合站。
答:数据电路是一条点到点的,由传输信道及其两端的DCE构成的物理电路段,中间没有交换节点。
数据电路又称为物理链路,或简称为链路。
数据链路是在数据电路的基础上增加传输控制的功能构成的。
一般来说,通信的收发双方只有建立了一条数据链路,通信才能够有效地进行。
在链路中,所连接的节点称为“站”。
发送命令或信息的站称为“主站”,在通信过程中一般起控制作用;接收数据或命令并做出响应的站称为“从站”,在通信过程中处于受控地位。
同时具有主站和从站功能的,能够发出命令和响应信息的站称为复合站。
3.3 数据链路层流量控制的作用和主要功能是什么?答:流量控制简称“流控”,是协调链路两端的发送站、接收站之间的数据流量,以保证双方的数据发送和接收达到平衡的一种技术。
在计算机网络中,由于接收方往往需要对接收的信息进行识别和处理,需要较多的时间,通常发送方的发送速率要大于接收方的接收能力。
当接收方的接收处理能力小于发送方的发送能力时,必须限制发送方的发送速率,否则会造成数据的丢失。
流量控制就是一种反馈机制,接收方随时向发送方报告自己的接收情况,限制发送方的发送速率。
保证接收方能够正常、有序地接收数据。
3.4 在停止-等待协议中,确认帧是否需要序号?为什么?答:在停止-等待协议中,由于每次只确认一个已经发送的帧,确认帧可以不需要序号。
但在一些特殊情况下会出现问题。
如果发送方在超时重发一个帧后又收到了迟到的确认,就不能确定该应答是对哪一个帧的确认,并可能导致随后的传送过程重新差错。
3.5 解释为什么要从停止-等待协议发展到连续ARQ协议。
计算机网络教案(第3章)
由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生
混乱。
FTP使用TCP所以此协议不可能太简单。简单文件传送协议TFTP (Trivial File
客户软件
任何一个应用程序当需要进行远程访问时成为客户; 一般运行于用户的个人计算机上; 向服务器主动发起通信请求;因此,客户程序必须知道服务器程序的地址。 可以与多个服务器进行通信; 不需要特殊的硬件和复杂的操作系统。
服务器软件
是专用的提供某种服务的特权程序,可以同时处理多个远程客户;
采用C/S模式的主要原因是网络资源分布的不均匀性
网络中计算机系统的类型、硬件结构、功能都存在着很大的差异;
很多大型应用软件都是安装在一台专用的服务器中,用户需要通过互联
网去访问服务器,成为合法用户之后才能够使用网络的软件资源; 从信息资源的角度来看,某一类型的数据、文本、图像、视频或音乐资 源存放在一台或几台大型服务器中,合法的用户可以通过互联网访问这 些信息资源。
上声音和图像。
电子邮件地址:收信人邮箱名@邮箱所在主机的域名 过程:编写邮件、提交邮件、交付邮件、接受与处理邮件、读取邮件 。
协议
SMTP(Simple Mail Transfer Protocol) ——简单邮件传输 协议,用于发送电子 邮件。SMTP使用客 户服务器方式,负责 发送邮件的SMTP进 程就是SMPT客户, 负责接收邮件的 SMTP进程就是 SMPT服务器。 SMPT使用TCP的25 号端口进行通信。 POP(Post Office Protocol) ——邮局协 议,用于接收 电子邮件。 目前使用的 是其第3个版 本:POP3。 因特网报文存取 协议IMAP (interactive mail access protocol)交 互式邮件存取 协议
计算机网络课程设计:(第三章)封装Ethernet帧(完整程序代码)
计算机网络课程设计第二章:封装Ethernet帧完整程序:#include<iostream.h>#include<fstream.h>void main(int argc,char* argv[]){if(argc!=3){cout<<"Please input commmand: EncapFrame input_fileoutput_file"<<endl;return;}fstream file;file.open(argv[2],ios::in|ios::out|ios::binary|ios::trunc);for(int i=0;i<7;i++)file.put(char(0xaa));file.put(char(0xab));long pCrcS=file.tellp();chardst_addr[6]={char(0x00),char(0x00),char(0xe4),char(0x86),char(0x3a),char(0xdc)}; file.write(dst_addr,sizeof(dst_addr));charsrc_addr[6]={char(0x00),char(0x00),char(0x80),char(0x1a),char(0xe6),char(0x65)}; file.write(src_addr,sizeof(src_addr));ifstream infile;infile.open(argv[1],ios::binary);infile.seekg(0,ios::end);short length=(short)infile.tellg();file.put(char(length/256));file.put(char(length%256));char* data=new char[length];infile.seekg(0,ios::beg);infile.read(data,length);file.write(data,length);infile.close();delete data;if(length<46)for(int i=0;i<46-length;i++)file.put(char(0x00));long pCrc=file.tellp();file.put(char(0x00));short total=short(file.tellp())-(short)pCrcS;file.seekg(pCrcS,ios::beg);unsigned char crc=0;while(total--){unsigned char temp;file.get(temp);for(unsigned char i=(unsigned char)0x80;i>0;i>>=1){if(crc&0x80){crc<<=1;if(temp&i)crc^=0x01;crc^=0x07;}else{crc<<=1;if(temp&i)crc^=0x01;}}}file.seekp(pCrc,ios::beg);file.put(crc);file.seekg(0,ios::beg);cout<<"Content of ethernet frame: "<<endl;while(!file.eof()){unsigned char temp;file.get(temp);cout<<hex<<(short)temp<<" ";}cout<<endl<<"The"<<argv[2]<<" is completed";file.close();}结果:。
计算机网络第三章课后答案
计算机网络第三章课后答案(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第三章3-01 数据链路( 即逻辑链路) 与链路( 即物理链路) 有何区别“电路接通了”与”数据链路接通了”的区别何在答:数据链路与链路的区别在于数据链路出链路外,还必须有一些必要的规程来控制数据的传输,因此,数据链路比链路多了实现通信规程所需要的硬件和软件。
“电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了,但是,数据传输并不可靠,在物理连接基础上,再建立数据链路连接,才是“数据链路接通了”,此后,由于数据链路连接具有检测、确认和重传功能,才使不太可靠的物理链路变成可靠的数据链路,进行可靠的数据传输当数据链路断开连接时,物理电路连接不一定跟着断开连接。
3-02 数据链路层中的链路控制包括哪些功能试讨论数据链路层做成可靠的链路层有哪些优点和缺点.答:链路管理帧定界流量控制差错控制将数据和控制信息区分开透明传输寻址可靠的链路层的优点和缺点取决于所应用的环境:对于干扰严重的信道,可靠的链路层可以将重传范围约束在局部链路,防止全网络的传输效率受损;对于优质信道,采用可靠的链路层会增大资源开销,影响传输效率。
3-03 网络适配器的作用是什么网络适配器工作在哪一层答:适配器(即网卡)来实现数据链路层和物理层这两层的协议的硬件和软件网络适配器工作在TCP/IP协议中的网络接口层(OSI 中的数据链里层和物理层)3-04 数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决答:帧定界是分组交换的必然要求,透明传输避免消息符号与帧定界符号相混淆,差错检测防止合差错的无效数据帧浪费后续路由上的传输和处理资源3-05 如果在数据链路层不进行帧定界,会发生什么问题答:无法区分分组与分组,无法确定分组的控制域和数据域,无法将差错更正的范围限定在确切的局部3-06 PPP协议的主要特点是什么为什么PPP 不使用帧的编号PPP 适用于什么情况为什么PPP 协议不能使数据链路层实现可靠传输答:简单,提供不可靠的数据报服务,检错,无纠错不使用序号和确认机制地址字段A 只置为 0xFF。
计算机网络技术基础模块3-计算机网络体系结构
模块3 计算机网络体系结构
13
3.3 TCP/IP参考模型
3.3.1 TCP/IP概述 3.3.2 TCP/IP参考模型各层的功能 3.3.3 OSI/ISO与TCP/IP参考模型比较 3.3.4 TCP/IP网际层协议 3.3.5 TCP/IP传输层协议 3.3.6 TCP/IP应用层协议
模块3 计算机网络
体系结构
计算机网络技术基础
CONTENTS
01 网络体系结构与协议概述 02 开放系统互连参考模型 03 TCP/IP参考模型
CONTENTS
04 IPV4编址 05 IPV4编址 06 技能实训
模块3 计算机网络体系结构
4
3.1 网络体系结构与协议概述
3.1.1 网络体系结构的概念 3.1.2 网络体系的分层结构 3.1.3 网络协议的概念 3.1.4 网络层次结构中的相关概念
模块3 计算机网络体系结构
6
3.1.2 网络体系的分层结构
网络体系都是按层的方式来组织的,每一层都能完成一组特定的、有明 确含义的功能,每一层的目的都是向上一层提供一定的服务,而上一层不需 要知道.1.3 网络协议的概念
连网的计算机以及网络设备之间要进行数据与控制信息的成功传递就必 须共同遵守网络协议,网络协议包含了3个方面的内容:语义、语法和时序。
语义:规定通信的双方准备“讲什么”,即需要发出何种控制信息,完 成何种动作以及做出何种应答。
语法:规定通信双方“如何讲”,即确定用户数据与控制信息的结构、 格式、数据编码等。
时序:又可称为“同步”,规定了双方“何时进行通信”,即对事件实 现顺序的详细说明。
模块3 计算机网络体系结构
8
计算机网络教程3篇
计算机网络教程计算机网络教程(一)计算机网络是现代化社会中必不可少的一部分。
它把许多计算机相互连接,共同完成数据传输、信息传递等任务。
计算机网络可以分为局域网、广域网和互联网。
局域网是指一定范围内的计算机相互连接,通常是在一个小区域内,例如一个办公室、一个教室或一个家庭。
广域网是指将许多局域网相互连接,通常覆盖一个城市或一个国家。
而互联网则是指将许多广域网连接起来,构成全球性的信息网络。
计算机网络的核心是通信协议。
通信协议是计算机网络中用于解决数据传输问题的一种规定方式。
通信协议通常分为物理层、数据链路层、网络层、传输层和应用层。
物理层是指计算机硬件和传输介质之间的接口,例如网卡和光缆。
数据链路层是指用于传输帧的协议。
网络层是指将数据包从一个网络节点发送到另一个网络节点的协议。
传输层是指将数据从一个应用程序发送到另一个应用程序的协议。
应用层是指用于处理特定应用程序的协议,例如HTTP、FTP、SMTP等。
不同的计算机网络通信协议都有不同的特点和应用场景。
对于局域网来说,通常使用Ethernet协议。
Ethernet协议的特点是速度快、可靠性高、传输距离远。
对于广域网来说,通常使用PPP协议。
PPP协议的特点是快速、安全、可靠。
对于互联网来说,则主要使用TCP/IP协议。
TCP/IP协议的特点是可靠、灵活、适用广泛、通用性强。
计算机网络的应用广泛,例如网页浏览、电子邮件、在线购物、文件共享等等。
计算机网络也可以被用于远程工作、远程控制、在线教育等。
它的优点是可以帮助人们实现信息共享、资源共享、高效工作以及实现快速沟通。
计算机网络教程(二)计算机网络的拓扑结构可以分为总线型、环状、星型、树型、网状等结构。
其中,星型拓扑是最常用的拓扑结构。
在星型拓扑中,计算机都连接到中央交换机上,中央交换机则负责分发数据包。
星型拓扑的优点是易于维护、易于扩展、可靠性高。
但是缺点是成本较高,因为需要购买中央交换机。
计算机网络中的路由器则负责将数据包从源节点传输到目标节点。
计算机网络课后答案第三章
第三章 数据链路层习题3-02 数据链路层中的链路控制包括哪些功能?答:数据链路层中的链路控制功能有:(1)链路管理。
(2)帧定界。
(3)流量控制。
(4)过失控制。
(5)将数据和控制信息区分开。
(6)透明传输。
(7)寻址。
习题3-03考察停止等待协议算法。
在接收结点,当执行步骤(4)时,若将“不然转到(7)”改成“不然转到(8)”,将产生什么结果?答:“不然”是指发送方发送的帧的N (S )和接收方的状态变量V (R )不同。
表明发送方没有收到接收方发出的ACK ,于是重传上次的帧。
若“转到(8)”,则接收方要发送NAK 。
发送方继续重传上次的帧,一直这样下去。
习题3-06 信道速度为4kb/s 。
采用停止等待协议。
传播时延ms t p 20=,确认帧长度和处置时间都可忽略。
问帧长为多少才能使信道利用率达到至少50%。
解:按照下图所示停等协议中的时间关系:在确认帧长度和处置时间都可忽略的情况下,要使信道利用率达到至少50%必需使数据帧的发送时间等于2倍的单程传播时延。
即:p f t t 2=已知:C l t f f =,其中C 为信道容量,或信道速度。
f l 为帧长(以比特为单位)。
所以得帧长16004.040002=⨯=⨯≥⨯=p f f t C t C l bit习题3-09试证明:当用n 个比特进行编号时,若接收窗口的大小为1,则只有在发送窗口的大小WT ≤2n-1时,持续ARQ 协议才能正确运行。
答:(1)显然 WT 内不可能有重复编号的帧,所以WT ≤2n 。
设WT=2n ;(2)注意以下情况:发送窗口:只有当收到对一个帧的确认,才会向前滑动一个帧的位置;接收窗口:只有收到一个序号正确的帧,才会向前滑动一个帧的位置,且同时向发送端发送对该帧的确认。
显然只有接收窗口向前滑动时,发送端口才有可能向前滑动。
发送端若没有收到该确认,发送窗口就不能滑动。
(3)为讨论方便,取n=3。
并考虑当接收窗口位于0时,发送窗口的两个极端状态。
第3课《计算机网络》教案
课题
教学
内容
分析:
本课是书本课的内容,题目是计算机网络,包括生活中的网及计算机网络,但主要计算机网络上,节课中只需要让学生对网络有个的认识即可,不需要太地讲解,那样会学生对计算机网络学习的恐惧感,,需要的学习环境是轻松、愉悦的环境。
教学
目标:
(设计意图:学会网络学习。)
教学环节2:环节名称(10分钟)
教师引导活动
学生(及媒体)活动
设计意图
师:好,谁能上台为班同学说说看,到底是计算机网络?还有的信息可以给班同学共享的?
师:(小结计算机网络的概念)由网卡、网线、交换机等设备将计算机连接起来通信就构成了计算机网络。
生:(上台展示说明对计算机网络的看法。)
教学过程
教学环节1:环节名称(5分钟)
教师引导活动
学生(及媒体)活动
设计意图
师:请各位同学身边,找找看,生活中都有网?
师:水网、电网、电话网、某公司全国销售网、人际关系网等等。(教师对网稍作说明)
师:当然,最常见的的计算机网了。
师:同学们想想身边的网、经常使用的计算机网络,看看都有特点,为啥叫做“网”,而不叫做“点”或“面”呢?
(设计意图:锻炼学生的表达能力。)
教学环节3:环节名称(15分钟)
教师引导活动
学生(及媒体)活动
设计意图
三、网络设备
1、网线(这主要介绍网线的构成。)
2、交换机
(交换机,实物对学生讲解交换机的作用:分路。)
[活动:学生查看网线的线和水晶头。]
网线的构成:水晶头和网线
(设计意图:以故事的来新内容的学习,学生对学习内容的理解,便于学生知识点。)
计算机网络第3版课后题参考答案
计算机网络第3版课后题参考答案计算机网络是关于数据通信和网络互连的科学与工程,是当今社会中最重要的领域之一。
计算机网络第3版是一本经典的网络教材,对于学习计算机网络的人来说是一本必备的参考书。
本文将为读者提供计算机网络第3版课后题的参考答案,帮助读者更好地理解和掌握网络知识。
第一章:导论1. 计算机网络是什么?答:计算机网络是指将分散的、独立的计算机系统通过通信线路连接起来,以实现资源共享和信息传输的系统。
2. 网络的分类有哪些?答:网络可以分为广域网、局域网和城域网三类。
3. 什么是分组交换?答:分组交换是一种数据传输方式,将数据划分为小块的数据包(分组),并通过网络独立传输。
将大数据包拆分为多个小数据包传输,提高了传输效率。
第二章:物理层1. 计算机网络中如何表示和传输比特流?答:计算机网络中采用电信号表示比特流,并通过物理媒介(如电缆、光纤等)传输比特流。
2. 什么是调制和解调?答:调制是将数字信号转换为模拟信号的过程,解调是将模拟信号转换为数字信号的过程。
3. 什么是噪声?如何降低噪声对传输的影响?答:噪声是指干扰信号的杂乱信号。
降低噪声对传输的影响可以采取多普勒补偿、误码纠正等技术手段。
第三章:数据链路层1. 数据链路层的主要功能是什么?答:数据链路层的主要功能是通过物理媒介传输数据包,并确保数据的可靠性和安全性。
2. 什么是差错检测码?答:差错检测码是一种用于检测数据传输过程中是否出现错误的编码方法,常见的有奇偶校验码、CRC等。
3. 什么是点对点协议(PPP)?答:点对点协议是一种常用的串行链路协议,用于在两个节点之间传输数据,常用于拨号上网和广域网连接。
第四章:网络层答:网络层的主要功能是实现在不同网络之间的数据包传输和路由选择。
2. 什么是IP地址?答:IP地址是用于标识计算机网络中的主机的唯一地址,可以分为IPv4和IPv6两种格式。
3. 什么是路由器?答:路由器是一种用于连接不同网络并进行数据转发的网络设备,可以根据路由表选择最佳的传输路径。
计算机网络第3章 计算机网络体系结构
第n+1层是第n层的服务用户,第n-1层是第n层的服务 提供者 第n层的服务也依赖于第n-1层以及以下各层的服务
例:邮政通信
16
对等通信例:两个人收发信件
发信人 邮局 运输系统
17
对等层通信的实质
对等层实体之间实现的是 虚拟的逻辑通信; 下层向上层提供服务; 上层依赖下层提供的服务 来与其他主机上的对等层 通信; 实际通信在最底层完成。
18
源进程传送消息到 目标进程的过程:
• 消息送到源系统的 最高层; • 从最高层开始,自 上而下逐层封装; • 经物理线路传输到 目标系统; • 目标系统将收到的 信息自下而上逐层 处理并拆封; • 由最高层将消息提 交给目标进程。
6
分层的空中旅行组织: 服务
柜台-to-柜台:“旅客+行李” 票务服务 行李托运-to-行李认领:行李服务
登机入口-to-到达出口:旅客乘务服务
跑道-to-跑道:飞机“航运”服务 从出发地到目的地的航线:导航服务
7
层次功能的分布式实现
机票 (购买) 机票 (投诉) 行李 (认领) 旅客 (到达) 飞机 (着陆)
飞行航线
一系列的步骤
5
空中旅行的组织: 从另一种不同的角度观察
机票 (购买) 行李 (托运) 机票 (投诉) 行李 (认领) 旅客 (到达) 飞机 (着陆) 飞行航线 飞行航线 层次的观点: 每层实现一种特定的服务 – 通过自己内部的功能 – 依赖自己的下层提供的服务
旅客 (出发)
飞机 (起飞) 飞行航线
PDU由协议控制信息(协议头)和数据(SDU)组成:
计算机网络3
面向无连接和面向连接的最主要区别是什么?答:主要的区别有两条。
其一:面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。
只有在连接成功建立之后,才能开始数据传输,这是第二阶段。
接着,当数据传输完毕,必须释放连接。
而面向无连接没有这么多阶段,它直接进行数据传输。
其二:面向连接的通信具有数据的保序性,而面向无连接的通信不能保证接收数据的顺序与发送数据的顺序一致。
OSI七层参考模型各层的功能:第一层:物理层(PhysicalLayer)规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。
数据的单位称为比特(bit)。
第二层:数据链路层(DataLinkLayer)该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
在这一层,数据的单位称为帧(frame)。
第三层:网络层(Network Layer)网络层的任务就是选择合适的网间路由和交换结点,确保数据及时传送。
在这一层,数据的单位称为数据包(packet)。
网络层协议的代表包括:IP、IPX、RIP、OSPF等。
第四层:处理信息的传输层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。
所为透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。
传输层协议的代表包括:TCP、UDP。
第五层:会话层(Session Layer)会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。
第六层:表示层(Presentation Layer)即提供格式化的表示和转换数据服务。
数据的压缩和解压缩,加密和解密等工作都由表示层负责。
第七层:应用层(Application Layer)应用层为操作系统或网络应用程序提供访问网络服务的接口。
应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等Tcp/ip4层功能为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
第5章计算机网络3-PPT课件
MAC子层功能信道分配
MAC(Media Access Control,介质访问控制)是 一种控制使用通信介质的机制,它是数据链路层协议 的一部分。下图是MAC子层功能结构图。
介质访问子层的中心论题是相互竞争的用户之间 如何分配一个单独的广播信道。 1、静态分配:只要一个用户得到了信道就不会和 别的用户冲突。(用户数据流量具有突发性和间歇性) 2、动态分配:称为多路访问(Multiple Access) 或多点接入,指多个用户共用一条线路,而信道并 非是在用户通信时固定分配给用户,这样的系统又 称为竞争系统。动态分配方法又可以分为:随机访 问,典型ALOHA协议、CSMA协议 ;受控访问, 典型令牌网竞争系统和集中控制的多点线路轮询
无线局域网技术
局域网的特点
特点:地理分布范围较小;误码率低,一般在 10-11-10-8以下;以PC机为主体,数据传输速率高, 一般为0.1-100Mbps。 类别: 普遍应用的局部区域网LAN 采用电路交换技术的局域网,称计算机交换机CBX (Computer Branch eXchange)或专门小交换 机 PBX(Private Branch eXchange) 新发展的高速局域网 HSLN(High Speed Local Network) 常用的拓扑结构:总线型、环型、星型
计算机网络
第5章 介质的特点 局域网体系结构 IEEE802.3标准及以太网 IEEE802.5标准——令牌环 IEEE802.4标准——令牌总 线 三种局域网的比较
IEEE802.6标准 --DQDB
光纤分布数据接口FDDI 高速局域网技术
虚拟局域网VLAN
5个关键假设
站模型:站独立,以恒定速率产生帧,每个站 只有一个程序 单信道假设 冲突假设:两个帧同时传送,就会冲突,所有 站点能检测到,冲突帧需重发 发送时间:连续任意时刻可发送;分槽时间 载波检测:有载波检测;无载波检测
计算机网络教程第3版
18
电子工业出版社
1.2 计算机网络的定义
21世纪计算机基础教育系列教材
1.2.1 计算机网络定义的基本内容
资源共享观点的定义:以能够相互共享资源的方式互 连起来的自治计算机系统的集合。
网络建立的主要目的是实现计算机资源的共享; 互连的计算机是分布在不同地理位置的多台独立的 “自治计算机系统”; 连网计算机在通信过程中必须遵循相同的网络协议。
网络技术已经成为广大学生学习的一门重要课程,也是 从事计算机应用与信息技术的研究、应用的专业技术人 员应该掌握的重要知识。
吴功宜 吴英 编著
5
电子工业出版社
21世纪计算机基础教育系列教材
2. 网络技术是多学科交叉的产物,也是一门基础性课程
计算机网络是计算机技术与通信技术相互渗透、密切结 合而形成的一门交叉科学;
吴功宜 吴英 编著
3
电子工业出版社
21世纪计算机基础教育系列教材
为什么网络会对人类社会生活中产生如此重大的影响?
社会学家指出:人类社会的生活方式与劳动方式从根本
上说具有群体性、交互性、分布性与协作性;
计算机网络的出现使人类这样一种本质的特征得到了充 分的体现;
计算机网络的应用可以大大地缩短人与人之间的时间与 空间距离,更进一步扩大了人类社会群体之间的交互与 协作范围;
吴功宜 吴英 编著
17
电子工业出版社
21世纪计算机基础教育系列教材
1.1.5 宽带网络与全光网络技术的研究与发展
很多国家的政府与企业投入巨额资金,把宽带网络作 为战略产业来发展; 宽带网络在基础设施、网络产品、信息服务等多个层 面上提供了巨大的市场机会,为新的网络服务运营商 提供了发展的空间,从而也带动了网络产业的结构调 整; 宽带网络建设的两个关键是宽带骨干网技术和宽带接 入网技术的发展; 全光网会给未来通信网的宽带、容量带来更大地发展 空间。
计算机网络课程第3章-数据链路层-作业解答
计算机⽹络课程第3章-数据链路层-作业解答3-07要发送的数据为1101011011。
采⽤CRC的⽣成多项式是P(x)=x4+x+1 。
试求应添加在数据后⾯的余数。
数据在传输过程中最后⼀个1变成了0,问接收端能否发现?若数据在传输过程中最后两个1都变成了0,问接收端能否发现?采⽤了CRC检验后,数据链路层的传输是否就变成了可靠的传输?解:添加的检验序列为1110 (11010110110000除以10011)数据在传输过程中最后⼀个1变成了0,11010110101110除以10011,余数为011,不为0,接收端可以发现差错。
数据在传输过程中最后两个1都变成了0,11010110001110除以10011,余数为101,不为0,接收端可以发现差错。
采⽤了CRC检验后,数据链路层的传输成为“⽆⽐特差错”传输,但是对于帧丢失、帧重复及帧失序等“传输差错”就需要额外的机制来保证,所以说,采⽤了CRC检验后,数据链路层的传输还不是可靠的传输。
3-08要发送的数据为101110。
采⽤CRC的⽣成多项式是P(x)=x3+1 。
试求应添加在数据后⾯的余数。
解:101011←商1001 ∣101110000100110101001110010011010100111 ←余数所以,加在数据后⾯的余数为011(前⾯置零是因为按⽣成多项式最⾼幂为3,原始数据需要左移3位)3-22 假定在使⽤CSMA/CD协议的10Mb/s以太⽹中某个站在发送数据时检测到碰撞,执⾏退避算法时选择了随机数r =100 。
试问这个站需要等待多长时间后才能再次发送数据?如果是100 Mb/s 的以太⽹呢?解:CSMA/CD协议要点指出:站点在发送过程中应继续检测信道,若⼀直未检测到碰撞,就顺利把这个帧成功发送完毕。
若检测到碰撞,则终⽌发送,并发送认为⼲扰信号。
在终⽌发送后,适配器就执⾏指数退避算法,等待r 倍512⽐特时间后才可以再次发送。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章数据链路层数据链路层主要解决相邻两个节点间的通信问题,它负责将源节点网络层上的数据传输到目的节点的网络层上。
所谓相邻是指两个节点通过一条物理信道直接相连。
1.数据链路层的设计问题按照网络的分层模型,每一层都是要利用其下层提供的服务来为其上层提供服务。
数据链路层从物理层获得的服务是原始的比特流传输服务,而比特流在传输的过程中是会出错的,因此检测和纠正这些错误使得网络层可以不用关心传输错误,成为数据链路层的一项重要工作。
其次较高的发送速度和较低的接收能力的不匹配,也是造成传输出错的一个原因,因此流量控制也是数据链路层的一项重要工作。
另外,不同的应用或者传输环境可能要求不同的链路层服务,因此链路层应该有多种服务供上层选择,且每种服务有定义良好的接口供上层调用。
综上所述,数据链路层的主要功能(或者说主要设计问题)包括以下三个方面:●为网络层提供良定义的服务接口;●处理传输错误;●流量控制。
服务类型可以让数据链路层提供多种不同的服务,但大多提供以下三种服务:●无确认的无连接服务:源节点向目的节点发送独立的帧,传输前不需要建立逻辑连接,传输后也不要求目的节点进行确认,也就是说不保证每个帧能被正确接收。
目的节点可能会将出错的帧丢弃,但不会通知源节点,也不会试图发现是否有帧丢失,传输错误的恢复依靠高层协议去完成。
这类服务适用于误码率非常低的传输环境及一些实时业务,大多数局域网使用这一类服务。
●有确认的无连接服务:传输前不需要建立逻辑连接,但目的节点对于收到的每个帧都必须单独进行确认(肯定或否定),出错或丢失的帧需要重发,直到正确接收为止。
这类服务适用于误码率较高的传输环境,如无线传输环境。
(事实上,要求确认在这儿是一种优化传输服务的选项,而不是必需的。
)●有确认的面向连接的服务:传输前需要建立逻辑连接,为每个发送的帧建立帧编号并按序发送,目的节点对收到的帧进行检错和确认,出错或丢失的帧需要重发直至正确接收为止,目的节点的链路层保证向其网络层递交正确有序的数据流。
通过图3-3看一下数据链路层协议在路由器中的位置。
组帧我们考察四种方法●字符计数法:在帧的第一个字段携带帧的长度。
这种方法在帧传输出错后无法恢复同步,因此不能单独使用。
●带有字节填充的标志字节法:使用特殊的字节(标志字节)来表示帧的开始与结束,当失去同步后,只需要搜索特定的标志字节就可以了,如图3-5(a)。
为避免在帧的其它部分出现与标志字节相同的比特模式,采用了字节填充的方法,即在与特殊字符具有相同比特模式的字符前插入转义字符ESC,如图3-5(b)。
这种方法要依赖于特定的字符编码集,灵活性差,处理开销大。
●带有比特填充的起止标志法:使用一个特殊的比特模式(01111110)作为帧的起始与结束标志。
为避免在帧的其它部分出现与此标志相同的比特模式,采用了比特填充的方法,即在5个连续的1后插入一个0,如图3-6。
这种方法不依赖于特定的字符编码集,灵活性强,处理简单(使用硬件完成)。
物理层编码违例法:这种方法只适用于那些在物理层编码中使用冗余技术的网络,例如以太网的物理层采用曼彻斯特编码,它将比特“1”表示成高-低电平对,将比特“0”表示成低-高电平对,而高-高电平对和低-低电平对在编码中没有使用,这样可以用这两种无效的编码标识帧的边界。
差错控制差错控制的主要内容包括:差错编码、反馈重传、超时重传、重复帧丢弃、定时器管理等。
流量控制基于反馈的流量控制机制。
2. 差错检测与纠正出错的类型:单个错(single error)与突发错(burst error)。
单个错通常由随机的信道热噪声引起,一次只影响1位,错误之间没有关联。
突发错通常由瞬间的脉冲噪声引起,一次影响许多位,用突发长度表示突发错影响的最大数据位数。
在实际的通信中,经常发生的错误是突发错。
突发错有利于数据传输,但不利于检测和纠正。
差错编码的类型:检错码(error-detecting code)与纠错码(error-correcting code)。
检错码只能检测到数据传输发生了错误,但不知道错在哪一位上,因此无法自行纠正错误,需要与反馈重传结合起来使用。
纠错码能够知道错误发生在哪一位上,因此能够自行纠正错误。
当信道条件允许时,通常采用检错码与反馈重传来检测和纠正错误。
如何检测和纠正错误?长度为m比特的数据(或称消息)加上r比特的冗余(或称校验位)形成长度为n=m+r 比特的码字(codeword)。
两个码字的不同位的个数称为这两个码字之间的海明距离d (Hamming Distance),它意味着需要d个位的错误才有可能使一个码字变为另一个码字。
在大多数传输应用中,所有2m个可能的数据信息都是有效的,当计算校验位的方法确定后,就可以构造出完整的有效码字表(共2m个有效码字)。
但长度为n的码字集中共有2n个码字,显然其中2n-2m个码字是无效的,它们只可能在传输发生错误时出现。
因此,判断是否出现传输错误的方法就是判断收到的码字是否是无效码字,而纠错码纠正错误的方法就是将收到的无效码字恢复到距其最近的有效码字,显然任何检错和纠错的方法都有一定的漏检概率。
编码集的检错与纠错能力编码集的海明距离:编码集中任意两个有效码字间的海明距离的最小值。
编码集的检错和纠错能力与编码集的海明距离有关。
为检测出d比特错误,编码集的海明距离至少应为d+1,奇偶校验是能够检测出1比特错误的检错码。
为纠正d比特错误,编码集的海明距离至少应为2d+1,海明码是能够纠正1比特错误的纠错码。
循环冗余码(CRC码)这是一种多项式编码,它将位串看成是系数为0或1的多项式。
信息多项式M(x):由m个信息比特为系数构成的多项式。
冗余多项式R(x):由r个冗余比特为系数构成的多项式。
码多项式T(x):在m个信息比特后加上r个冗余比特构成的码字所对应的多项式,表达式为:T(x) = x r·M(x) + R(x)。
生成多项式G(x):双方预先确定用来计算R(x)的一个多项式。
编码方法:用对应于G(x)的位串去除对应于x r·M(x)的位串,所得的余数附加到信息比特串的后面一起发送。
检错方法:用对应于G(x)的位串去除对应于T(x)的位串,若余数为0则认为传输正确,否则认为传输错误。
CRC码检错能力强,实现简单快捷,是应用最广泛的检错码。
3. 基本数据链路协议通过三个由简单到复杂的数据链路协议来介绍该层协议的基本设计思想。
在这里假设源主机A与目的主机B通过一条单工信道进行通信,且A使用可靠的面向连接的服务向B传输数据。
当A的数据链路层收到网络层的一个分组后,将其嵌入到一个数据帧中,即加上帧头(控制信息)和帧尾(校验),然后传给B的数据链路层。
假设数据链路层可以通过库例程to_physical_layer和from_physical_layer向/从物理层发送/接收帧,且校验部分(帧尾)由发送硬件自动加上和校验,链路层软件可不用关心。
数据链路层还可以通过库例程to_network_layer和from_network_layer向/从网络层发送/接收分组。
数据链路层调用库例程wait_for_event (&event)等待某个事件的发生,事件的类型从变量event中获得。
假设帧头包括类型、发送序号、确认序号三个域(仅为示例用)。
协议1这是一个最简单的单工协议,假设数据只在一个方向上传输,信道不会出错,且网络层和物理层始终处于准备好状态,因此既不需要差错控制也不需要流量控制。
过程如下:发送方接收方1)从网络层接收一个分组;1) 等待帧到达事件;2)将分组装入帧的信息域;2) 从物理层接收一个帧;3)将帧传给物理层;3) 将分组(帧的信息域)传给网络层;4)返回1) 4) 返回1)由于不需要确认,也就不需要帧序号。
协议2仍然假定是单工通信,且信道不会出错,但是接收端的处理能力有限,需要控制发送方的速度,即流量控制。
在这里需要引入反馈,要求接收端在准备好接收下一帧时,向发送方发回一个响应帧;而发送方在收到响应帧后,才能发送下一帧,这称为停-等。
过程如下:发送方接收方1)从网络层接收一个分组;1) 等待帧到达事件;2)将分组装入帧的信息域;2) 从物理层接收一个帧;3)将帧传给物理层;3) 将分组(帧的信息域)传给网络层;4)等待响应帧;4) 发送响应帧;5)响应帧到达,返回1) 5) 返回1)由于每次只发送一个帧,得到响应后再发下一帧,且不会出错,因此不会有重发的需要,也就不需要帧序号。
协议3仍然假定是单工通信,但是信道可能会出错,接收端处理能力也有限。
链路层必须保证每个帧正确到达接收端,且发送端不能以太快的速度发送,因此,在这里既需要差错控制也需要流量控制。
采用协议2中的停-等方式,发送方每次只发送一个帧,当这个帧被正确接收后才能发送下一帧,若该帧未在规定的时间内得到确认(超时),则重发该帧;接收端对每个收到的帧进行校验,对正确收到的帧发回确认,错误的帧丢弃。
由于需要区分新、旧两个帧,使用1比特的帧序号。
过程如下:发送方1)初始化发送序号(next_frame_to_send = 0);2)从网络层接收一个分组,放入缓冲区;3)从缓冲区中取出分组构造一个帧:●将缓冲区中的分组拷入帧的信息域;●将next_frame_to_send拷入序号域;4)将帧传给物理层;5)启动相关的计时器;6)等待事件发生(帧到达,收到坏帧,超时);7)事件发生:①事件为帧到达:从物理层接收一个帧,检查帧的确认序号域,●若是对所发帧的确认(ack = next_frame_to_send),终止相关的计时器,从网络层接收下一个分组,放入缓冲区,发送序号加1,返回3);●若不是对所发帧的确认,直接返回3);(缓冲区内容和发送序号均不变)②事件为其它(收到坏帧,超时):返回3);(缓冲区内容和发送序号均不变)接收方1)初始化期待接收的帧序号(frame_expected = 0);2)等待帧的到达;3)从物理层接收一个帧,检查帧的发送序号域(seq),●如果是期待接收的帧(seq = frame_expected),将帧中携带的分组交给网络层,frame_expected加1,执行4);●若不是期待接收的帧(一个重复帧),执行4);4)发回对收到帧的确认(确认帧的ack等于收到帧的seq);5)返回2)。
4. 滑动窗口协议前面的协议都假定数据帧沿着一个方向传输,但事实上大多数的通信都是双向的。
当双方都有数据发送时,将确认序号携带在数据帧中传输可以减少开销,这称为捎带应答(piggybacking)。
捎带应答带来的一个问题是,当需要发送确认时没有要发送的数据帧怎么办?这可以让确认信息推迟一点时间再发送,如果仍然没有数据帧要发送,再用一个单独的帧进行确认。