文档内容
第一学时:计算机网络体系结构
【知识点】
(一) 计算机网络概述
计算机网络的概念、组成与功能:
计算机网络:就是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,
以功能完善的网络软件(即网络通信协议、信息交换方式、网络操作系统等)实现网络中资源共享和信
息传递的系统。
计算机网络:资源子网+通信子网
资源子网:主机Host+终端Terminal
通信子网:通信链路组成
网络节点:分组交换设备PSE、分组装/卸设备PAD、集中器C、网络控制中心NCC、 网间连接器
G。统称为接口住处处理机IMP。
阐述协议的定义、协议三要素:
为进行计算机网络中的数据交换而建立的规则、标准或约定的集合。协议总是指某一层协议,准确
地说,它是对同等实体之间的通信制定的有关通信规则约定的集合。网络协议的三个要素:
1)语义(Semantics)。涉及用于协调与差错处理的控制信息。
2)语法(Syntax)。涉及数据及控制信息的格式、编码及信号电平等。
3)定时(Timing)。涉及速度匹配和排序等。
计算机网络的分类:
1.按网络的分布范围分类:广域网WAN、局域网LAN、城域网MAN
2.按网络的交换方式分类:电路交换、报文交换、分组交换
3.按网络的拓扑结构分类:星形、总线、环形、树形、网形
4.按网络的传输媒体分类:双绞线、同轴电缆、光纤、无线
5.按网络的信道分类:窄带、宽带
6.按网络的用途分类:教育、科研、商业、企业
计算机网络与互联网的发展历史,计算机网络的标准化工作及相关组织如IETF,RFC等。
网络发展三阶段:面向终端的网络;计算机-计算机网络;开放式标准化网络。
1.面向终端的计算机网络
以单个计算机为中心的远程联机系统,构成面向终端的计算机网络。用一台中央主机连接大量的地
理上处于分散位置的终端。如50年代初美国的SAGE系统。
为减轻中心计算机的负载,在通信线路和计算机之间设置了一个前端处理机FEP或通信控制器CCU专门
负责与终端之间的通信控制,使数据处理和通信控制分工。在终端机较集中的地区,采用了集中管理器
(集中器或多路复用器)用低速线路把附近群集的终端连起来,通过MODEM及高速线路与远程中心计算
机的前端机相连。这样的远程联机系统既提高了线路的利用率,又节约了远程线路的投资。
2.计算机-计算机网络
60年代中期,出现了多台计算机互连的系统,开创了“计算机-计算机”通信时代,并存多处理中
心,实现资源共享。美国的ARPA网,IBM的SNA网,DEC的DNA网都是成功的典例。这个时期的网络产品
是相对独立的,未有统一标准。
3.开放式标准化网络
由于相对独立的网络产品难以实现互连,国际标准化组织 ISO(Internation Standards
Organization)于1984年颁布了一个称为“开放系统互连基本参考模型”的国际标准ISO 7498,简称
OSI/RM。即著名的OSI七层模型。从此,网络产品有了统一标准,促进了企业的竞争,大大加速了计算机
网络的发展。
(二) 计算机网络体系结构与参考模型
1 天道酬勤计算机网络分层结构:
所谓网络的体系结构(Architecture)就是计算机网络各层次及其协议的集合。层次结构一般以垂
直分层模型来表示。
层次结构的要点:
1) 除了在物理媒体上进行的是实通信之外,其余各对等实体间进行的都是虚通信。
2)对等层的虚通信必须遵循该层的协议。
3)n层的虚通信是通过n/n-1层间接口处n-1层提供的服务以及n-1层的通信(通常也是虚通信)
来实现的。
层次结构划分的原则:
1)每层的功能应是明确的,并且是相互独立的。当某一层的具体实现方法更新时,只要保持上、下
层的接口不变,便不会对邻居产生影响。
2)层间接口必须清晰,跨越接口的信息量应尽可能少。
3)层数应适中。若层数太少,则造成每一层的协议太复杂;若层数太多,则体系结构过于复杂,使描
述和实现各层功能变得困难。
网络的体系结构的特点是:
1) 以功能作为划分层次的基础。
2)第n层的实体在实现自身定义的功能时,只能使用第n-1层提供的服务。
3)第n层在向第n+1层提供的服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供
的功能。
4)仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。
ISO/OSI参考模型
开放系统互连(Open System Interconnection)基本参考模型是由国际标准化组织(ISO)制定的标
准化开放式计算机网络层次结构模型,又称ISO's OSI参考模型。“开放”这个词表示能使任何两个遵
守参考模型和有关标准的系统进行互连。
OSI包括了体系结构、服务定义和协议规范三级抽象。OSI的体系结构定义了一个七层模型,用以进
行进程间的通信,并作为一个框架来协调各层标准的制定;OSI的服务定义描述了各层所提供的服务,
以及层与层之间的抽象接口和交互用的服务原语;OSI各层的协议规范,精确地定义了应当发送何种控
制信息及何种过程来解释该控制信息。
需要强调的是,OSI参考模型并非具体实现的描述,它只是一个为制定标准机而提供的概念性框架。
在OSI中,只有各种协议是可以实现的,网络中的设备只有与OSI和有关协议相一致时才能互连。
TCP/IP模型 ,重点是相关的术语(SDU、PDU、IDU及SAP),比较TCP/IP网络体系结构与OSI/RM的异
同点,OSI/RM的信息流动过程。
【教学重点和难点】ISO/OSI参考模型和TCP/IP模型
【典型习题讲解】TCP/IP模型
第二学时:物理层
【知识点】
(一) 通信基础
信道、信号、宽带、码元、波特、速率等基本概念:
1)数据传输速率--每秒传输二进制信息的位数,单位为位/秒,记作bps或b/s。
计算公式: S=1/T*log2N(bps)
式中 T为一个数字脉冲信号的宽度(全宽码)或重复周期(归零码)单位为秒;
- 2 -N为一个码元所取的离散值个数。通常 N=2K,K为二进制信息的位数,K=log2N。
N=2时,S=1/T,表示数据传输速率等于码元脉冲的重复频率。
2)信号传输速率--单位时间内通过信道传输的码元数,单位为波特,记作Baud。
计算公式: B=1/T (Baud)
式中 T为信号码元的宽度,单位为秒.信号传输速率,也称码元速率、调制速率或波特率。
可见:S=B*log2N (bps) 或B=S/log2N (Baud)
3)信道容量表示一个信道的最大数据传输速率,单位:位/秒(bps)
信道容量与数据传输速率的区别是,前者表示信道的最大数据传输速率,是信道传
输数据能力的极限,而后者是实际的数据传输速率。像公路上的最大限速与汽车实际速度的关系
一样。
4)离散的信道容量
奈奎斯特(Nyquist)无噪声下的码元速率极限值B与信道带宽H的关系:
B=2*H (Baud)
奈奎斯特公式--无噪信道传输能力公式:
C=2*H*log2N (bps)
式中 H为信道的带宽,即信道传输上、下限频率的差值,单位为Hz;N为一个码元
所取的离散值个数。
5)连续的信道容量
香农公式--带噪信道容量公式:C=H*log2(1+S/N) (bps)
式中 S为信号功率,N为噪声功率,S/N为信噪比,通常把信噪比表示成10lg(S/N)
分贝(dB)。
阐述数据传输的几种方式(四种),多元调制、PCM(脉冲编码调制)、抽样定理及其计算 ,曼彻斯特
编码和差分曼彻斯特编码 。
多路复用技术及其分类(FDM和TDM、WDM):
多路复用技术就是把许多个单个信号在一个信道上同时传输的技术。频分多路复用FDM和时分多
路复用TDM是两种最常用的多路复用技术。
1.频分多路复用 FDM技术原理
在物理信道的可用带宽超过单个原始信号所需带宽情况下,可将该物理信道的总带宽分割成若干
个与传输单个信号带宽相同(或略宽)的子信道,每个子信道传输一路信号,这就是步分多路复用。
多路原始信号在步分复用前,先要通过频谱搬移技术将各路信号的频谱搬移到物理信道频谱的不
同段上,使各信号的带宽不相互重叠,然后用不同的频率调制每一个信号,每个信号要一个样以它的载
波频率为中心的一定带宽的通道。为了防止互相干扰,使用保护带来隔离每一个通道。
2.时分多路复用 TDM技术原理
若媒体能达到的位传输速率超过传输数据所需的数据传输速率,可采用时分多路复用 TDM技术,
即将一条物理信道按时间分成若干个时间片轮流地分配给多个信号使用。每一时间片由复用的一个信
号占用,这样,利用每个信号在时间上的交叉,就可以在一条物理信道上传输多个数字信号。
时分多路复用 TDM不仅局限于传输数字信号,也可同时交叉传输模拟信号。
数据通信系统的一般结构(DTE、DCE和信道)。
数据通信方式及串行通信的分类(单工、半双工、全双工) :
1.并行通信方式
并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过对应的数据
线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换就
可直接使用。并行方式主要用于近距离通信。计算机内的总线结构就是并行通信的例子。这种方法的优
点是传输速度快,处理简单。
2.串行通信方式
串行数据传输时,数据是一位一位地在通信线上传输的,先由具有几位总线的计算机内的发送设备,
将几位并行数据经并--串转换硬件转换成串行方式,再逐位经传输线到达接收站的设备中,并在接收端
3 天道酬勤将数据从串行方式重新转换成并行方式,以供接收方使用。串行数据传输的速度要比并行传输慢得多,
但对于覆盖面极其广阔的公用电话系统来说具有更大的现实意义。
3.串行通信的方向性结构
串行数据通信的方向性结构有三种,即单工、半双工和全双工。
单工数据传输只支持数据在一个方向上传输;
半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,
它实际上是一种切换方向的单工通信;
全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,
它要求发送设备和接收设备都有独立的接收和发送能力。
数据传输的同步技术,信源与信宿 ,编码与调制.
数据交换技术分类及特点,主要是电路交换、报文交换与分组交换的区别和联系:
数据经编码后在通信线路上进行传输,按数据传送技术划分,交换网络又可分为电路交换网、报文
交换网和分组交换网。
电路交换的工作原理
1.电路交换的三个过程
1)电路建立:在传输任何数据之前,要先经过呼叫过程建立一条端到端的电路。
2)数据传输:电路建立以后,数据就可以从一端发送到另一端在整个数据传输过程中,所建立的电
路必须始终保持连接状态。
3)电路拆除:数据传输结束后,由某一方发出拆除请求,然后逐节拆除到对方节点。
2.电路交换技术的优缺点及其特点
1)优点:数据传输可靠、迅速,数据不会丢失且保持原来的序列。
2)缺点:在某些情况下,电路空闲时的信道容易被浪费:在短时间数据传输时电路建立和拆除所用
的时间得不偿失。因此,它适用于系统间要求高质量的大量数据传输的情况。
3)特点:在数据传送开始之前必须先设置一条专用的通路。在线路释放之前,该通路由一对用户完
全占用。对于猝发式的通信,电路交换效率不高。
报文交换的工作原理
问题的提出:当端点间交换的数据具有随机性和突发性时,采用电路交换方法的缺点是信道容量和
有效时间的浪费。采用报文交换则不存在这种问题。
1.报文交换原理
报文交换方式的数据传输单位是报文,报文就是站点一次性要发送的数据块,其长度不限且可变。
当一个站要发送报文时,它将一个目的地址附加到报文上,网络节点根据报文上的目的地址信息,把报
文发送到下一个节点,一直逐个节点地转送到目的节点。
每个节点在收到整个报文并检查无误后,就暂存这个报文,然后利用路由信息找出下一个节点的地
址,再把整个报文传送给下一个节点。因此,端与端之间无需先通过呼叫建立连接。
一个报文在每个节点的延迟时间,等于接收报文所需的时间加上向下一个节点转发所需的排队延
迟时间之和。
2.报文交换的特点
1)报文从源点传送到目的地采用"存储--转发"方式,在传送报文时,一个时刻仅占用一段通道。
2)在交换节点中需要缓冲存储,报文需要排队,故报文交换不能满足实时通信的要求。
3.报文交换的优点
1)电路利用率高。由于许多报文可以分时共享两个节点之间的通道,所以对于同样的通信量来说,
对电路的传输能力要求较低。
2)在电路交换网络上,当通信量变得很大很大时,就不能接受新的呼叫。而在报文交换网络上,通
信量大时仍然可以接收报文,不过传送延迟会增加。
3)报文交换系统可以把一个报文发送到多个目的地,而电路交换网络很难做到这一点。
4)报文交换网络可以进行速度和代码的转换。
4.报文交换的缺点
- 4 -1)不能满足实时或交互式的通信要求,报文经过网络的延迟时间长且不定。
2)有时节点收到过多的数据而无空间存储或不能及时转发时,就不得不丢弃报文,而且发出的报文
不按顺序到达目的地。
分组交换的工作原理
分组交换是报文交换的一种改进,它将报文分成若干个分组,每个分组的长度有一个上限,有限长
度的分组使得每个节点所需的存储能力降低了,分组可以存储到内存中,提高了交换速度。它适用于交
互式通信,如终端与主机通信。分组交换有虚电路分组交换和数据报分组交换两种。它是计算机网络中
使用最广泛的一种交换技术。
1.虚电路分组交换原理与特点
在虚电路分组交换中,为了进行数据传输,网络的源节点和目的节点之间要先建一条逻辑通路。每
个分组除了包含数据之外还包含一个虚电路标识符。在预先建好的路径上的每个节点都知道把这些分
组引导到哪里去,不再需要路由选择判定。最后,由某一个站用清除请求分组来结束这次连接。它之所
以是“虚”的,是因为这条电路不是专用的。
虚电路分组交换的主要特点是:在数据传送之前必须通过虚呼叫设置一条虚电路。但并不像电路交
换那样有一条专用通路,分组在每个节点上仍然需要缓冲,并在线路上进行排队等待输出。
2.数据报分组交换原理与特点
在数据报分组交换中,每个分组的传送是被单独处理的。每个分组称为一个数据报,每个数据报自
身携带足够的地址信息。一个节点收到一个数据报后,根据数据报中的地址信息和节点所储存的路由信
息,找出一个合适的出路,把数据报原样地发送到下一节点。由于各数据报所走的路径不一定相同,因
此不能保证各个数据报按顺序到达目的地,有的数据报甚至会中途丢失。整个过程中,没有虚电路建立,
但要为每个数据报做路由选择。
(二) 传输介质 双绞线、同轴电缆、光纤与无线传输介质 , 物理层接口的特性:
传输媒体是通信网络中发送方和接收方之间的物理通路,计算机网络中采用的传输媒体分有线和
无线两大类。
传输媒体的特性对网络数据通信的质量有很大影响,这些特征是:
⑴物理特性:说明传输媒体的特性。
⑵传输特性:包括是使用模拟信号发送还是使用数字信号发送、调制技术、传输容量及传输频率范
围。
⑶连通性:采用点到点连接还是多点连接。
⑷地理范围:在不用中间设备并将失真限制在允许范围内的情况下,整个网络所允许的最大距离。
⑸抗干扰性:防止噪音、电磁干扰对传输数据影响的能力。
⑹相对价格:包括元件、安装和维护等价格。
1.有线传输媒体
1)双绞线(TP)--由螺旋状扭在一起的两根绝缘导线组成。双绞线一般分为非屏蔽双绞线(UTP)和屏
蔽双绞线(STP)。计算机网络中最常用的是第三类和第五类非屏蔽双绞线。
⑴物理特性:铜质线芯,传导性能良好。
⑵传输特性:可用于传输模拟信号和数字信号,对于模拟信号,约5--6公里需要一个放大器;对于
数字信号,约2--3公里需要一个中继器。双绞线的带宽达268kHz。
对于模拟信号,可用频分多路复用技术把它分成24路来传输音频模拟信号,根据目前的Modem技
术,若使用移相键控法PSK,每路可达9600bps以上,这样,在一条24路的双绞线上,总传输率可达
230kbps。
对于数字信号,使用T1线路总传输率可达1.544Mbps。达到更高传输率也是可能的,但与距离有关。
对于局域网(10BASE-T和100BASE-T总线),传输速率可达10Mbps-100Mbps。常用的3类双绞线
和5类双绞线电缆均由4对双绞线组成,3类双绞线传输速率可达10Mbps,5类双绞线传输速率可达
100Mbps。但与距离有关。
⑶连通性:可用于点到点连接或多点连接。
5 天道酬勤⑷地理范围:对于局域网,速率100Kbps,可传输1公里;速率10Mbps--100Mbps,可传输100米。
⑸抗干扰性:低频(10kHz以下)抗干扰性能强于同轴电缆,高频(10-100kHz)抗干扰性能弱于同轴
电缆。
⑹相对价格:比同轴电缆和光纤便宜得多。
2)同轴电缆--由绕同一轴线的两个导体所组成,被广泛用于局域网中。为保持同轴电缆的正确电气
特性,电缆必须接地,同时两头要有端接器来削弱信号反射作用。
⑴物理特性:单根同轴电缆直径约为1.02-2.54cm,可在较宽频范围工作。
⑵传输特性:基带同轴电缆仅用于数字传输,阻抗为50Ω,并使用曼彻斯特编码,数据传输速率最
高可达10Mbps。宽带同轴电缆可用于模拟信号和数字信号传输,阻抗为75Ω,对于模拟信号,带宽可达
300-450MHz。在CATV电缆上,每个电视通道分配6MHz带宽,而广播通道的带宽要窄得多,因此,在同轴
电缆上使用频分多路复用技术可以支持大量的视、音频通道。基带50
⑶连通性:可用于点到点连接或多点连接。
⑷地理范围:基带同轴电缆的最大距离限制在几公里;宽带电缆的最大距离可以达几十公里。
⑸抗干扰性:能力比双绞线强。
⑹相对价格:比同轴电缆贵,比光纤便宜。
3)光纤--由能传导光波的石英玻璃纤维外加保护层构成的。光纤具有宽带、数据传输率高、抗干扰
能力强、传输距离远等优点。按使用的波长区的不同分为单模和多模光纤通信方式。
⑴物理特性:在计算机网络中均采用两根光纤(一来一去)组成传输系统。按波长范围可分为三种:
0.85um波长(0.8-0.9um)、1.3um波长(1.25-1.35um)和1.55um波长区(1.53-1.58um)。不同的波长范围
光纤损耗特性也不同,其中0.85um波长区为多模光纤通信方式,1.55um波长区为单模光纤通信方式,
1.3um波长区有多模和单模两种方式。
⑵传输特性:光纤通过内部的全反射来传输一束经过编码的光信号,内部的全反射可以在任何折射
指数高于包层媒体折射指数的透明媒体中进行。实际上光纤作为频率范围从1014-1015Hz的波导管,这一
范围覆盖了可见光谱和部分红外光谱。光纤的数据传输率可达Gbps级,传输距离达数十公里。目前,一
条光纤线路上只能传输一个载波,随着技术进一步发展,会出现实用的多路复用光纤。
⑶连通性:采用点到点连接还是多点连接。
⑷地理范围:可以在6-8公里的距离内不用中继器传输,因此光纤适合于在几个建筑物之间通过点
到点的链路连接局域网。
⑸抗干扰性:不受噪声或电磁影响,适宜在长距离内保持高数据传输率,而且能够提供良好的安全
性。
⑹)相对价格:目前价格比同轴电缆和双绞线都贵。
2.无线传输媒体
1)微波通信:载波频率为2GHZ至40GHZ。频率高,可同时传送大量信息;由于微波是沿直线传播的,
故在地面的传播距离有限。
2)卫星通信:是利用地球同步卫星作为中继来转发微波信号的一种特殊微波通信形式。卫星通信可
以克服地面微波通信距离的限制,三个同步卫星可以覆盖地球上全部通信区域。
3)红外通信和激光通信:和微波通信一样,有很强的方向性,都是沿直线传播的。但红外通信和激
光通信要把传输的信号分别转换为红外光信号和激光信号后才能直接在空间沿直线传播。
微波、红外线和激光都需要在发送方和接收方之间有一条视线通路,故它们统称为视线媒体。
(三) 物理层设备 中继器 ,集线器,重点比较其功能和性能的区别。
【教学重点和难点】带宽,速率的概念,电路交换、报文交换与分组交换的区别,中继和集线的区别
【典型习题讲解】带宽,速率的计算
第三学时: 数据链路层
- 6 -【知识点】
(一) 数据链路层的功能 链路管理,帧定界,流量控制,差错控制,将数据和控制信息
区分开,透明传输,寻址等主要功能。
(二) 组帧
(三) 差错控制 检错编码和纠错编码的基本原理的算法解析
用以使发送方确认接收方是否正确收到了由它发送的数据信息的方法称为反馈差错控制。通常采
用反馈检测和自动重发请求(ARQ)两种基本方法来实现。
1.反馈检测法
反馈检测法也称回送校检法或“回声”法,主要用于面向字符的异步传输中,如终端与远程计算机
间的通信。这是一种无须使用任何特殊代码的差错检测法。双方进行数据传输时,接收方将接收到的数
据(可以是一个字符,也可以是一帧)重新发回发送方,由发送方检查是否与原始数据完全相符。若不相
符,则发送方发送一个控制字符(如 DEL)通知接收方删去出错的数据,并重新发送该数据;若相符,则
发送下一个数据。
反馈检测法原理简单,实现容易,也有较高的可靠性。但每个数据均被传输两次,信道利用率很低。
这种差错控制方法一般用于面向字符的异步传输中,因为这种场合下信道效率并不是主要矛盾。
2.自动重发请求法(ARQ法)
实用的差错控制方法,既要传达室输可靠性高,又要信道利用率高。为此可使发送方将要发送的数
据帧附加一定的冗余检错码一并发送,接收方则根据检错码对数据帧进行差错检测,若发现错误,就返
回请求重发的应答,发送方收到请求重发的应答后,便重新传送该数据帧。这种差错控制方法就称为自
动重发请求法(Automatic Repeat reQuest),简称ARQ法。
ARQ法仅需返回少量控制信息,便可有效地确认所发数据帧是否正确被接收。ARQ法有几种实现方
案,空闲重发请求(Idle RQ)和连续重发请求(Continuous RQ)是其中最基本的两种方案。
(1)空闲重发请求(Idle RQ)。空闲重发请求方案也称停等(Stop and Wait)法,该方案规定发送方
每发送一帧后就要停下来等待接收方的确认返回,仅当接收方确认正确接收后再继续发送下一帧 。空
闲重发请求方案的实现过程如下:
①发送方每次仅将当前信息帧作为待确认帧保留在缓冲存储器中;
②当发送方开始发送信息帧时,随即启动计时器;
③当接收方收到无差错信息帧后,即向发送方返回一个确认帧;
④当接收方检测到一个含有差错的信息帧时,便舍弃该帧;
⑤若发送方在规定时间内收到确认帧,即将计时器清零,继而开始下一帧的发送;
⑥若发送方在规定时间内未收到确认帧,(即计时器超时),则应重发存于缓冲器中的侍确认信息帧。
从以上过程可以看出,空闲RQ方案的收、发送方仅需设置一个帧的缓冲存储空间,便可有效地实现
数据重发并确保接收方接收的数据不会重份。空闲RQ方案最主要的优点就是所需的缓冲存储空间最小,
因此在链路端使用简单终端的环境中被广泛采用。
(2)连续重发请求(Continuous RQ)。连续重发请求方案是指发送方可以连续发送一系列信息帧,即
不用等前一帧被确认便可发送下一帧。这就需要在发送方设置一个较大的缓冲存储空间(称作重发表),
用以存放若干待确认的信息帧。当发送方到对某信息帧的确认帧后便可从重发表中将该信息帧删除。所
以,连续RQ方案的链路传输效率大大提高,但相应地需要更大的缓冲存储空间。连续RQ方案的实现过
程如下:
①发送方连续发送信息帧而不必等待确认帧的返回;
②发送方在重发表中保存所发送的每个帧的备份;
③重发表按先进先出(FIFO)队列规则操作;
④接收方对每一个正确收到的信息帧返回一个确认帧;
⑤每一个确认帧包含一个惟一的序号,随相应的确认帧返回;
⑥接收方保存一个接收次序表,它包含最后正确收到的信息帧的序号;
⑦当发送方收到相应信息帧的确认后,从重发表中删除该信息帧的备份;
⑧当发送方检测出失序的确认帧(即第N号信息帧和第N+2号信息帧的确认帧已返回,而N+1号的
7 天道酬勤确认帧未返回)后,便重发未被确认的信息帧。
上面连续RQ过程是假定在不发生传输差错的情况下描述的,如果差错出现,如何进一步处理还可
以有两种策略,即GO-DACK-N策略和选择重发策略。
GO-DACK-N策略的基本原理是,当接收方检测出失序的信息帧后,要求发送方重发最后一个正确接
收的信息帧之后的所有未被确认的帧;或者当发送方发送了N个帧后,若发现该N帧的前一个帧在计时
器超时后仍未返回其确认信息,则该帧被判为出错或丢失,此时发送方就不得不重新发送出错帧及其后
的N帧。这就是GO-DACK-N(退回N)法名称的由来。因为,对接收方来说,由于这一帧出错,就不能以正常
的序号向它的高层递交数据,对其后发送来的N帧也可能都不能接收而丢弃。GO-DACK-N可能将已正确
传送到目的方的帧再重传一遍,这显然是一种浪费。另一种效率更高的策略是当接收方发现某帧出错后,
其后继续送来的正确的帧虽然不能立即递交给接收方的高层,但接收方仍可收下来,存放在一个缓冲区
中,同时要求发送方重新传送出错的那一帧。一旦收到重新传来的帧后,就可以原已存于缓冲区中的其
余帧一并按正确的顺序递交高层。这种方法称为选择重发(SELECTICE REPEAT)。
(四) 流量控制与可靠传输机制 . 流量控制、可靠传输与滑轮窗口机制的基本原理和方法,重点解析
单帧滑动窗口与停止-等待协议,.多帧滑动窗口与后退N帧协议(GBN),多帧滑动窗口与选择重传协议
(SR)并进行实例化描述。
流量控制涉及链路上字符或帧的发送速率的控制, 以使接收方在接收前的足够的缓冲存储空间来
接收每一个字符或帧。例如,在面向字符的终端——计算机链路中,若远程计算机为许多台终端服务,它
就有可能因不能在高峰时按预定速率传输全部字符而暂时过载。同样,在面向帧的自动重发请求系统中,
当待确认帧数量增加时,有可能超出缓冲器存储空间,也会造成过载。下面介绍两种常用的流量控制方
案:XON/XOFF方案和窗口机制。
1.XON/XOFF方案
增加缓冲存储空间在某种程度上可以缓解收、发双方在传输速率上的差异,但这是一种被动、消极
的方法。因为,一方面系统不允许开设过大的缓冲空间,另一方面对于速率显著失配并且又传送大量数
据的场合,仍会出现缓冲空间不够的现象。XON/XOFF方案方案则是一种相比之下更主动、更积极的流量
控制方法。
XON/XOFF方案中使用一对控制字符来实现流量控制,其中XON采用ASCII字符集中的控制字符
DC1,XOFF采用ASCII字符集中的控制字符DC3。当通信路上的接收方发生过载时,便向发送方发送一个
XOFF字符,发送方接收XOFF字符后便暂停发送数据;等接收方处理完缓冲器中的数据,过载恢复后,再
向发送方发送一个XON字符,以通知发送方恢复数据发送。在一次数据传输过程中,XOFF、XON的周期可
重复多次,但这些操作对用户来说是透明的。
许多异步数据通信软件包均支持XON/XOFF协议。这种方案也可用于计算机向打印机或其它终端设
备发送字符,在这种情况下,打印机或终端设备中的控制部件用以控制字符流量。
2.窗口机制
为了提高信道的有效利用率,如前所述采用了不等待确认帧返回就连续发送若干帧的方案。由于允
许连续发送多个未被确认的帧 ,帧号就需采用多位二进制才能加以区分。因为凡被发出去蛤尚未被确
认的帧都可能出错或丢失而要求重发,因而这些帧都要保留下来。这就要求发送方有较大的发送缓冲区
保留可能要求重发的未被确认的帧。
但是缓冲区容量总是有限的,如果接收方不能以发送方的发送速率处理接收到的帧,则还是可能用
完缓冲容量而暂时过载。为此,可引入类似于空闲RQ控制方案的调整措施,其本质是在收到一确定帧之
前,对发送方可发送的帧的数目加以限制。这是由发送方调整保留在重发表中的待确认帧的数目来实现
的。如果接收方来不及时对心到的帧进行处理,则便停发确认信息,此时发送方的重发送方的重发表就
会增长,当达到重发表限度时,发送方就不再发送新帧,直至再次收到确认信息为止。
不了实现此方案,发送方存放待确认帧的重发表中,应设置待确认帧数目的最大限度,这一限度被
称为链路的发送窗口。显然,如果窗口设置为1,即发送方缓冲能力仅为一个帧,则传输控制方案就回到
了空闲RQ方案,此时传输效率很低。故窗口限度应选为使接收方尽量能处理或接受收到的所有帧。当然
选择时还必须考虑诸如帧的最大长度、可使用的缓冲存空间以及传输速率等因素。
- 8 -重发表是一个连续序号的列表,对应发送方已发送但尚未确认的那些帧。这些帧的序号有一个最大
值,这个最大值即发送窗口的限度。所谓发送窗口就是指示发送方已发送但尚未确认的帧序号队列的界,
其上、下界分别称为发送窗口的上、下沿,上、下沿的部距称为窗口尺寸。接收方类似地也有接收窗口,
它批示允许接收和帧的序号。
发送方每次发送一帧后,待确认帧的数目便增1,每收到一个确认信息后,待确认帧的数目便减1。
当重发表长度计数值,即待确认帧的数目等于发送窗口尺寸时,便停止发送新的帧。
一般帧号只取有限位二进制数,到一定时间后就又反复循环。若帧号配3位二进制数,则帧号在
0~7间循环。如果发送窗口尺寸取值为2。则发送如图3.15所示。图中发送方阴影部分表示打开的发送
窗口,接收方阴影部分则表示打开的接收窗口。当传送过程进行时,打开的窗口位置一直在滑动,所以
也称为滑动窗口(Slidding Window),或简称为滑窗。
一般来说,凡是在一定范围内到达的帧,即使它们不按顺序,接收方也要接收下来。若把这个范围
看成是接收窗口的话,由接收窗口的大小也应该是大于1的。而Go-back-N正是接收窗口等于1的一个
特例,选择重发也可以看做是一种滑动窗口协议,只不过其发送窗口和接收窗口都大于1。若从滑动窗
口的观点来统一看待空闲RQ、Go-back-N及选择重发三种协议,它们的差别仅在于各自窗口尺寸的大小
不同而已:
空闲RQ: 发送窗口=1,接收窗口=1;
Go-back-N: 发窗口>1,接收窗口>1;
选择重发: 发送窗口>1,接收窗口>1。
若帧序号采用3位二进制编码,由最大序号为Smax=2^3-1=7。对于有序接收方式,发送窗口最大尺
寸选为Smax;对于无序接收方式,发送窗口最大尺寸至多是序号范围的一半。发送方管理超时控制的计
时器数应等于缓冲器数,而不是序号空间的大小。
(五)介质访问控制 . 讲授信道划分,频分多路复用、时分多路复用、波分多路复用、码分多路复用的概
念和基本原理。重点随机访问介质访问控制. 主要是ALOHA随机争用协议 ( 纯ALOHA技术 和 时隙
ALOHA技术),CSMA随机访问技术(先听后说),以及非坚持型算法,1-坚持型算法和p-坚持型算法。
CSMA/CD随机访问技术,主要是CSMA/CD─带有碰撞(冲突)检测的载波监听多路访问控制方法及其主要
特点:先听后说,边听边说(二进制指数避让算法) 。
具有冲突检测的载波监听多路访问 CSMA/CD
具有冲突检测的载波监听多路访问 CSMA/CD采用随机访问和竞争技术,这种技术只用于总线拓扑
结构网络。CSMA/CD结构将所有的设备都直接连到同一条物理信道上,该信道负责任何两个设备之间的
全部数据传送,因此称信道是以“多路访问”方式进行操作的。站点以帧的形式发送数据,帧的头部含
有目的和源点的地址。帧在信道上以广播方式传输,所有连接在信道上的设备随时都能检测到该帧。当
目的地站点检测到目的地址为本站地址的帧时,就接收帧中所携带的数据,并按规定的链路协议给源站
点返回一个响应。
采用这种操作方法时,在信道上可能有两个或更多的设备在同一瞬间都会发送帧,从而在信道上千
万帧的重叠而出现并有差错,这种现象称为冲突。为减少这种冲突,源站点在发送帧之前,首先要监听
信道上是否有其它站点发送的载波信号(即进行“载波监听”),若监听到信道上有载波信号则推迟发
送,直到信道恢复到安静(空闲)为止。另外,还要采用边发送边监听的技术(即“冲突检测”),若监听
到干扰信号,就表示检测到冲突,于是就要立即停止发送。为了确保冲突的其它站点知道发生了冲突,
首先在短时间里持续发送一串阻塞(Jam)码,卷入冲突的站点则等待一随机时间,然后准备重发受到冲
突影响的帧。这种技术对发生冲突的传输能迅速发现并立即停止发送,因此能明显减少冲突次数和冲突
时间。
轮询访问介质访问控制:令牌传递协议。
控制令牌是另一种传输媒体访问控制方法。它是按照所有站点共同理解和遵守的规则,从一个站点
到另一个站点传递控制令牌,一个站点只有当它占有令牌时,才能发送数据端帧,发完帧后,即把令牌
传递下一个站点。其操作次序如下:
⑴首先建立一个逻辑环,将所有站点同物理媒体相连,然后产生一个控制令牌。
9 天道酬勤⑵控制令牌由一个站点沿着逻辑环顺序向下一个站点传递。
⑶等待发送帧的站点接收到控制令牌后,把要发送的帧利用物理媒体发送出去,然后再将控制令牌
沿逻辑环传递给下一站点。
控制令牌方法除了用于环形网拓扑结构(即令牌环)之外,也可以用于总线网拓扑结构(即令牌总
线)。
【教学重点和难点】流量控制与可靠传输机制,介质访问控制
【典型习题讲解】滑动窗口,CSMA/CD协议;CSMA/CA协议
第四学时: 数据链路层(续)
(一) 局域网 . 局域网的基本概念与体系结构 ,分析LAN特性的三个主要技术:传输介质、拓扑结构、
介质访问控制方法(MAC)其中MAC最重要。 以太网与IEEE 802.3,包括总线网、以太网(Ethernet),以
太网及其标准(10BASE、100BASE和1000BASE),以太网中继规则(5-4-3-2-1规则)。
IEEE在1980年2月成立了局域网标准化委员会(简称IEEE 802 委员会),专门从事局域网的协议
制订,形成了一簇的标准,称为IEEE 802标准。该标准已被国际标准化组织ISO采纳,作为局域网的国
际标准系列,称为ISO 8802标准。要这些标准中,根据局域网的多种类型,规定了各自的拓朴结构、媒体
访问控制方法、帧和格式和听任等内容。
IEEE 802.1是局域网的体系结构、网络管理和网际互连协议。IEEE 802.2集中了数据链路层中与
媒体无亲的LLC协议。涉及与媒体访问有关的协议,则根据具体网络的媒体访问控制访问分别处理,其
中主要的MAC协议有:IEEE 802.3载波监听多路访问/冲突检测CSMA/CD访问方法和物理层协议、IEEE
802.4令牌总线(Token Bus)访问方法和物理层的协议、IEEE 802.5令牌环(Token Ring)访问方法和物
理层协议,IEEE 802.6关于城域网的分布式他列总线DQDB(Distributed Queue Dual Bus)的标准等。
IEEE 802标准定义了LLC子层和MAC子层的帧格式。数据传输过程中,LLC子层将高层递交的报文
分组作为LLC的信息字段,再加上LLC子层目的服务访问点(DSAP)、源服务访问点(SSAP)及相应的控制
信息以构成LLC帧。
LLC的链路只有异步平衡方式(ABM),而不用政党响应方式(NRM)和异步响应(ARM)。也即节点均为
组合站,它们既可作为主站发送命令,也可作为从站响应命令。IEEE 802.2标准定义的LLC帧格式与
HDLC的帧格式有点类似,其控制字段的格式和功能完全效仿HDLC的平衡方式制定。LLC帧也分为信息
帧、监控帧和无编号帧三类。信息帧主要用于信息数据传输,监控帧主要用于流量控制,无编号帧用于
LLC子层传输控制信号以对逻辑链路进行建立与释放。LLC帧的类型取决于控制字段的第1、2位,信息
帧和监控帧的控制字段均为2字长,无编号帧的控制字段为1字节。监控帧控制字段中的第5~8位为
保留位,一般设置为0。控制字段中的其它位含义与HDLC控制字段中的含义相同。
交换以太网特点、三种转发机制及VLAN(虚拟局域网)概念。令牌环网的基本原理,IEEE802.5--令
牌环网(Token Ring)令牌环介质访问控制方法工作原理及其特点,IEEE802.4--令牌总线网(Token-
Bus)令牌总线介质访问控制方法工作原理及其特点,总结令牌总线的特点,即物理上是总线结构,逻辑
上是令牌环。
(二) 广域网 广域网的基本概念 ,. PPP协议 , HDLC协议 包括HDLC链路结构,HDLC的帧格式,零
比特插入删除技术(位填充删除技术),HDLC的帧类型(信息帧(I帧)、监控帧(S帧)、无编号帧(U帧))。
HDLC是通用的数据链路控制协议,在开始建立数据链路时,允许选用特定的操作方式。所谓操作方
- 10 -式,通俗地讲就是某站点是以主站点方式操作还是以从站方式操作,或者是二者兼备。链路上用于控制
目的的站称为主站,其它的受主站控制的站称为从站。主站对数据流进行组织,并且对链路上的差错实
施恢复。由主站发往从站的帧称为命令帧,而从从站返回主站的帧称为响应帧。连有多个站点的链路通
常使用轮询技术,轮询其它站的站称为主站,而在点-点链路中每个站均可为主站。主站需要比从站有更
多的逻辑功能,所以当终端与主机相连时,主机一般总是主站。在一个站连接多个链路的情况下,该站
对于一些链路而言可能是主站,而对于一些链路而言又可能是从站。有些站可兼备主站和从站的功能,
这种站称为组合站,用于组合站之间信息传输的协议是对称的,即在链路上主、从站具有同样的传输控
制功能,这又称作平衡操作。相对的,那种操作时有主站、从站之分的,且各自功能不同的操作,称为非
平衡操作。
HDLC中常有的操作方式有以下三种:
①正常响应方式NRM(Norma Responses Model) 。这是一非平衡数据链路方式,有时也称非平衡正
常响应方式。该操作方式适用于面向终端的点—点或一点与多点的链路。在这种操作方式中,传输过程
由主站启动,从站只有收到主站某个命令帧后,才能作出响应向主站传输信息。响应信息可以由一个或
多个帧组成,若信息由多个帧组成,则应指出哪一个是最后一帧 。主站负责整个链路,且具有轮询、选
择从站及向从站发送命令的权利,同时也负责对超时、重发及各类恢复操作的控制。
②异步响应方式ARM Asynchronous Responses Mode)这也是一种非平衡数据链路操作方式,与
NRM不同的是,ARM下的传输过程由从站启动。从站主的动发送给主站的一个或一组帧中可包含有信息,
也可以是仅以控制为目的而发的帧。在这种操作方式,与NRM不同的是,ARM下的传输过程由从站启动。
从站主的动发送给主站的一个或一组帧中可包含有信息,也可以是仅以控制为目的而发的帧。在这种操
作方式下,由从站来控制超时和重发。该方式对采用轮询方式的多站链路来说是必不可少的。
③异步平衡方式ABM(Asynchronous Balanced Mode).这是一种允许任何节点来启动传输的操作方
式。为了提高链路传输效率,节点之间在两个方向上都需要有较高的信息传输量。在这种操作方式下,
任何时候任何站点都能启动传输操作,每个站点既可作为主站又可作为从站,即每个站都是组合站。各
站都有相同的一组协议,任何站点都可以发送或接收命令,也可以给出应答,并且各站对差错恢复过程
都负有相同的责任。
ATM网络基本原理。
ATM采用异步时分复用方式工作,来自不同信息源的信元汇集到一起,在一个缓冲器内排队,队列
中的信元著个输出到传输线路,在传输线路上形成首尾相接的信元流。信元的信头中写有信息的标志
(如A和B),说明该信元去往的地址,网络根据信头中的标志来转移信元。
信息源随机地产生信息,因为信元到达队列也是随机的。高速的业务信元来得十分频繁、集中,低
速的业务信元来得很稀疏。这些信元都按先来后到在队列中排队,然后按输出次序复用到传输线上。具
有同样标志的信元在传输线上并不对应某个固定的时间间隙,也不是按周期出现的,也即信息和它在时
域的位置之间没有关系,信息只是按信头中的标志来区分的。这种复用方式称为异步时分复用
(Asynchronous Time Division Multiolex),又称统计复用(Statistic Multiptx)。而在同步时分复用
方式(如PCM复用方式)中,信息以它在一幀中的时间位置(时隙)来区分,一个时隙对应着一条信道,不
需要另外的信息头来标识信息的身份。
异步时分复用方式使ATM具有很大的灵活性,任何业务也都可按实际需要来占用资源。对于特定的
业务,传送速率可随信息到达的速率而变化,因此网络资源得到了最大限度的利用。ATM网络可以适用
于任何业务,不论其特性如何(速率高低、突发性大小、质量和实时性要求等),网络都按同时的模式来
处理,真正做到了完全的业务综合。
若某个时刻队列中没有等待发送的信元,此时线路上就出现未分配信元(信头中含有标志φ);反
之,若某个时刻传输线路上找不到可以传送新元的机会(信云啊都已排满),而队列已经充满缓冲区,此
时为了尽量减少对业务质量的影响,将优先级别低的信元丢弃。缓冲区的容量必须根据信息流量来计算,
以使信元丢弃率在10-9以下。
为了提高处理速度和降低延迟,ATM以面向连接器的方式工作。网络的处理工作十分简单:通信开
始时建立虚电路,以后用户将虚电路标志写入信头(即地址信息),网络根据虚电路标志将信元送往目的
地。
11 天道酬勤经过ATM网络中的节点提供信元的交换。其实,ATM网络的节点完成的只是虚电路的交换,因为同
一虚电路上的所有信元都选择同样的路由,经过同样的通路到达目的地。在接收段,这些信元到达的次
序总是和发送次序相同。
ATM交换节点的工作比X.25分组交换网中的节点要简单得多。ATM节点只做信头的CRC检验,对于
信息的传输差错根本不过问。ATM节点不做差错控制(信头中根本你没有信元的编号),也不参与流量控
制,这些工作都留给终端去做。ATM节点的主要工作就是读信头,并根据信头的内容快速的将信元送往
要去的地方,这件工作在很大的程度上依靠硬件来完成,所以ATM交换的速度非常快,可以和光纤的传
输速度相匹配。
(三) 数据链路层设备 网桥,网桥的概念:
网桥是一种存储转发设备,用来连接类型相似的局域网。从互连网络的结构看,网桥属于DCE级的
端到端的连接;从协议层次看,网桥属于链路层范畴,存该层对数据帧进行存储转发。它既不同于只作
单纯信号增强的转接器,也不同于进行网络层转换的网间连接器。但网桥仍然是一种网络连接的方法,
因为局域网本身没有网络层,只有在主机站点上才有网络层或提供网络层服务的功能。
网桥接收帧并送到数据链路层进行差错校验,然后送到物理层再经物理传输媒体送到另一个子网。在转
发帧以前,网桥对帧的内容和格式不做修改或仅做很少的修改。 网桥应该有足够的缓冲空间,以便能满
足高峰负荷时的要求。另外,必须具备寻址和路由选择的;逻辑功能。 透明网桥与生成树算法;源选径
网桥与源选径算法。局域网交换机及其工作原理。
【教学重点和难点】IEEE 802.x系列协议,网桥选径算法
【典型习题讲解】HDLC协议,网桥选径算法
第五学时: 网络层
(一) 网络层的功能 异构网络互联原则,路由与转发的区别和工作原理,拥塞控制的一半处理方式 。
(二) 路由算法 静态路由与动态路由的划分原则,距离-向量路由算法 ,链路状态路由算法 ,层次路
由路由选择算法及其分类,Dijstra算法(求最短路由),OSPF部分详细讲解,. D-V法和L-S法(距离矢
量法和链路状态法),介绍计算路由的方法,并写出路由表、画出路由树。
(三) IPv4 IPv4分组原则,是一种分等级的地址结构。IPv4地址与NAT,地址转换的必要性和原理。子
网划分与子网掩码的基本思路和具体实践中的注意事项。CIDR的概念和作用,即消除了传统的 A 类、B
类和 C 类地址以及划分子网的概念,有效地分配 IPv4 的地址空间。
从概念上说,IP地址的层次结构具有两个重要特性:
每台主机分配了一个唯一的地址。
网络标识号的分配必须全球统一,但主机标识号可由本地分配,不需全球一致。
IP地址有不同的版本:IPv4、IPv6。现以当前因特网使用的IPv4(第4版本)为例说明IP编址,因特
网(IP网)为每台主机分配一个唯一的4字节(32比特)IP地址。为了便于管理,把这32位地址按分级地
址空间的树形表示法分为两个部分:网络号和主机号(net-id,host-id)。主机号为全0的网络地址定义
为网络号,它标识因特网上的唯一网络。
4字节的IP地址,采用"点分十进制"的方法来表示,例如,202.119.224.93。每一个十进制数表示4
个字节中的一个,排列次序从左到右。由于每个字节为8比特,所以每个十进制数只允许在0~255范围
内。根据因特网上的网络规模,IP地址可分为A类、B类、C类、D类和E类。
(1) A类网:网络号为1字节,定义最高比特为0为A类网识别符,余下7比特为网络号,主机号则
可有24比特编址。可见A类网支持大型网络,可用网络号为126个,每个A类网可含224=16777216个主
机号。比如,IP地址为15.1.2.25,是A类网,其网络号为15,主机号为1.2.25。
(2) B类网:网络号为2字节,定义最高二比特为10为B类网识别符,余下14比特为网络号,主机
号则可有16比特编址。B类网是中型网络,可用网络号为16382个,每个B类网可含216=65536个主机号。
(3) C类网:网络号为3字节,定义最高三比特为110为C类网识别符,余下21比特为网络号,主机
号仅有8比特编址。C类网是小型网络,可用网络号为2097150个,每个C类网可含28=256个主机号,可
- 12 -用主机号为254个。
(4) D类网:不分网络号和主机号,定义最高四比特为1110为D类网址识别符,表示一个多播地址,
即多目的地传输,可用来识别一组主机。
如何识别任一IP地址的属性?只须从点分法的最左一个十进制数,就可判断其归属。例如,1~126
属A类网址,128~191属B类网址,192~223属C类网址,224~239属D类网址。除了以上四类网址外,还
有E类地址,暂未使用。
对于因特网IP地址中有特定的专用地址,不作分配:
(1) 主机地址全为"0"
不论哪类网络,主机地址全为"0"表示指向本网,常用在路由表中。例如,18.0.0.0表示其网络号为
18。
(2) 主机地址全为"1"
主机地址全为"1"表示广播地址,向特定的所在网上所有主机发送数据报。例如,IP地址为
202.119.224.225,是要求指向202.119.224网上的所有主机转发数据报。
(3) 4字节32比特全为"1"
若IP地址4字节32比特全为"1",表示仅在本网内进行广播发送。
(4) 网络号127
TCP/IP协议规定网络号127不可用于任何网络。其中有一个特别地址:127.0.0.1称之为回送地址
(loopback),它将信息通过自身的接口发送后返回,可用来测试端口状态。
ARP协议是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。DHCP协议透过
"租约" 的概念,有效且动态的分配客户端的 TCP/IP 设定,包括IP地址,子网掩码,网关,DNS等。ICMP
协议 允许主机或路由器报告差错情况和提供有关异常情况的报告,阐明ICMP 不是高层协议,而是IP
层的协议,是为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去,典型应用如ping,
tracert等。
(四) IPv6
IPv6的主要特点,IPv6地址的特点和优点,包括扩展的地址层次结构,首部格式,选项,允许协议继
续扩充,支持即插即用(即自动配置),支持资源的预分配。
IPv6数据包有一个IPv6报头、多个扩展报头和一个上层协议数据单元组成。
IPv6报头 (IPv6 Header)
每一个IPv6数据包都必须包含报头,其长度固定为40字节。IPv6基本报头也称之为固定报头。固
定报头包含8个字段,总长度为40个字节。这8个字段分别为:版本、流量类型、流标签、有效载荷长度、
下一个包头、跳限制、源IPv6地址、目的IPv6地址。
扩展报头 (Extension Header)
IPv6扩展报头是可能跟在基本IPv6报头后面的可选报头。IPv6数据包中可以包含一个或多个扩
展报头,当然也可以没有扩展报头,这些扩展报头可以具有不同的长度。IPv6报头和扩展报头代替了
IPv4报头及其选项。新的扩展报头格式增强了IPv6的功能,使其具有极大的扩展性。与IPv4报头中的
选项不同,IPv6扩展报头没有最大长度的限制,因此可以容纳IPv6通信所需要的所有扩展数据。IPv6
扩展报头是可能跟在基本IPv6报头后面的可选报头。为什么在IPv6中要设计扩展报头这种字段呢?
我们知道在IPv4的报头中包含了所有的选项,因此每个中间路由器都必须检查这些选项是否存在,如
果存在,就必须处理它们。这种设计方法会降低路由器转发IPv4数据包的效率。为了解决这种矛盾,在
IPv6中,相关选项被移到了扩展报头中。中间路由器就不需要处理每一个可能出现的选项(在IPv6中,
每一个中间路由器必需处理唯一的扩展报头是逐跳选项扩展报头),这种处理方式提高了路由器处理数
据包的速度,也提高了其转发性能。下面是一些扩展报头:
逐跳选项报头(Hop-by-Hop Options header)
目标选项报头(Destination Options header)
路由报头(Routing header)
分段报头(Fragment header)
13 天道酬勤认证报头(Authentication header)
封装安全有效载荷报头(Encapsulating Security Payload header)
在典型的数据包中,并不是每一个数据包都包括所有的扩展报头。在中间路由器或目标需要一些特殊处
理时,发送主机才会添加相应扩展报头(具体扩展报头内容下面会详细讲解)。如果数据包中没有扩展
报头,也就是说数据包只包括基本的报头和上层协议单元,基本报头的下一个报头(Next Header)字段
值指明上层协议类型。
上层协议数据单元 (Upper Layer Protocol Data Unit)
上层协议数据单元一般由上层协议包头和他的有效载荷构成,有效载荷可以是一个ICMPv6报文、
一个TCP报文或一个UDP报文。
【教学重点和难点】路由算法,子网划分
【典型习题讲解】子网划分
第六学时: 网络层(续)
(一) 路由协议 自治系统(AS),Internet路由选择协议分类(IGP和EGP), 两种常用内部网关协议包
括RIP(基于D-V法)和OSPF(基于L-S法),BGP路由协议。
在动态路由中,管理员不再需要与静态配置那样对路由器上的路由表进行手工维护,而是在每台路
由器上运行一个路由表的管理程序。这个路由表的管理程序会根据路由器上的接口的配置(如IP地址
的配置)及所连接的链路的状态,生成路由表中的路由表项。这个路由表的管理程序也就是动态路由协
议。采用动态路由协议管理路由表在大规模的网络中是十分有效的。
RIP(Routing Information Protocol)路由协议就是一种动态路由协议,它采用距离矢量算法,距
离矢量算法就是相邻的路由器之间互相交换整个路由表,并进行矢量的叠加,最后达到知道整个网络路
由。它通过UDP报文交换路由信息,每隔30秒向外发送一次更新报文。如果路由器经过180秒没有收到
来自对端的路由更新报文,则将所有来自此路由器的路由信息标记为不可达,若在其后120秒内仍未收
到更新报文,就将这些路由从路由表中删除。
RIP使用跳数(Hop Count)来衡量到达目的地的距离,路由器到与它直接相连网络的跳数为0,通过
一个路由器可达的网络的跳数为1,其余依此类推。为限制收敛时间,RIP规定metric取值0~15之间
的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。
每个运行RIP的路由器管理一个路由数据库,该路由数据库包含了到网络所有可达目的地的一个
路由项,这个路由项包含下列信息:
目的地址:主机或网络的地址。
下一跳地址:为到达目的地,本路由器要经过的下一个路由器地址。
接口:转发报文的接口。
Metric值:本路由器到达目的地的开销,可取值0~16之间的整数。
定时器:该路由项最后一次被修改的时间。
路由标记:区分该路由为内部路由协议路由还是外部路由协议路由的标记。
RIP启动和运行的整个过程可描述如下:
某路由器刚启动RIP时,以广播形式向其相邻路由器发送请求报文,相邻路由器收到请求报文后,
响应该请求,并回送包含本地路由信息的响应报文。
路由器收到响应报文后,修改本地路由表,同时向相邻路由器发送触发修改报文,广播路由修改信
息。相邻路由器收到触发修改报文后,又向其各自的相邻路由器发送触发修改报文。在多次的触发修改
广播后,各路由器都能得到并保持最新的路由信息。
并且,RIP每隔30秒向其相邻路由器广播本地路由表,相邻路由器在收到报文后,对本地路由进行
维护,选择一条最佳路由,再向其各自相邻网络广播修改信息,使更新的路由最终能达到全局有效。同
时,RIP采用超时机制对过时的路由进行超时处理,以保证路由的实时性和有效性。
距离矢量协议无论是实现还是管理都比较简单,但是它的收敛速度慢,支持站点的数量有限,路由
- 14 -表更新信息将占用较大的网络带宽,并且会产生路由环路,为避免路由环路,RIP应用水平分割(Split
Horizon)、毒性逆转(Poison Reverse)技术,并采用触发更新(Triggered Update)机制。RIP协议有
RIP-1和RIP-2两个版本,RIP-2支持明文认证和 MD5 密文认证,并支持变长子网掩码等。
距离矢量协议也称为Bellman-Ford协议,网络中路由器向相邻的路由器发送它们的全部路由信息。
路由器根据从相邻路由器接收到的信息来更新自己的路由表。然后,将信息传递到它的相邻路由器。这
样逐级的传递下去以达到全网同步。也就是说距离矢量路由表中的某些路由项有可能建立在第 2 手信
息的基础之上的,每个路由器都不了解整个网络拓扑,它们只知道与自己直接相连的网络情况,并根据
从邻居得到的路由信息更新自己的路由表,进行矢量行叠加后转发给其它的邻居。
距离矢量路由协议启动时会首先初始化路由表,路由器在路由表中生成其直连路由并传播出去,直
连路由是指与其直接相连的网络的情况。然后,路由器会定期地把路由表传送给相邻的路由器,让其它
路由器知道自己的网络情况。
每个路由器收到一条RIP选路信息后的计算过程如下。路由表每行至少包括三个字段: ( 目
的网络,跳数,下一跳路由器)
例如,(D,2,R)表示,到目的网络D的报文要送到相邻的路由器R,跳数为2跳。
当收到相邻路由器R发来的一个跳数为M,目的站为D的更新消息时,本机将其与现有的路由表比较:
如果:
1.本机中没有到D的路由存在,则生成路由表项(目的网络,跳数,下一跳路由器)
:(D,M+1,R);
2.否则,如果存在(D, * ,R),则更新为 (D,M+1,R);
3.否则,如果存在到D的路由跳数大于 M+1,则更新为(D,M+1,R);
4.否则,不更新。
在经过了若干个更新周期后,路由信息会被传递到每台路由器上,达到平衡。
OSPF工作原理分析
OSPF是一种分层次的路由协议,其层次中最大的实体是AS(自治系统),即遵循共同路由策略管理
下的一部分网络实体。在每个AS中,将网络划分为不同的区域。每个区域都有自己特定的标识号。对于
主干(backbone)区域,负责在区域之间分发链路状态信息。这种分层次的网络结构是根据OSPF的实际
提出来的。当网络中自治系统非常大时,网络拓扑数据库的内容就更多,所以如果不分层次的话,一方
面容易造成数据库溢出,另一方面当网络中某一链路状态发生变化时,会引起整个网络中每个节点都重
新计算一遍自己的路由表,既浪费资源与时间,又会影响路由协议的性能(如聚合速度、稳定性、灵活性
等)。因此,需要把自治系统划分为多个域,每个域内部维持本域一张唯一的拓扑结构图,且各域根据自
己的拓扑图各自计算路由,域边界路由器把各个域的内部路由总结后在域间扩散。这样,当网络中的某
条链路状态发生变化时,此链路所在的域中的每个路由器重新计算本域路由表,而其它域中路由器只需
修改其路由表中的相应条目而无须重新计算整个路由表,节省了计算路由表的时间。
OSPF由两个互相关联的主要部分组成:“呼叫”协议和“可靠泛洪”机制。呼叫协议检测邻居并
维护邻接关系,可靠泛洪算法可以确保统一域中的所有的OSPF路由器始终具有一致的链路状态数据库,
而该数据库构成了对域的网络拓扑和链路状态的映射。链路状态数据库中每个条目称为LSA(链路状态
通告),共有5种不同类型的LSA,路由器间交换信息时就是交换这些LSA.每个路由器都维护一个用于
跟踪网络链路状态的数据库,然后各路由器的路由选择就是基于链路状态,通过Dijkastra算法建立起
来最短路径树,用该树跟踪系统中的每个目标的最短路径。最后再通过计算域间路由、自治系统外部路
由确定完整的路由表。与此同时,OSPF动态监视网络状态,一旦发生变化则迅速扩散达到对网络拓扑的
快速聚合,从而确定出新的网络路由表。
OSPF的设计实现要涉及到指定路由器、备份指定路由器的选举、协议包的接收、发送、泛洪机制、路
由表计算等一系列问题。
Dijkstra算法的描述如下:
(1)初始化集合E,使之只包含源节点S,并初始化集合R,使之包含所有其它节点。初始化路径列
O,使其包含一段从S起始的路径。这些路径的长度值等于相应链路的量度值,并以递增顺序排列列表
O.
15 天道酬勤(2)若列表O为空,或者O中第1个路径长度为无穷大,则将R中所有剩余节点标注为不可达,并终
止算法。
(3)首先寻找列表O中的最短路径P,从O中删除P.设V为P的最终节点。若V已在集合E中,继续
执行步骤2.否则,P为通往V的最短路径。将V从R移至E.
(4)建立一个与P相连并从V开始的所有链路构成的侯选路径集合。这些路径的长度是P的长度加
上与P相连的长度。将这些新的链路插入有序表O中,并放置在其长度所对应的等级上。继续执行步骤
2.
Dijkstra算法举例:
下面我们以路由器A为例,来说明最短路径树的建立过程:
(1)路由器A找到了路由器B、C,将它们列入候选列表{B:1;C:2}.
(2)从候选列表中找出最小代价项B,将B加入最短路径树并从候选列表中删除。接着从B开始寻
找,找到了D,将其放入候选列表{C:2;D:2}.
(3)从列表中找出C,再由C又找到了D.但此时D的代价为4,所以不再加入候选列表。最后将D加
入到最短路径树。此时候选列表为空,完成了最短路径树的计算。
OSPF路由表的计算与实现
有关路由表的计算是OSPF的核心内容,它是动态生成路由器内核路由表的基础。在路由表条目中,
应包括有目标地址、目标地址类型、链路的代价、链路的存活时间、链路的类型以及下一跳等内容。关于
整个计算的过程,主要由以下五个步骤来完成:
(1)保存当前路由表,当前存在的路由表为无效的,必须从头开始重新建立路由表;
(2)域内路由的计算,通过Dijkstra算法建立最短路径树,从而计算域内路由;
(3)域间路由的计算,通过检查Summary-LSA来计算域间路由,若该路由器连到多个域,则只检查主
干域的Summary-LSA;
(4)查看Summary-LSA:在连到一个或多个传输域的域边界路由器中,通过检查该域内的Summary-
LSA来检查是否有比第(2)(3)步更好的路径;
(5)AS外部路由的计算,通过查看AS-External-LSA来计算目的地在AS外的路由。
通过以上步骤,OSPF生成了路由表。但这里的路由表还不同于路由器中实现路由转发功能时用到
的内核路由表,它只是OSPF本身的内部路由表。因此,完成上述工作后,往往还要通过路由增强功能与
内核路由表交互,从而实现多种路由协议的学习。
(二) IP组播 组播的概念,地址 ,路由算法,组播协议主要包括组管理协议(IGMP)和组播路由协议。
组播路由协议可分为三类:密集模式协议(如DVMRP,PIM-DM)、稀疏模式协议(如PIM-SM,CBT)和链路状
态协议(MOSPF)。主要介绍PIM-DM和PIM-SM协议。组播树的建立,加入和退出组播的过程。
(三) 移动IP 移动IP的概念 ,通信过程
(四) 网络层设备 路由器的组成和功能 ,路由表与路由转发
【教学重点和难点】RIP,OSPF路由协议,组播和移动IP的概念
【典型习题讲解】OSPF路由协议
第七学时: 传输层
(一) 传输层提供的服务 传输层的作用,是通信子网与资源子网的桥梁,设置目的是在源、目主机的进
程间提供可靠的端对端通信,分析传输层与数据链路层的异同点,网络服务质量类型(三类:A型、B型和
C型)。传输层的功能,寻址与端口,无连接服务与面向连接服务。
(二) UDP协议 UDP数据报,校验,主要特点为,发送数据之前不需要建立连接,UDP 的主机不需要维持
- 16 -复杂的连接状态表,UDP 用户数据报只有8个字节的首部开销,网络出现的拥塞不会使源主机的发送速
率降低。对实时应用很重要。
用户数据报协议是对IP协议组的扩充,它增加了一种机制,发送方使用这种机制可以区分一台计
算机上的多个接收者。每个UDP报文除了包含某用户进程发送数据外,还有报文目的端口的编号和报文
源端口的编号,从而使UDP的这种扩充,使得在两个用户进程之间的递送数据报成为可能。
UDP是依靠IP协议来传送报文的,因而它的服务和IP一样是不可靠的。这种服务不用确认、不对报
文排序、也不进行流量控制,UDP报文右能会出现丢失、重复、失序等现象。
(三) TCP协议 TCP段 ,连接管理,即TCP连接建立与释放(三次握手),可靠传输 ,流量控制与拥塞控
制,包括可变发送窗口协议等。TCP 采用大小可变的滑动窗口进行流量控制。窗口大小的单位是字节,
在 TCP 报文段首部的窗口字段写入的数值就是当前给对方设置的发送窗口数值的上限。发送窗口在连
接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送
窗口上限值(可增大或减小)。
TCP提供的是一种可靠的数据流服务。当传送受差错干扰的数据,或基础网络故障,或网络负荷太
重而使网际基本传输系统(无连接报文递交系统)不能正常工作时,就需要通过其它协议来保证通信的
可靠。TCP就是这样的协议,它对应于OSI模型的运输层,它在IP协议的基础上,提供端到端的面向连
接的可靠传输。
TCP采用“带重传的肯定确认”技术来实现传输的可靠性。简单的“带重传的肯定确认”是指与发
送方通信的接收者,每接收一次数据,就送回一个确认报文,发送者对每个发出去的报文都留一份记录,
等到收到确认之后再发出下一报文分组。发送者发出一个报文分组时,启动一个计时器,若计时器计数
完毕,确认还未到达,则发送者重新送该报文分组。
简单的确认重传严重浪费带宽,TCP还采用一种称之为“滑动窗口”的流量控制机制来提高网络的
吞吐量,窗口的范围决定了发送方发送的但未被接收方确认的数据报的数量。每当接收方正确收到一则
报文时,窗口便向前滑动,这种机制使网络中未被确认的数据报数量增加,提高了网络的吞吐量。
TCP通信建立在面向连接的基础上,实现了一种“虚电路”的概念。双方通信之前,先建立一条连
接,然后双方就可以在其上发送数据流。这种数据交换方式能提高效率,但事先建立连接和事后拆除连
接需要开销。TCP连接的建立采用三次握手的过程,整个过程由发送方请求连接、接收方再发送一则关
于确认的确认三个过程组成。
TCP的拥塞控制和流量控制是一个比较复杂的问题,它包括发送端发送报文的大小和报文的时机,
接收端发送确认和窗口大小的策略。同时还要兼顾不同网络的具体情况,算法要具有一定的自适应性,
在保证可靠传输的同时,尽量提高传输效率。
这里主要对目前公认的比较行之有效的一些拥塞控制和流量控制算法进行介绍和验证。主要有:
TCP的滑动窗口机制、TCP的糊涂窗口综合症和Nagle算法分析、网络拥塞的处理、TCP的超时与重传、
TCP的窗口探查技术、TCP的快重传和快恢复。
TCP的滑动窗口机制
为了提高报文段的传输速率,TCP采用大小可变的滑动窗口进行流量控制。窗口大小的单位是字节。
发送窗口在连接建立时由双方商定,但在通信过程中,接收端可根据自己的接收缓存的大小,随时动态
地调整发送端的发送窗口的上限值。这就是接收端窗口rwnd(receiver window),这个值被放在接收端
发送的TCP报文段首部的窗口字段中。
同时,发送端根据其对当前网络拥塞程度的估计而确定的窗口值,叫做拥塞窗口cwnd(congestion
window)。其大小与网络的带宽和时延密切相关。
发送端设置的当前能够发送数据量的大小叫做发送窗口,发送窗口的上限值由下面公式确定:
发送窗口的上限值=Min[cwnd,rwnd]
rwnd由接收端根据其接收缓存确定,发送端确定cwnd比较复杂,详细情况在慢启动和拥塞避免一
节中叙述。
发送窗口的左边沿对应已发送数据中被确认的最高序号+1,其右边沿对应左边沿的序号加上发送
窗口的大小。在数据传输的过程中,这个发送窗口不时地向右移动构成了滑动窗口。窗口的两个边沿的
17 天道酬勤相对运动增加或减少了窗口的大小。我们使用三个术语来描述窗口左右边沿的运动:
(1)当窗口左边沿向右边沿靠近时,我们称之为窗口合拢。这种现象发生在数据被发送和确认时。
如果窗口的左边沿与右边沿重合,则称其为一个零窗口,此时发送方不能发送任何数据。
(2)当窗口右边沿向右移动时将允许发送更多的数据,我们称之为窗口张开。这种现象发生在另一
端的接收进程读取已经确认的数据并释放了TCP的接收缓存时。
(3)当右边沿向左移动时,我们称之为窗口收缩。这种情况一般不会发生,但是TCP必须能够在某一
端产生这种情况时进行处理。
TCP的糊涂窗口综合症和Nagle算法
TCP的流量控制方案是基于窗口的,有可能会出现一种被称为“糊涂窗口综合症”的状况。其中一
种情况是,如果接受方处理较慢,并且每次从其接收缓存取走很少量数据就通告这个很小的窗口,而不
是等到有较大的窗口时才通告;发送方得到这个很小的接收窗口后,立即按照这个窗口大小组成一个
TCP报文段发送出去,而不是等待其它的数据以便发送一个大的报文段。如此往复,会导致网络的传输
效率降低。
对于糊涂窗口综合症的现象,发送和接收双方均可以采取措施加以避免。
发送端比较有效的方法是采用Nagle算法。该算法主要是:在连接建立开始发送数据时,立即按序
发送缓存中的数据(必须小于或等于MSS),在已经传输的数据还未被确认的情况下,后续数据的发送由
数据是否足以填满发送缓存的一半或一个最大报文段长度决定。
接收端采用推迟确认技术,对收到的报文段进行确认和通告窗口的前提条件是:接收缓存的可用空
间至少得到总空间的一半或者达到最大报文长度之后。如果条件不满足,则推迟发送确认和窗口通告。
总之,避免糊涂窗口综合症的总的原则是:接收端避免通告小窗口,发送端尽量将数据组成较大的
报文段发送出去。
TCP的慢启动和拥塞避免
为了保证网络平稳高效的运行,防止网络流量的剧烈起伏震荡。1999年公布的因特网建议标准
[RFC2581]提出了慢启动(slow-start)和拥塞避免算法(congestion avoidance)。
慢启动算法的原理是:在主机开始发送数据时,采用试探的方式,由小到大逐渐增大发送端的拥塞
窗口数值。通常是在一开始cwnd应设置为不超过2×MSS(最大报文段)个字节,在每收到一个对新的报
文段的确认后,拥塞窗口至多增加1个MSS的数值。使分组注入到网络的速率比较合理。
拥塞避免算法是使发送端的拥塞窗口cwnd每经过一个RTT就增加一个MSS的大小(而不管在时间
RTT内收到了几个ACK)。
慢启动与拥塞避免算法相比较,拥塞窗口增加的方式分别是指数方式和线性方式。慢启动算法使发
送端在发送数据的开始阶段逐步增加注入网络的分组数,但随着拥塞窗口按指数方式快速增长,势必会
引起网络拥塞。需要在网络拥塞之前,将拥塞窗口的增长速率降下来,也就是将慢启动算法切换到拥塞
避免算法。因此,需要设置一个慢启动门限变量ssthresh,利用ssthresh得到慢启动和拥塞避免的综
合算法:
当cwndssthresh时,使用拥塞避免算法;
当cwnd=ssthresh时,既可以使用慢启动算法,也可以使用拥塞避免算法。
网络拥塞的处理
网络拥塞是指发送端没有按时收到确认报文或者收到了重复的确认报文。
在任何时候,只要发送端发现网络拥塞,根据没有得到确认的已发送数据量FlightSize,给出如下
公式设置慢启动门限值:ssthresh≤max(FlightSize/2,2×MSS)。
以及设置拥塞窗口:cwnd=1。
然后,重新执行上一节所述的慢启动和拥塞避免的综合算法。
这样,能够迅速地减少主机发送到网络中的分组数,使得发生拥塞的主机或者路由器有时间把队列
中的积压分组处理完毕。
TCP的超时与重传
超时与重传机制是TCP中最主要和最复杂的技术之一。发送端在每发送一个报文段,TCP为其保留
- 18 -一个复本、设定一个定时器并等待确认信息。如果定时器超时,而发送的报文段中的数据仍未得到确认,
则重传这一报文段。因此可见,定时器重传数据的确定是关键。
针对网络环境的复杂性,TCP采用了一种自适应算法,提出超时重传时间应略大于平均往返时延
RTT,而RTT是根据各个报文段的往返时延样本的加权平均得出的。如何比较精确的估计RTT的值,Karn
算法是目前公认的效果较好的算法。
Karn算法提出在计算平均往返时延RTT时,不计算发生过报文段重传的往返时延样本;同时报文段
每重传一次,相应增大重传时间:
新的重传时间=γ×(旧的重传时间)
其中,系数γ的典型值是2。并且,当不再发生报文段重传时,才根据报文段的往返时延更新RTT
和重传时间的数值。
这样得出的平均往返时延RTT和重传时间就比较准确,并且实践证明,该方法比较合理和有效。
TCP的窗口探查技术
当接收端的接收缓存已满,不能继续接收数据,需要向发送端发送一个窗口为0的通告报文。发送
端接收到这个报文后,停止发送数据,等待新的窗口通告。如果接收端通过确认报文通告窗口,TCP协议
并不对这个确认报文进行确认,如果这个确认丢失了,则双方就有可能因为等待对方而使连接中止:接
受方等待接收数据(因为它已经向发送方通告了一个非0的窗口),而发送方在等待允许它继续发送数
据的窗口更新。为防止这种死锁情况的发生,发送方使用一个坚持定时器(persist timer)来周期性地
向接受方查询,以便发现窗口是否已增大。这些从发送方发出的报文段称为窗口探查(window probe),
窗口探查是包含一个字节的数据的报文段。
TCP的快重传和快恢复
为了避免TCP因等待重传定时器超时而空闲较长时间,又提出了两个新的拥塞控制算法:快重传和
快恢复。
快重传算法是指当发送端连续收到三个重复的ACK报文时,即可认为某一报文段丢失并且网络仍
能够进行正常报文传输。因此,不必等待那个报文的定时器超时,而直接重传那个认为是丢失的报文段。
即在某些情况下更早地重传被估计为丢失的报文段。
快恢复算法是慢启动算法的一个补充,它与快重传算法配合使用。具体步骤如下:
(1) 当发送端收到连续n(n≥3)个重复的ACK,设置慢启动门限值:
ssthresh≤max(FlightSize/2,2×MSS)
同时,将cwnd设置为ssthress+n×MSS。
(2) 如果发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。
(3) 若收到了确认新的报文段的ACK,就将cwnd缩小到ssthress。
在采用快恢复算法时,慢启动算法只在TCP连接建立时才使用
【教学重点和难点】无连接服务与面向连接服务,流量控制与拥塞控制
【典型习题讲解】UDP和TCP的区别,TCP流量控制
第八学时: 应用层
【知识点】
(一) 网络应用模型 包括客户/服务器模型 和 . P2P模型
(二) DNS系统 层次域名空间,域名服务器 ,域名解析过程,采用层次结构的命名树作为主机的名字,
并使用分布式的域名系统 DNS。名字到域名的解析是由若干个域名服务器程序完成的。域名服务器程序
在专设的结点上运行,即域名服务器。
DNS查询分为两类:递归查询和迭代查询。进行递归查询时,DNS客户机向DNS服务器发送请求,即
使DNS服务器没有所请求的信息,则会联系其他DNS服务器来提供答案或返回查询失败信息。进行迭代
查询时,DNS允许DNS服务器根据自己的高速缓存提供最佳答案,如果不能答复,则一般会返回一个指
19 天道酬勤针,指向有下级域名空间授权的DNS服务器,DNS客户机根据指针所指向的DNS服务器查询。
(三) FTP FTP协议的工作原理, 控制连接与数据连接,FTP 使用客户服务器方式。一个 FTP 服务器
进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的
请求;另外有若干个从属进程,负责处理单个请求。
FTP协议是文件传输协议(File Transfer Protocol)的简称,它采用两个TCP连接来传输一个文
件,它们是控制连接和数据连接。
1) 控制连接以通常的客户服务器方式建立。服务器以被动方式打开用于FTP的端口(21),等待客
户的连接。客户则以主动方式打开TCP端口21,来建立连接。控制连接始终等待客户与服务器之间的通
信。该连接将命令从客户传给服务器,并传回服务器的应答。由于命令通常是由用户键入的,所以IP对
控制连接的服务主要责任就是“最大限度地减小迟延”。
2) 每当一个文件在客户与服务器之间传输时,就创建一个数据连接。由于该连接用于数据传输目
的,所以IP对数据连接的服务特点就是“最大限度提高吞吐量”。
(四) 电子邮件 电子邮件系统的组成结构,电子邮件格式与MIME ,SMTP协议与POP3协议,SMTP包括
连接建立,主要在在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立的。邮件传送过程以及
连接释放,也就是邮件发送完毕后,SMTP 应释放 TCP 连接。
电子邮件的发送和接收过程为:
(1)发信人调用用户代理来编辑要发送的邮件,用户代理用SMTP将邮件传送给发送端邮件服务器。
(2)发送端邮件服务器将邮件放入邮件缓存队列中,等待发送。
(3)运行在发送端邮件服务器的SMTP客户进程,发现在邮件缓存中有待发送的邮件,就向运行在接
收端邮件服务器的SMTP服务器进程发起TCP连接建立。当TCP连接建立后,SMTP客户进程开始向远程
的SMTP服务器发送邮件。如果有多个邮件在邮件缓存中,则SMTP客户一一将它们发送到远程的SMTP
服务器。当所有的待发邮件发完了,SMTP就关闭所建立的TCP连接。
(4)运行在接收端邮件服务器中的SMTP服务器进程收到邮件后,将邮件放入收信人的用户邮箱中,
等待收信人在他方便时进行读取。收信人在打算收信时,调用用户代理,使用POP协议将自己的邮件从接
受端邮件服务器的用户邮箱中取回(如果邮箱中有来信的话)。
SMTP不使用中间邮件服务器。由于SMTP只能传送可打印的7位ASCII码邮件,因此在1993年又提
出了通用因特网邮件扩充MIME(Multipurpose Internet Mail Extensions)。MIME并没有改动SMTP或
取代它。MIME的意图是继续使用目前的[RFC 822]格式,但增加了邮件主体的结构,并定义了传送非
ASCII码的编码规则。
(五) WWW WWW的概念与组成结构,即WWW以客户服务器方式工作。浏览器就是在用户计算机上的WWW
客户程序。WWW文档所驻留的计算机则运行服务器程序,也称为WWW服务器。客户程序向服务器程序发
出请求,服务器程序向客户程序送回客户所要的WWW文档。在一个客户程序主窗口上显示出的万WWW文
档称为页面(page)。HTTP协议是一个应用层协议,它使用 TCP 连接进行可靠的传送。HTTP 是面向事务
的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等
各种多媒体文件)的重要基础。
【教学重点和难点】DNS过程,SMTP协议与POP3协议, HTTP协议
【典型习题讲解】客户/服务器模型和DNS过程
- 20 -