2.4嵌入式系统及软件 && 2.5计算机网络
2.4嵌入式系统及软件
嵌入式系统 (Embedded System) 是为了特定应用而专门构建且将信息处理过程和物理过程紧密结合为一体的专用计算机系统。嵌入式系统随着20世纪70年代单片微型计算机 (SCM)发明而兴起,目前已涵盖军事、自动化、医疗、通信、工业控制、消费电子、交通运输等各个应用领域。
嵌入式软件则是指可运行在嵌入式系统中的程序代码和帮助这些软件开发所用的工具或环境软件的总称。
2.4.1嵌入式系统的组成及特点
嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁减的软、硬件集成于一体的专用计算机系统,需要满足应用对功能、可靠性、成本、体积和功耗等方面的严格要求。嵌入式系统通常通过外部接口采集相关输入信息或人机接口输入的命令,对输入数据进行加工和计算,并将计算结果通过外部接口输出,以控制受控对象,如图2-10所示。

从计算机角度看,嵌入式系统是指嵌入各种设备及应用产品内部的计算机系统。它主要完成信号控制的功能,体积小、结构紧凑,可作为一个部件埋藏于所控制的装置中。它提供用户接口,管理有关信息的输入输出和设备监控工作,使设备及应用系统有较高智能和性价比。从技术角度看,嵌入式系统是计算机技术、通信技术、半导体技术、微电子技术、语音图像、数据传输技术,以及传感器等先进技术和具体应用对象相结合后的换代产品,是技术密集、投资规模大、高度分散、不断创新的知识密集型系统,反映了当代最新技术的先进水平。从综合角度看,嵌入式系统定义为现代科学多学科相互融合的以应用技术产品为核心,以计算机技术为基础,以通信技术为载体,以消费类产品为对象,引入各类传感器,引入Internet网络技术的连接,从而适应应用环境的产品。
1.嵌入式系统的组成
一般嵌入式系统由嵌入式处理器、相关支撑硬件、嵌入式操作系统、支撑软件以及应用软件组成。
(1)嵌入式处理器。由于嵌入式系统一般是在恶劣的环境条件下工作,与一般处理器相比,嵌入式处理器应可抵抗恶劣环境的影响,比如高温、寒冷、电磁、加速度等环境因素。为适应恶劣环境,嵌入式处理器芯片除满足低功耗、体积小等需求外,根据不同环境需求,其工艺可分为民用、工业和军用等三个档次。
(2)相关支撑硬件。相关支撑硬件是指除嵌入式处理器以外的构成系统的其他硬件,包括存储器、定时器、总线、 I O接口以及相关专用硬件。基于ARM处理器的嵌入式计算机硬件组成图如图2-11所示,其中嵌入式ARM处理器是嵌入式计算机的核心部件,也是整个系统的运算中心。相关支撑硬件主要包括4类:存储器、输出设备、输入设备、接口和网络总线。本嵌入式存储器配备了非易失存储器 (Flash)、 内存 (SDRAM)、 硬盘(非线性Flash盘),显示设备配备了 LCD显示,输入设备配备了键盘设备,提供了RS-232 串行接口、 USB 接口和 JTAG等三路I/O接口,配备了TCP/IP 网络和 CAN总线。

(3)嵌入式操作系统。嵌入式操作系统是指运行在嵌入式系统中的基础软件,主要用于管理计算机资源和应用软件。与通用操作系统不同,嵌入式操作系统应具备实时性、可剪裁性和安全性等特征。
(4)支撑软件。支撑软件是指为应用软件开发与运行提供公共服务、软件开发、调试能力的软件,支撑软件的公共服务通常运行在操作系统之上,以库的方式被应用软件所引用。
(5)应用软件。应用软件是指为完成嵌入式系统的某一特定目标所开发的软件。
2.嵌入式系统的特点
根据嵌入式系统的应用背景及其在应用中所起作用,嵌入式系统应具备以下特性。
(1)专用性强。嵌入式系统面向特定应用需求,能够把通用 CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统的小型化。
(2)技术融合。嵌入式系统将先进的计算机技术、通信技术、半导体技术和电子技术与各个行业的具体应用相结合,是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
(3)软硬一体软件为主。软件是嵌入式系统的主体,有IP核。嵌入式系统的硬件和软件都可以高效地设计,量体裁衣,去除冗余,可以在同样的硅片面积上实现更高的性能。
(4)比通用计算机资源少。由于嵌入式系统通常只完成少数几个任务。设计时考虑到其经济性,不能使用通用 CPU, 这就意味着管理的资源少,成本低,结构更简单。
(5)程序代码固化在非易失存储器中。为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存在磁盘中。
(6)需专门开发工具和环境。嵌入式系统本身不具备开发能力,即使设计完成以后,用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。
(7)体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强。
(8)对安全性和可靠性的要求高。
2.4.2嵌人式系统的分类
由于嵌入式系统是一个“深埋”于设备中,对设备的各种传感器进行管理与控制的系统,可从不同角度去划分嵌入式系统。通常,根据不同用途可将嵌入式系统划分为嵌入式实时系统和嵌入式非实时系统两种,而实时系统又可分为强实时 (Hard Real-Time) 系统和弱实时 (WeakReal-Time) 系统。如果从安全性要求看,嵌入式系统还可分为安全攸关 (Safety-Critical 或 LifeCritical) 系统和非安全攸关系统。嵌入式系统的分类如图2-12所示。

(1)实时系统 (Real-Time System,RTS)。实时系统是指能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。也就是说,系统计算的正确性不仅取决于程序的逻辑正确性,也取决于结果产生的时间,如果系统的时间约束条件得不到满足,将会发生系统错误。
(2)安全攸关系统 (Safety-Critical System)。安全攸关系统也称为安全关键系统或者安全生命关键系统 (Life-Critical System), 是指其不正确的功能或者失效会导致人员伤亡、财产损失等严重后果的计算机系统。
2.4.3嵌入式软件的组成及特点
嵌入式系统的最大特点就是系统的运行和开发是在不同环境中进行的,通常将运行环境称为“目标机”环境,称开发环境为“宿主机”环境,其结构如图2-13所示。在目标机环境运行时,系统与被控对象直接相关联,其系统架构的优劣也影响着被控对象功能的好坏。下面所介绍的嵌入式系统通用架构主要指目标机环境架构。

嵌入式系统的能力与应用需求密不可分,同时也与硬件配置存在着紧密的耦合性。通常,嵌入式系统软件组成架构采用层次化结构,并且具备可配置、可剪裁能力。从现代嵌入式系统观看,人们把嵌入式系统分为硬件层、抽象层、操作系统层、中间件层和应用层等5层,如图2-14所示。

(1)硬件层。硬件层主要是为嵌入式系统提供运行支撑的硬件环境,其核心是微处理器、存储器 (ROM、SDRAM、Flash等)、I/O 接口 (A/D、D/A、I/O等)和通用设备以及总线、电源、时钟等。
(2)抽象层。在硬件层和软件层之间为抽象层,主要实现对硬件层的硬件进行抽象(Hardware Abstract Layer,HAL), 为上层应用(操作系统)提供虚拟的硬件资源;板级支持包(Board Support Package,BSP) 是一种硬件驱动软件,它是面向硬件层的硬件芯片或电路进行驱动,为上层操作系统提供对硬件进行管理的支持。
(3)操作系统层。操作系统层主要由嵌入式操作系统、文件系统、图形用户接口、网络系统和通用组件等可配置模块组成。嵌入式操作系统的功能主要包括任务管理、内部存储器管理、任务间通信管理和时钟/中断管理等,主要完成系统的硬件资源、软件资源进行调度和管理;可配置组件是对操作系统的基本功能的扩展,为用户提供更加丰富的公共能力,这些组件具备可配置和可剪裁特性,用户可根据自己设计的应用系统需求,做适当组合。通常可配置组件包括了文件系统、设备管理、运行时库 (RTL)、 图形用户接口 (GUI)、 网络管理(如TCP/IP)和支持系统软件调试用的目标机代理 (Agent) 等组件。
(4)中间件 (Middleware) 层。中间件是指一种独立的系统软件或服务程序,分布式应用系统借助这种软件可在不同的技术之间共享资源。中间件层一般位于操作系统之上,管理计算机资源和网络通信,中间件层是连接两个独立应用的桥梁。通常,中间件可分为服务中间件、集成中间件、数据中间件、消息中间件和安全中间件等5类。在嵌入式系统中,比较常用的中间件产品有嵌入式数据库、 OpenGL 图形图像处理软件、 JAVA 中间件、虚拟机 (VM)、DDS/CORBA和 Hadoop 等。
(5)应用层。应用层是指嵌入式系统的具体应用,主要包括不同的应用软件。
外部环境的变化会对系统的硬件性能产生影响,硬件的变化必然会引发软件的异常现象,比如,航天领域的辐射会引起存储器的负离子反转,那么存储器中存储的程序或数据就会发生变化,因此,嵌入式软件也要适应恶劣环境的影响。
嵌入式软件的主要特点如下。
(1)可剪裁性。嵌入式软件能够根据系统功能需求,通过工具进行适应性功能的加或减,删除掉系统不需要的软件模块,使得系统更加紧凑。可剪裁性通常采用的设计方法包括静态编译、动态库和控制函数流程实现功能控制等。
(2)可配置性。嵌入式软件需要具备根据系统运行功能或性能需要而被配置的能力,使得嵌入式软件能够根据系统的不同状态、不同容量和不同流程,对软件工作状况进行能力的扩展、变更和增量服务。可配置通常采用的设计方法包括数据驱动、静态编译和配置表等。
(3)强实时性。嵌入式系统中的大多数都属于强实时性系统,要求任务必须在规定的时限(Deadline) 内处理完成,因此,嵌入式软件采用的算法优劣是影响实时性的主要原因。强实时性通常采用的设计方法包括表驱动、配置、静/动态结合、汇编语言等。
(4)安全性 (Safety)。安全性是指系统在规定的条件下和规定的时间内不发生事故的能力。安全性是判断、评价系统性能的一个重要指标,可直接反映系统失效后所带来损失大小。通常,在嵌入式系统中根据软件危害程度可将软件分成不同安全等级,例如,机载领域DO-178适航标准将软件分为A~E5 个安全等级。提高安全性通常采用的设计方法包括编码标准、安全保障机制、 FMECA (故障模式、影响及危害性分析)。
(5)可靠性。可靠性是指系统在规定的条件下和规定的时间周期内程序执行所要求的功能的能力。可靠性也是判断、评价系统性能的一个重要指标。软件可靠性与硬件可靠性的衡量指标是完全不同的,软件是不可能随着时间发生变化。在安全攸关系统中,其系统的可靠性指标通常要达到10?~10°。提高安全性通常采用的设计方法包括容错技术、余度技术和鲁棒性设计等。
(6)高确定性。嵌入式系统运行的时间、状态和行为是预先设计规划好的,其行为不能随时间、状态的变迁而变化。也就是说,在嵌入式系统中,任务、资源、状态、错误和时限等都是预先由设计师规划好的,在系统运行期间,不能发生资源枯竭和未预计的状态出现等情况,尤其是在系统失效后不能由于未预计到的错误而引发灾难。确保软件确定性通常采用的设计方法包括静态分配资源、越界检查、状态机、静态任务调度等。
此外,嵌入式软件的开发也与传统的软件开发方法存在比较大的差异,主要表现在以下方面。
(1)嵌入式软件开发是在宿主机 (PC机或工作站)上使用专门的嵌入式工具开发,生成二进制代码后,需要使用工具卸载到目标机或固化在目标机储存器上运行。
(2)嵌入式软件开发时更强调软/硬件协同工作的效率和稳定性。
(3)嵌入式软件开发的结果通常需要固化在目标系统的储存器或处理器内部储存器资源中。
(4)嵌入式软件的开发一般需要专门的开发工具、目标系统和测试设备。
(5)嵌入式软件对实时性的要求更高。
(6)嵌入式软件对安全性和可靠性的要求较高。
(7)嵌入式软件开发是要充分考虑代码规模。
(8)在安全攸关系统中的嵌入式软件,其开发还应满足某些领域对设计和代码审定。
(9)模块化设计即将一个较大的程序按功能划分成若干程序模块,每个模块实现特定的功能。
2.4.4安全攸关软件的安全性设计
美国电气和电子工程协会 (IEEE) 将安全攸关软件定义为:“用于一个系统中,可能导致不可接受的风险的软件”。在航空航天、轨道交通和核工业等领域中,其系统的安全性保障是至关重要的。因为一旦飞行器出现安全问题,将会带来机毁人亡的重大灾难。如今,嵌入式计算机及软件在这些领域中起着主导作用。如何设计一款高安全、高可靠的嵌入式软件,已成为软件业亟待解决的问题。
NASA 8719.13A给出了软件安全 (Safety) 的定义,即“在软件生命周期内,应用安全性工程技术,确保软件采取积极的措施提高系统安全性,确保降低系统安全性的错误,使其减少或控制在一个风险可接受的水平内”。严格来说,安全性属于一种系统特性,软件自身从本质上无从谈起是安全还是不安全。然而,当软件是一个安全攸关系统的一部分时,它可能引起或助长不安全的因素,从而影响系统的安全性。也正因如此,对于是否存在软件安全性说法一直存在较大争议,认为安全性只用系统才有。安全性分析应自上而下,安全性分析离不开所适用的场景。
为了开发出能强化安全性的软件,必须首先理解软件所运行的系统,对整个系统进行安全性评估,通过对系统功能需求和系统体系结构的安全性分析,也能识别出相应的安全性需求,并将之反馈到系统需求中,作为系统需求的一部分共同作为软件、硬件开发的基础。根据软件对安全性的不同影响程度,利用软件开发保证级别的概念来对软件进行分类和区别对待,即对安全攸关软件分配不同的开发保证级别,对级别越高的功能要求执行越多的开发和验证活动,要求越多的依赖性证据,要求越多的错误要被识别和排除。不同软件开发保证级别,软件开发成本不同,甚至相差极大,因此开发保证级别的分配对于一个组织来说也不是越高越好,因为越高的开发保证级别代表了越大的成本。合理的功能分配、体系结构设计会帮助改善软件开发保证级别分配,从而降低软件研发成本和风险。
在安全攸关软件设计中有很多方法可以参考,而 Do-178 标准中的 Software Considerations inAirborne System and Equipment Certifcation 是美国FAA制定的一套民用飞机适航标准中针对机载软件而制定的“机载系统/设备合格审定中的软件考虑”唯一标准,此标准被航空、航天等安全攸关领域普遍采用。本节概要介绍DO-178B对高安全软件开发的要求。982年由RTCA和 EUROCAE 正式发布了 DO-178版,这是民用航空机载软件开发中安全保证的一个里程碑。1992年发布的Do-178第三版 ( B版)称为 Do-178B。现在, DO-178B早就成了国际公认的民用航空机载软件的开发标准。一架民用飞机(相对军用飞机而言)不经过“民航标准体系”的适航认证,是不可以飞行的。而这个“民航标准体系”中,针对机载软件适航认证的,就是 DO-178B 标准。经过再次完善和补充,2011年形成了DO-178C 标准,它将工具鉴定、基于模型的开发验证技术、面向对象的技术和形式化验证技术纳入适航验证中。
1.DO-178B 的目的和内容
DO-178B的目的是为制造机载系统和设备的机载软件提供指导,使其能够提供在满足符合适航要求的安全性水平下完成预期功能。为了满足该目标, DO-178B给予了以下3方面的指导。
(1)软件生命周期过程的目标。
(2)为满足上述目标要进行的活动。
(3)证明上述目标已经达到的证据,也即软件生命周期数据。
在DO-178B 中,目标、过程、数据是软件适航的基本要求。这三方面适航要求是辩证统一的关系,即一旦选择了DO-178B 标准作为符合性方法,就必须满足该标准所定义的所有适航目标,而满足这些适航目标的途径则是执行该标准所建议的过程和活动,为证明这些适航目标被满足,应按照该标准所定义的软件生命周期数据来组织相关证据。DO-178B的主要内容就是介绍目标、过程、数据这三个方面的适航要求。目标、过程和数据三个因素是 DO-178B 的精髓,它贯穿在整个软件生命周期各个过程之中。
(1)目标。DO-178B标准规定了软件整个生命周期需要达到的66个目标。在DO-178B 中,根据软件在系统中的重要程度将软件的安全等级分为 A~E五级,不同安全等级的软件,需要达到目标要求不同,其分布详见表2-4。

(2)过程。DO-178B 标准把软件生命周期分为“软件计划过程”“软件开发过程”和“软件综合过程”,其中软件开发过程和软件综合过程又分别被细分成4个子过程。
(3)数据。DO-178B把软件生命周期中产生的文档、代码、报表、记录等所有产品统称为软件生命周期数据。
DO-178B 仅仅定义的是软件生命周期过程,在嵌入式系统中,软件的需求是来自系统分解给它的需求,二者是密不可分的。图2-15展示了软件生存周期与系统生存周期的关系。

2.DO-178B 的软件生命周期
DO-178B标准将软件生命周期分为“软件计划过程”“软件开发过程”和“软件综合过程”,其中软件开发过程和软件综合过程又分别被细分成4个子过程。
1)软件计划过程
软件计划过程策划和协调软件生命周期的所有活动,预测软件生命周期的过程和数据是否符合适航要求,制订一系列软件计划和软件标准,用以指导软件开发过程和软件综合过程活动。
2)软件开发过程
软件开发过程包含了生产软件产品的所有活动。整个过程所有活动的共同目标就是实现软件产品的自顶向下、由粗及细、从无到有的生产。软件开发过程又包括了软件需求过程、软件设计过程、软件编码过程和集成过程4个子过程。
(1)软件需求过程。它包含了根据系统生命周期的输出来开发软件高层需求的所有活动。(2)软件设计过程。它包含了对高层需求进行细化,开发软件体系结构和低层需求的所有活动。
(3)软件编码过程。它包含了根据软件体系结构和低层需求编写源代码的所有活动。
(4)集成过程。它包含了对源代码和目标码进行编译、链接并加载到目标机,形成机载系统或设备的所有活动。
3)软件综合过程
软件综合过程包含了验证软件产品、管理软件产品、控制软件产品,以保证软件产品和软件过程的正确、受控和可信的所有活动。软件综合过程又包含了软件验证过程、软件配置管理过程、软件质量保证过程、审定联络过程4个子过程。
(1)软件验证过程。它包含了对软件产品和软件验证结果进行技术评估以保证其正确性合理性、完好性、一致性、无歧义性等特性的所有活动。软件验证依然是一项十分复杂的活动,DO-178B 中根据验证活动的分类,列出了这些验证活动应该实现的目标。
(2)软件配置管理过程。它包含对数据进行配置标识、基线建立、更改控制、软件产品归档等一系列活动。这个过程中所有活动的目标就是实现软件生命周期数据的配置管理。
(3)软件质量保证过程。它包含对数据和过程进行审计的所有活动。整个过程所有活动的共同目标就是评价软件生命周期过程及其输出,保证过程的目标得以实现,缺陷得以检测,软件产品和软件生命周期数据与合格审查要求一致。
(4)审定联络过程。它包含了软件研制单位与合格审查机构之间建立交流和沟通的所有活动。
从工作流关系分析DO-178B定义的软件生命周期全过程的流程关系如图2-16所示。这里把计划过程、开发过程和综合过程纵向并排,并在过程的流向之间标明了软件生存周期的数据项,可以清晰地展示出过程与过程、过程与数据的关系。在图的顶部指明了来自系统生命周期过程的输入。

3.DO-178与CMMI差异
CMM能力成熟度模型是1994年由美国国防部与卡内基-梅隆大学的软件工程研究中心以及美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时、不超预算地开发出高质量的软件,同时也用于采办方评估和选择软件供应商。2002年推出了能力成熟度模型集成 (CMMI), 把开发模型CMMIDev、 服务模型CMMI-SVC、 采购模型CMMI-ACQ、 人力模型P-CMM等多个领域能力成熟度模型集成到一个框架中去。
DO-178与 CMMI是目前承担安全攸关软件开发企业最为关注的两个标准,二者的主要区别如下。
(1)CMMI 是从过程改进的视角,对软件开发的技术与管理提出要求,覆盖了从个人、项目及组织三个层次的要求,更关注组织整体软件能力提升。DO-178是从适航审定视角,对软件开发的技术与管理过程提出要求,更关注项目软件质量对于安全性的影响。所以DO-178覆盖的过程范围比 CMMI少,比如DO-178C 对于项目监控过程、风险管理过程、培训过程等并没有提出明确要求。
(2)CMMI 主要由实践组成,实践是各行业最佳实践的抽象(去环境、方法)提炼,而DO-178C过程主要由目标、活动与数据组成,活动虽不代表具体工作步骤,但活动要求比较具体,并且对过程输出(数据)提出了明确要求,结合DO-178的配置管理过程,对数据管理与控制的要求也较为具体。
(3)CMMI 是集成了系统、软件和硬件等视角,所以在内容和措辞上必须兼顾多个场景,容易产生歧义。而DO-178聚焦软件,更容易为软件工程师所理解(不代表容易做到)。
总之, DO-178 比CMMI 的目标更清晰,要求更具体,而且是针对安全攸关软件的。这两个标准都侧重于要求,而不是具体方法和步骤。对一个企业而言,不仅要关注一个项目的成功,还要在多个项目中持续获得成功,而且是商业成功(包括质量、进度、成本等),这就需要建立更为系统的软件过程体系,在这一点上CMMI更有指导性。过程改进思想的本质是过程不断丰富和优化的过程,在这个过程中需要融合不同标准与方法的要求以及实践中的经验与教训的总结。
2.5计算机网络
计算机网络是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,并依靠网络软件及通信协议实现资源共享和信息传递的系统。计算机网络技术主要涵盖通信技术、网络技术、组网技术和网络工程等四个方面。
2.5.1 网络的基本概念
1.计算机网络的发展
纵观计算机网络发展,其大致经历了诞生、形成、互联互通和高速发展等4个阶段。
1)诞生阶段
20世纪60年代中期之前的第一代计算机网络是以单个计算机为中心的远程联机系统,典型应用是由一台计算机和全美范围内2000多个终端组成的飞机订票系统,终端是一台计算机的外围设备,包括显示器和键盘,无 CPU和内存。随着远程终端的增多,在主机之前增加了前端机 (FEP)。当时,人们把计算机网络定义为“以传输信息为目的而连接起来,实现远程信息处理或资源共享的系统”,这样的通信系统已具备网络的雏形。
2)形成阶段
20世纪60年代中期至70年代的第二代计算机网络,是以多个主机通过通信线路互联起来为用户提供服务。它兴起于20世纪60年代后期,典型代表是美国国防部高级研究计划局协助开发的ARPANET。主机之间不是直接用线路相连,而是由接口报文处理机 (IMP) 转接后互联的。IMP和它们之间互联的通信线路一起负责主机间的通信任务,构成了通信子网。通信子网互联的主机负责运行程序,提供资源共享,组成资源子网。这个时期,网络概念为“以能够相互共享资源为目的互联起来的具有独立功能的计算机之集合体”,形成了计算机网络的基本概念。
3)互联互通阶段
20世纪70年代末至90年代的第三代计算机网络是具有统一的网络体系结构并遵守国际标准的开放式和标准化网络。ARPANET兴起后,计算机网络发展迅猛,各大计算机公司相继推出自己的网络体系结构及实现这些结构的软硬件产品。由于没有统一的标准,不同厂商的产品之间互联很困难,人们迫切需要一种开放性的标准化实用网络环境,因此产生了两种国际通用的最重要的体系结构,即TCP/IP 体系结构和国际标准化组织的OSI体系结构。
4)高速发展阶段
20世纪90年代至今的第四代计算机网络,由于局域网技术发展成熟,出现光纤及高速网络技术,整个网络就像一个对用户透明的庞大的计算机系统,发展为以因特网 (Internet) 为代表的互联网。
2.计算机网络的功能
1)数据通信
数据通信是计算机网络最主要的功能之一。数据通信是依照一定的通信协议,利用数据传输技术在两个通信结点之间传递信息的一种通信方式。它可实现计算机和计算机、计算机和终端以及终端与终端之间的数据信息传递,是继电报、电话业务之后的第3种最大的通信业务。数据通信中传递的信息均以二进制数据形式表示。数据通信的另一个特点是,它通常与远程信息处理相联系,是包括科学计算、过程控制、信息检索等内容的广义的信息处理。
2)资源共享
资源共享是人们建立计算机网络的主要目的之一。计算机资源包括硬件资源、软件资源和数据资源。硬件资源的共享可以提高设备的利用率,避免设备的重复投资,如利用计算机网络建立网络打印机、计算资源池等,供网络上的用户或应用来共享;软件资源和数据资源的共享可以充分利用已有的信息资源,比如可减少软件开发过程中的重复劳动,也可避免大型数据库的重复建设等。
3)管理集中化
计算机网络技术的发展和应用,已使得现代的办公手段、经营管理等发生了深刻变化。迄今已经有了许多管理信息系统、办公自动化系统等,通过这些系统可以实现日常工作的集中管理,提高工作效率,增加经济效益。
4)实现分布式处理
网络技术的发展,使得分布式计算成为可能。对于大型的课题,可以分为许许多多小题目,由不同的计算机分别完成,然后再集中来解决问题。
5)负荷均衡
负荷均衡是指工作负荷 (Workload) 被均匀地分配给网络上各台计算机系统。网络控制中心负责分配和检测,当某台计算机负荷过重时,系统会自动转移负荷到较轻的计算机系统来处理。
综上所述,计算机网络可以极大扩展计算机系统的功能及其应用范围,提高可靠性,在为用户提供方便的同时,减少了整体系统费用,提高了系统性价比。
3.网络有关指标
计算机网络性能是衡量网络服务质量的重要体现,除了性能指标外,还有一些非性能特征,它们对计算机网络的性能也有很大影响。
1)性能指标
可以从速率、带宽、吞吐量和时延等不同方面来度量计算机网络的性能。
(1)速率。网络速率指的是连接在计算机网络上的主机或通信设备在数字信道上传送数据的速率,它也称为数据率 (Data Rate) 或比特率 (Bit Rate)。速率是计算机网络中最重要的性能指标之一。速率的单位是b/s (比特每秒)。
(2)带宽。“带宽”有以下两种不同的意义。
其一,带宽是指一个信号具有的频带宽度。信号的带宽表示一个信号所包含的各种不同频率成分所占据的频率范围。例如,在传统的通信线路上传送的电话信号的标准带宽是3.1kHz(300Hz~3.4kHz为话音的主要成分的频率范围)。带宽的单位是赫兹(或千赫、兆赫、吉赫等)。
其二,在计算机网络中,带宽用来表示网络的通信线路传送数据的能力。网络带宽表示在单位时间内从网络中一个结点到另一个结点所能通过的“最高数据率”。此处带宽单位是“比特每秒”,记为b/s。
(3)吞吐量。吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。吞吐量受网络的带宽或网络额定速率所限制。例如,对于一个带宽为100Mb/s的以太网,其额定速率是100Mb/s, 那么这个数值也是该以太网的吞吐量的绝对上限值。因此,对100Mb/s的以太网,其典型的吞吐量可能也只有70Mb/s。有时吞吐量还可用每秒传送的字节数或帧数来表示。
(4)时延。时延是指数据(一个报文、分组甚至比特)从网络(或链路)的一端传送到另一端所需的时间。时延是个很重要的性能指标,它有时也称为延迟或迟延。网络中的时延由以下几个不同部分组成,如发送时延、传播时延、处理时延、排队时延等组成。
(5)往返时间。往返时间 (RTT) 也是一个重要的网络性能指标,它表示从发送方发送数据开始,到发送方收到来自接收方的确认(接受方收到数据后便立即发送确认)总共经历的时间。
(6)利用率。利用率有信道利用率和网络利用率两种。信道利用率指信道被利用的概率(即有数据通过),通常以百分数表示。完全空闲的信道利用率是零。网络利用率是全网络的信道利用率的加权平均值。
2)非性能指标
费用、质量、标准化、可靠性、可扩展性、可升级性、易管理性和可维护性等非性能指标与前面介绍的性能指标有很大相关性。
(1)费用。构建网络的费用(网络价格)包括设计和实现的费用。网络的性能与其价格密切相关。一般说来,网络的速率越高,其价格也越高。
(2)质量。网络的质量取决于网络中所有构件的质量以及由它们构建网络的方式。网络的质量体现在诸多方面,如网络可靠性、网络管理简易性以及网络性能等。高质量的网络往往价格不菲。
(3)标准化。网络硬件和软件的设计既可以按照通用的国际标准,也可以遵循特定的专用网络标准。采用国际标准设计的网络,具有更好的互操作性,更易于升级换代和维护,也更容易得到技术上的支持。
(4)可靠性。可靠性与网络的质量和性能都有密切关系。速率更高的网络,其可靠性不一定会更差。但速率更高的网络要可靠地运行,则往往更加困难,同时所需费用也会更高。
(5)可扩展性和可升级性。网络在构造时就应当考虑到日后可能需要的扩展(即规模扩大)和升级(即性能和版本的提高)。网络性能越好,其扩展和升级的难度与费用往往也越高。
(6)易管理和维护性。如果对网络不进行良好的管理和维护,就很难达到和保持所设计的性能。
4.网络应用前景
21世纪人类将全面进入信息时代。信息时代的重要特征就是数字化、网络化和信息化。网络可以非常迅速地传递信息,要实现信息化就需要完善的网络。网络现在已经成为信息社会的命脉和发展知识经济的重要基础。网络对社会生活、社会经济的发展已经产生了不可估量的影响。
从20世纪90年代以后,以因特网 (Internet) 为代表的计算机网络得到了飞速的发展,已从最初的教育科研网络逐步发展成为商业网络,并已成为仅次于全球电话网的世界第二大网络。因特网正在改变着人们工作和生活的方方面面,它已经给人类社会带来了巨大益处,并加速了全球信息革命的进程。因特网是人类自印刷术发明以来在通信方面最大的变革。现在,人们的生活、工作、学习和交往都已离不开因特网了。
2.5.2通信技术
计算机网络是利用通信技术将数据从一个结点传送到另一结点的过程。通信技术是计算机网络的基础。这里所说的数据,指的是模拟信号和数字信号,它们通过信道来传输。
信道可分为物理信道和逻辑信道。物理信道由传输介质和设备组成,根据传输介质的不同,分为无线信道和有线信道。逻辑信道是指在数据发送端和接收端之间存在的一条虚拟线路,可以是有连接的或无连接的。逻辑信道以物理信道为载体。
1.信道
信息传输就是信源和信宿通过信道收发信息的过程。信源发出信息,发信机负责将信息转换成适合在信道上传输的信号,收信机将信号转化成信息发送给信宿。
(1)信道是信息的传输通道。
(2)发信机接收信源发送的信息,进行编码和调制,将信息转化成适合在信道上传输的信号,发送到信道上。
(3)收信机负责从信道上接收信号,进行解调和译码,将信息恢复出来发送给信宿。不是所有频率的信号都可以通过信道传输,频率响应决定了哪些可以通过,可以通过的频率范围大小是信道的带宽。
(4)香农公式。信道容量就是信道的最大传输速率,可通过香农公式计算得到。

C 代表信道容量,单位是 b/s
B代表信号带宽,单位是H z
S代表信号平均功率,单位是W
N 代表噪声平均功率,单位是 W
S/N代表信噪比,单位是d B (分贝)
提升信道容量可以使用比较大的带宽,降低信噪比;也可以使用比较小的带宽,升高信噪比。
2.信号变换
发信机进行的信号处理包括信源编码、信道编码、交织、脉冲成形和调制。相反地,收信机进行的信号处理包括解调、采样判决、去交织、信道译码和信源译码:
1)信源编码
将模拟信号进行模数转换,再进行压缩编码(去除冗余信息),最后形成数字信号。例如GSM (全球移动通信系统)先通过PCM (脉冲编码调制)编码将模拟语音信号转化成二进制数字码流,再利用RPE-LPT (规则脉冲激励-长期预测编码)算法对其进行压缩。
2)信道编码
信道编码通过增加冗余信息以便在接收端进行检错和纠错,解决信道、噪声和干扰导致的误码问题,一般只能纠正零星的错误,对于连续的误码无能为力。
3)交织
为了解决连续误码导致的信道译码出错问题,通过交织将信道编码之后的数据顺序按照一定规律打乱,到了接收端在信道译码之前再通过交织将数据顺序复原,这样连续的误码到了接收端就变成了零星误码,信道译码就可以正确纠错了。
4)脉冲成形
为了减小带宽需求,需要将发送数据转换成合适的波形,这就是脉冲成形。
矩形脉冲要求的信道会很宽,主要原因是矩形脉冲的竖边是垂直的,想要达到这一点要很高的频率,脉冲成形并不要求是垂直的,所以频率要求降低了。
5)调制
调制是将信息承载到满足信号要求的高频载波信号的过程。
3.复用技术和多址技术
在一条信道上只传输一路数据的情况下,只需要经过信源编码、信道编码、交织、脉冲成形、调制之后就可以发送到信道上进行传输了;但如果同时传递多路数据就需要复用技术和多址技术。
1)复用技术
复用技术是指在一条信道上同时传输多路数据的技术,如TDM 时分复用、 FDM 频分复用和CDM码分复用等。ADSL使用了 FDM 的技术,语音的上行和下行占用了不同的带宽。
2)多址技术
多址技术是指在一条线上同时传输多个用户数据的技术,在接收端把多个用户的数据分离(TDMA 时分多址、 FDMA频分多址和CDMA码分多址)。
多路复用技术是多址技术的基础,多址技术还涉及信道资源分配算法, Walsh码分配算法等。
4.5G 通信网络
作为新一代的移动通信技术,5G 的网络结构、网络能力和应用场景等都与过去有很大不同,其特征体现在以下方面。
1)基于 OFDM优化的波形和多址接入
5 G采用基于OFDM优化的波形和多址接入技术,因为OFDM 技术被当今的4G LTE 和WiFi 系统广泛采用,因其可扩展至大带宽应用,具有高频谱效率和较低的数据复杂性,能够很好地满足5G 要求。OFDM技术可实现多种增强功能,例如,通过加窗或滤波增强频率本地化,在不同用户与服务间提高多路传输效率,以及创建单载波OFDM波形,实现高能效上行链路传输。
2)实现可扩展的 OFDM 间隔参数配置
通过OFDM子载波之间的15kHz间隔(固定的 OFDM参数配置), LTE最高可支持20Hz的载波带宽。为了支持更丰富的频谱类型/带(为了连接尽可能丰富的设备,5G 将利用所有可利用的频谱,如毫米微波、非授权频段)和部署方式。5G NR(New Radio) 将引入可扩展的 OFDM 间隔参数配置。这一点至关重要,因为当快速傅里叶变换 (Fast Fourier Transform,FFT) 为更大带宽扩展尺寸时,必须保证不会增加处理的复杂性。而为了支持多种部署模式的不同信道宽度,5G NR必须适应同一部署下不同的参数配置,在统一的框架下提高多路传输效率。另外,5G NR也能跨波形实现载波聚合,比如聚合毫米波和6GHz以下频段的载波。
3)OFDM加窗提高多路传输效率
5 G将被应用于大规模物联网,这意味着会有数十亿设备相互连接,5G 势必要提高多路传输的效率,以应对大规模物联网的挑战。为了相邻频带不相互干扰,频带内和频带外信号辐射必须尽可能小。OFDM能实现波形后处理 (Post-Processing), 如时域加窗或频域滤波,来提升频率局域化。
4)灵活框架设计
5G NR采用灵活的5G 网络架构,进一步提高5G 服务多路传输的效率。这种灵活性既体现在频域,更体现在时域上,5G NR的框架能充分满足5G 的不同服务和应用场景。这包括可扩展的传输时间间隔 (Scalable Transmission Time Interval,STTI) 和自包含集成子帧 (SelfContained Integrated Subframe)。
5)大规模MIMO(Multiple-Input Multiple-Output)
5 G将2×2 MIMO提高到了4×4 MIMO。更多的天线也意味着占用更多的空间,要在空间有限的设备中容纳更多天线显然不现实,只能在基站端叠加更多MIMO。从目前的理论来看,5G NR可以在基站端使用最多256根天线,而通过天线的二维排布,可以实现3D 波束成型,从而提高信道容量和覆盖。
6)毫米波
全新5G 技术首次将频率大于24GHz以上的频段(通常称为毫米波)应用于移动宽带通信。大量可用的高频段频谱可提供极致的数据传输速度和容量,这将重塑移动体验。但毫米波的利用并非易事,使用毫米波频段传输更容易造成路径受阻与损耗(信号衍射能力有限)。通常情况下,毫米波频段传输的信号甚至无法穿透墙体,此外,它还面临着波形和能量消耗等问题。
7)频谱共享用共享频谱和非授权频谱,可将5G 扩展到多个维度,实现更大容量,使用更多频谱,支持新的部署场景。这不仅将使拥有授权频谱的移动运营商受益,而且会为没有授权频谱的厂商创造机会,如有线运营商、企业和物联网垂直行业,使他们能够充分利用5G NR技术。5G NR原生地支持所有频谱类型,并通过前向兼容灵活地利用全新的频谱共享模式。
8)先进的信道编码设计
现有移动通信网络编码(如 LTE Turbo码)不足以应对未来无线数据传输需求。在5G 通信信道编码中拟采用更符合5G 网络应用场景的编码方式,如LDPC 码和 Polar码等。
低密度奇偶校验 (Low-Density Parity-Check,LDPC) 码是一种具有稀疏校验矩阵的分组纠错码,性能逼近香农容量极限,实现简单,译码简单且可实行并行操作,适合硬件实现。LDPC码传输效率远超LTE Turbo, 且易于平行化的解码设计,能以低复杂度和低时延途径进行扩展,获得更高传输速率。
Polar码是一种前向错误更正编码方式。在编码侧采用此方式使各个子信道呈现出不同的可靠性,当码长持续增加时,部分信道将趋向于容量近于1的完美信道(无误码),另一部分信道趋向于容量接近于0的纯噪声信道,选择在容量接近于1的信道上直接传输信息以逼近信道容量;在解码侧,极化后的信道可用简单的逐次干扰抵消解码的方法,以较低的复杂度获得与最大自然解码相近的性能。由于没有误码率,极化编码可以支持99.999%的可靠性,这正迎合了5 G 应用的超高可靠性诉求。Polar码是用作5G 控制信道的主要编码方式。
2.5.3网络技术
网络通常按照网络的覆盖区域和通信介质等特征来分类,可分为局域网 (LAN)、 无线局域网 (WLAN)、 城域网 (MAN)、 广域网 (WAN) 和移动通信网等。
1.局域网 (LAN)
局域网 (Local Area Network,LAN) 是指在有限地理范围内将若干计算机通过传输介质互联成的计算机组(即通信网络),通过网络软件实现计算机之间的文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,比如可以由办公室内的两台及以上计算机组成,也可以由一个公司内的若干台计算机组成。
1)网络拓扑
局域网专用性非常强,具有比较稳定和规范的拓扑结构。常见的局域网拓扑结构有星状结构、树状结构、总线结构和环形结构。
(1)星状结构。网络中的每个结点设备都以中心结点为中心,通过连接线与中心结点相连,如果一个结点设备需要传输数据,它首先必须通过中心结点,如图2-17所示。这种结构的网络系统中,中心结点是控制中心,任意两个结点间的通信最多只需两步,所以;传输速度快、网络构简单、建网容易、便于控制和管理。这种结构的缺点是可靠性低,网络共享能力差,并且一旦中心结点出现故障则导致全网瘫痪。
(2)树状结构。树状结构网络也被称为分级的集中式网络,如图2-18所示,其特点是网络成本低,结构简单。在网络中,任意两个结点之间不产生回路,每个链路都支持双向传输,结点扩充方便、灵活,方便寻查链路路径。但在这种结构的网络系统中,除叶结点及其相连的链路外,任何一个工作站或链路产生故障都会影响整个网络系统的正常运行。

(3)总线结构。总线结构网络是将各个结点设备和一根总线相连,如图2-19 (a) 所示。网络中所有的结点设备都是通过总线进行信息传输的。在总线结构中,作为数据通信必经的总线的负载能力是有限度的,这是由通信媒体本身的物理性能决定的。
总线作为连接各结点设备通信的枢纽,它的故障将影响总线上每个结点的通信。
(4)环形结构。将网络中各结点通过一条首尾相连的通信链路连接起来,形成一个闭合环形结构网,如图2-19 (b) 所示。环形结构的网络中各结点设备的地位相同,信息按照固定方向单向流动,两个节点之间仅有一条通路,系统中无信道选择问题,任一结点的故障将导致物理瘫痪。由于环路是封闭的,所以环形结构的网络不便于扩充,系统响应延时长,且信息传输效率相对较低。

(5)网状结构。网状网络中的任何结点彼此之间均存在一条通信链路,任何结点故障不会影响其他结点之间的通信。但这种拓扑结构的网络布线较为烦琐,且建设成本高,控制方法复杂。
2)以太网技术
以太网 (Ethernet) 是一种计算机局域网组网技术。IEEE制定的IEEE 802.3 标准给出了以太网的技术标准。它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用最普遍的局域网技术。
(1)以太网帧结构。在以太网链路上的数据包被称作以太帧,其结构如图2-20所示。

DMAC代表目的终端的MAC地址, SMAC代表源MAC地址,而Length/Type字段长度是2字节,若该字段的值大于1500,则代表该数据帧的类型(比如该帧是属于哪个上层协议的数据单元);若该字段的值小于1500,则代表该数据帧的长度。DATA/PAD代表具体数据,以太网数据帧的最小长度必须不小于64字节(根据半双工模式下最大距离计算获得的),如果数据长度加上帧头不足64字节,需要在数据部分增加填充内容。当Length/Type取值大于1500的时候,MAC 子层可以根据 Length/Type的值直接把数据帧提交给上层协议,由上层协议进行分帧处理。这种结构为当前较为流行的ETHERNET_Ⅱ 协议,大部分计算机都支持这种结构。FCS则是帧校验字段,用于判断该数据帧是否出错。
(2)最小帧长。由于CSMA/CD算法限制,以太网帧的最小长度为64字节。高层协议要保证此长度。如果实际数据不足64个字节,则高层协议必须进行填充。数据域的长度上限可以灵活设置,但通常被设置为1500字节。规定最小帧长的原因是为了避免发生某结点已经将一个数据包的最后一个 BIT 发送完毕,但这个报文的第一个BIT还未传送到距离较远的结点。这可能使得这些结点认为线路空闲而发送数据,导致链路上数据发送冲突。
(3)最大传输距离。以太网的最大传输距离没有严格限制,由线路质量、信号衰减程度等因素决定。
(4)流量控制。当通过交换机端口流量过大,超过了它的处理能力时,就会发生端口阻塞。网络拥塞一般是由于线速不匹配(如100M 向10M 端口发送数据)和突发的集中传输而产生的,它可能导致延时增加、丢包和重传增加这几种情况,使网络资源不能有效利用。流量控制的作用是防止在设备出现阻塞情况下丢帧。
在半双工方式下,流量控制通过反压 (Back-Pressure) 技术实现,模拟产生碰撞,使得信息源降低发送速度。
在全双工方式下,流量控制一般遵循IEEE 802.3标准。IEEE 802.3x规定了一种64字节的“PAUSE”MAC控制帧格式。当端口发生阻塞时,交换机向信息源发送 “PAUSE” 帧,告诉信息源暂停一段时间再发送信息。
在实际网络中,尤其是一般局域网产生网络拥塞情况极少,所以有的厂家交换机并不支持流量控制。高性能的交换机通常都支持半双工方式下的反向压力和全双工的IEEE 802.3x流控。有的交换机的流量控制将阻塞整个 LAN 的输入,降低整个LAN 的性能;高性能的交换机采用的策略是仅仅阻塞向交换机拥塞端口输入帧的端口,保证其他端口用户的正常工作。
2.无线局域网 (WLAN)
无线局域网 WLAN(Wireless Local Area Networks) 利用无线技术在空中传输数据、话音和视频信号。无线局域网所使用的关键技术,除了红外传输技术、扩频技术、窄带微波技术外还有一些其他技术,如调制技术、加解扰技术、无线分集接收技术、功率控制技术和节能技术。无线局域网在室外主要有以下几种结构:点对点型、点对多点型、多点对点型和混合型。与有线网络相比,无线局域网具有安装便捷、使用灵活、经济节约、易于扩展等优点。
1)WLAN标准
IEEE 802.11 是最早的无线局域网技术标准,当时传输速率只有1~2Mb/s, 采用无连接的协议。IEEE 802.11 b标准的速率可达11Mb/s,IEEE 802.1la标准的传输速率可达到54Mb/s。同时还出现了IEEE 802.11g标准,该标准具有与 IEEE 802.11a标准一样的接入速率,同时兼容IEEE802.11b标准,工作于免费的2.4GHz 频段,价格比IEEE802.11a 更便宜。之后出现了 IEEE802.11n新标准,其传输速率可达200Mb/s 以上。
2)WLAN拓扑结构
在WLAN 中,通常使用的拓扑结构主要有3种形式:点对点型、 HUB 型和全分布型。这3种结构解决问题的方法各有优缺点,目的都是让用户在无线信道中,获得与有线LAN兼容或相近的传输速率。
(1)点对点型。典型的点对点结构是通过单频或扩频微波电台、红外发光二极管、红外激光等方法,连接两个固定的有线LAN 网段,实际上是作为一种网络互联方案。无线链路与有线LAN是通过桥路器或中继器完成连接的。点对点拓扑结构简单,采用这种方案可获得中远距离的高速率链路。由于不存在移动性问题,收发信机的波束宽度可以很窄,虽然这会增加设备调试难度,但可减小由波束发散引起的功率衰耗。
(2)HUB 型。由一个中心结点 (HUB) 和若干外围节点组成,外围结点既可以是独立的结点,也可与多个用户相连。中心HUB作为网络管理设备,为访问有线LAN或服务器提供逻辑接入点,并监控所有节点对网路的访问,管理外围设备对广播带宽的竞争,其管理功能由软件具体实现。在此拓扑中,任何两外围结点间的数据通信都须经过HUB, 是典型的集中控制式通信。
采用这种结构的网络具有用户设备简单,维护费用低,网络管理单一等优点,并可与微蜂窝技术结合,实现空间和频率复用。但是,用户之间的通信延迟增加,网络抗毁性能较差,中心结点的故障容易导致整个网络的瘫痪。
(3)完全分布型。完全分布结构目前还无具体应用,仅处于理论探讨阶段,它要求相关结点在数据传输过程中发挥作用,类似于分组无线网的概念。对每一结点而言,一般仅只有网络的部分拓扑信息,但它可与邻近结点以某种方式分享各自拓扑结构信息,基于此完成一种分布路由算法,使得传输路径上的每一结点都要协助源结点数据传送至目的结点。
分布式结构抗毁性能好,移动能力强,可形成多跳网,适合较低速率的中小型网络,但对于用户结点而言,复杂性和成本较其他结构大幅度提高,网络管理困难,并存在多径干扰问题,同时随着网络规模的扩大,其性能指标快速下降。但在军事领域中,分布式WLAN具有很好的应用前景。
3.广域网(WAN)
广域网是一种将分布于更广区域(比如一个城市、一个国家甚至国家之间)的计算机设备联接起来的网络。它通常是电信部门负责组建、经营和管理,并向社会公众提供通信服务。广域网由通信子网与资源子网组成。通信子网主要是由一些通信结点设备和连接这些设备的链路组成。通信结点设备负责网络中数据的转发,其链路用于承载用户的数据,一般分为传输主干链路和末端用户线路。广域网的通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网来构建,将分布在不同地区的局域网或计算机系统互连起来,达到资源共享的目的。资源子网是指网络中实现资源共享功能的设备及其软件的集合。资源子网主要指网络资源设备,如信息服务或业务服务器、用户计算机、网络存储系统、独立运行的网络数据设备、网络上运行的各种软件资源、数据资源等。
1)广域网相关技术
(1)同步光网络。同步光网络 (Synchronous Optical Networking,SONET) 是使用光纤进行数字化信息通信的一个标准。同步数字体系 (Synchronous Digital Hierarchy,SDH) 标准从SONET 发展而来。SONET是由美国标准化组织颁布的标准, SDH是国际电信联盟颁布的标准,两者均为传输网络物理层技术。SONET和 SDH 两种技术都被广泛应用, SONET应用在美国和加拿大, SDH应用于其他国家。SONET和 SDH体制都能够用来封装较早的数字传输标准,比如 PDH(Plesiochronous Digital Hierarchy) 标准,或者直接用来支持ATM 以及 SONET上的分组业务 (Packet Over SONET)。
(2)数字数据网。数字数据网DDN(Digital Data Network) 利用数字信道提供半永久性连接电路以传输数据。它可以满足各类租用数据专线业务的需要。它具有传输速率高、传输质量高、协议简单、连接方式灵活、电路可靠性高和网络运行管理简便等优点。
(3)帧中继。帧中继FR(Frame Relay) 是一种高性能广域网技术,运行于 OSI/RM 的物理层和数据链路层,是一种数据包交换技术,是 X.25 网络的简化版本,但具有更高性能和传输效率。帧中继采用虚电路技术,充分利用网络资源,具有吞吐量高,时延低,适合突发性业务等特点。
(4)异步传输技术。异步传输模式 (Asynchronous Transfer Mode,ATM) 是以信元为基础的面向连接的一种分组交换和复用技术。它具有高速数据传输率,可满足多种业务(如语音、数据、传真、实时视频等)传输的需要。在ATM中信元不仅是传输的基本单位,也是交换的信息单位。由于信元长度固定(53个字节),可高速地进行处理和交换,去除不必要的数据校验,交换速率大大高于其他传统数据网,其典型速率为150Mb/s。
2)广域网的特点
广域网具有下述特点:(1)主要提供面向数据通信的服务,支持用户使用计算机进行远距离的信息交换。(2)覆盖范围广,通信的距离远,广域网没有固定拓扑结构。(3)由电信部门或公司负责组建、管理和维护,并向全社会提供面向通信的有偿服务等。
3)广域网的分类
广域网可以分为公共传输网络、专用传输网络和无线传输网络。
(1)公共传输网络一般是由政府电信部门组建、管理和控制,网络内的传输和交换装置可以提供(或租用)给任何部门和单位使用。公共传输网络大体可以分为电路交换网络和分组交换网络两类。
(2)专用传输网络是由单个组织或团体自己建立、使用、控制和维护的私有通信网络。一个专用网络起码要拥有自己的通信和交换设备,它可以建立自己的线路服务,也可以向公用网络或其他专用网络进行租用。专用传输网络主要是数字数据网 (DDN)。DDN可以在两个端点之间建立一条永久的、专用的数字通道。它的特点是在租用该专用线路期间,用户独占该线路的带宽。
(3)无线传输网络主要是移动无线网,典型的有 GSM、TD-SCDMA/WCDMA/CDMA2000、LTE 和 5G 等
4.城域网(MAN)
城域网是在单个城市范围内所建立的计算机通信网,简称 MAN(Metropolitan AreaNetwork)。由于采用有源交换元件的局域网技术,网络中传输时延较小,它的传输媒介主要采用光缆,传输速率在100 Mb/s 以上。MAN基于一种大型的LAN, 通常使用与 LAN相似的技术,但MAN 的标准称为分布式队列双总线DQDB(Distributed Queue Dual Bus), 即 IEEE802.6。DQDB是由双总线构成,将加入MAN 的所有计算机都连接起来。
如果说局域网或广域网通常是为了一个单位或系统服务的,那么城域网则是为整个城市而非某个特定部门服务。它向上与骨干网相连,向下将本地所有的联网用户与城市骨干网相连。城域网络通常分为3个层次:核心层、汇聚层和接入层。核心层主要提供高带宽的业务承载和传输,完成和已有网络(如ATM、FR、DDN、IP网络)的互联互通,其特征为宽带传输和高速调度。汇聚层的主要功能是给业务接入结点提供用户业务数据的汇聚和分发处理,同时要实现业务的服务等级分类。接入层利用多种接入技术,进行带宽和业务分配,实现用户的接入。
5.移动通信网
1)移动通信网发展
移动通信网络自从20世纪80年代出现以来,经历近40年的发展历程。最初采用模拟信号传输,即将电磁波进行频率调制后,将语音信号转换到载波电磁波上,载有信息的电磁波发布到空间后由接收设备接收,并从载波电磁波上还原语音信息,完成人与人之间的通话,即1G通信时代。由于1G 采用模拟信号传输,所以其容量非常有限,一般只能传输语音信号,且存在语音品质低、信号不稳定、涵盖范围不够全面、安全性差和易受干扰等问题。之后出现的2G移动通信采用数字调制技术。移动通信系统的容量有了增加,此时手机可以上网了,虽然数据传输速度很慢,速率为9.6~14.4kb/s, 但可传输文字信息。这也是移动互联网发展的起点。随后,移动通信网络发展到3G 时代。3G 延续2G 数字数据传输技术,但通过开辟新电磁波频谱及研发新标准,使得3G 传输速率可达384kb/s, 在室内稳定环境下甚至可达2 Mb/s 的速率,比2 G 提升了百倍之多。由于采用更宽频带,传输稳定性大大提高。正是由于速度大幅提升和通信稳定性的提高,使大数据的传送成为可能,催生了移动通信多样化的应用。随着移动通信自身演进以及移动互联网发展的需要,诞生了4G 移动通信技术。4G 采用更先进的通信协议和技术,理论上网速度为3G 的几十倍,实际用户上网体验与固网20Mb/s家庭宽带相当。4G 可满足人们使用手机流畅观看高清电影,进行大数据传输等需要。4G 已经像“水电”一样成为人们生活中不可或缺的基本资源,像微信、微博、视频、移动支付等手机应用成为生活中的必需,人们无法想象离开手机的生活。因此,4G 将人类带进了移动互联网快速发展的时代。随着社会信息化发展步伐的加快,以及社会各个领域对移动通信需求的日益多样化的驱动,诞生了5G 通信网络,5G 不再由某项业务能力或者某个典型技术特征加以定义。它不仅是更高速率、更大带宽、更强能力的技术,而且是一个多业务、多技术融合的网络,更是面向业务应用和用户体验的智能网络,最终打造以用户为中心的信息生态系统。5G 网络的基本特征是高速率(峰值速率可大于20Gb/s, 相当于4G 的20倍)、低时延(网络时延从4G 的50m s缩减到1ms)、 海量设备连接(满足1000亿量级的连接)、低功耗(基站更节能,终端更省电)。
2)5G 网络的主要特征
(1)服务化架构。为满足5G 时代行业应用的差异化需求,网络需要具备软件快速迭代和升级的能力,以加快业务创新,低成本试错,实现商业敏捷,3GPP(3rd Generation PartnershipProject) 在 5G 核心网中引入了 SBA(Service-based Architecture) 服务化架构,实现网络功能的灵活定制和按需组合。图2-21给出了5G 网络的系统架构。

在 5G 通信系统中涉及的主要网元NF(Network Function) 如图2-21所示,其中控制面 N F包括:认证服务功能 (Authentication Server Function,AUSF), 接入和移动性管理功能 (Accessand Mobility Management Function,AMF), 网络能力开放功能 (Network Exposure Function,NEF), 网络存储功能 (Network Repository Function,NRF), 网络切片选择功能 (NetworkSlice Selection Function,NSSF), 策略控制功能 (Policy Control Function,PCF), 会话管理功 能 (Session Management Function,SMF), 统一数据管理功能 (Unifed Data Management,UDM), 应用功能 (Application Function,AF) 等。用户面N F包括用户面功能 (User PlaneFunction,UPF), 另外包括用户设备 (User Equipment,UE), 接入网或无线接入网( (Radio)Access Network,(R)AN) 等。数据网(Data Network,DN ) 泛指运营商服务网络、 Internet互联网或者是第三方服务网络等。它是5G 通信系统要接入的业务网络。
5 G 系统控制面网元(如AMF、SMF、NRF、NSSF等)之间采用服务化接口 (ServiceBased Interface,SBI) 互通,使 HTTP 协议作为承载协议。其中 AMF 和接入网 (AN) 采用点到点方式通信,使用 SCTP协议作为承载协议, SMF和用户面网元 (UPF) 之间采用点到点通信,使用 UDP协议作为承载协议。UPF 和 (R)AN之间采用点到点方式通信,使用UDP作为承载协议。UDP 和 D N之间基于/IP 协议通信。
(2)网络切片。5G 时代网络服务的对象不再是单纯的移动手机,而是各种类型的设备,如移动手机、平板、固定传感器和车辆等;应用场景也更加多样化,如移动宽带、大规模物联网、任务关键型互联网等;要满足的要求也愈加多样化,如移动性、安全性、时延性和可靠性等。这便催生了网络切片的诞生。通过网络切片技术在单个独立的物理网络上切分出多个逻辑网络,从而避免了为每一个服务建设一个专用的物理网络,极大地降低了建网和运维成本。图2-22描述了根据不同群体与不同需求(应用场景)划分的不同网络切片。
在图2-22中,移动宽带 (eMBB) 的应用场景如面向4K/8K超高清视频、全息技术、增强现实/虚拟现实等应用,对网络带宽和速率要求较高;海量大规模物联网 (mMTC) 的应用场景如海量的物联网传感器部署于测量、建筑、农业、物流、智慧城市、家庭等领域,这些传感器设备是非常密集的,规模庞大,且大部分是静止的,对时延和移动性要求不高;关键任务物联网 (uRLLC) 的应用场景如无人驾驶、车联网、自动工厂、远程医疗等领域,要求超低时延和超高可靠性:

为了满足5G 网络切片组网的需要,引入了 SPN(Slicing Packet Network) 技术,其中包括基于灵活以太网 (Flexible Ethernet,FlexE) 的硬切片技术。FlexE基于PHY层的切片转发,提供刚性管道隔离,实现带宽灵活分配。基于FlexE Cross-connection 的FlexE Channel则将业务隔离从端口级扩展到网络级,可对不同业务实现端到端子信道隔离,为5G 承载网络切片提供最佳转发面支撑。同时,基于FlexE Channel技术的保护倒换能做到1m s 以内,把电信级保护提升到了工业控制级。
2.5.4组网技术
1.网络设备及其工作层级
网络设备是连接到网络中的物理实体。网络设备的种类繁多,且与日俱增。基本的网络设备有集线器、中继器、网桥、交换机、路由器和防火墙等。
1)集线器
集线器是最简单的网络设备。在集线器中,从一个端口收到的数据被转送到所有其他端口,无论与端口相连的系统是否准备好。集线器还有一个端口被指定为上联端口,用来将该集线器连接到其他集线器或路由设备等以便形成更大的网络。
2)中继器
中继器是局域网互连设备,工作于OSI体系结构的物理层,它接收并识别网络信号,然后再生信号,将其发送到网络的其他分支上。为了保证中继器正常工作,需要保证每一个分支中的数据包和逻辑链路协议相同。此外,中继器可以用来连接不同物理介质,并在各种物理介质中传输数据包。
3)网桥
网桥工作于OSI体系的数据链路层。OSI模型数据链路层以上各层的信息对网桥来说是透明的。网桥包含了中继器的功能和特性,不仅可以连接多种介质,还能连接不同的物理分支,如以太网、令牌网,能将数据包在更大的范围内进行传送。
4)交换机
交换机是一种工作在OSI七层协议中的数据链路层,为接入交换机的任意两个网络结点提供独享的转发通路,将从一个端口接收的数据通过内部处理转发到指定端口。交换机具备自动寻址和交换的功能,同时具有避免端口冲突、提高网络吞吐(Throughput)的能力。
5)路由器
路由器工作在OSI体系结构中的网络层,它可以在多个网络上交换和路由数据包。路由器可通过在相互独立网络中交换路由信息以生成路由表来达到数据包的路径选择。路由表包含网络地址、连接信息、路径信息和发送代价等属性。路由器通常用于广域网或广域网与局域网的互连。
6)防火墙 (Firewall)
防火墙是网络中一种重要设备,它通常作为网络的门户,为网络的安全运行提供保障。通过在防火墙设置若干安全规则实现对进出网络的数据进行监视和过滤。在网络中通常采用硬件防火墙。硬件防火墙是指把防火墙程序做到芯片里面,由硬件执行这些功能,能减少CPU 的负担,使路由更稳定。它的安全和稳定,直接关系到整个网络的安全。
2.网络协议
1)开放系统互连模型
开放系统是指遵从国际标准的、能够通过互连而相互作用的系统。系统之间的相互作用只涉及系统的外部行为,而与系统内部的结构和功能无关。国际标准化组织 (InternationalStandard Organization,ISO) 公布了开放系统互连参考模型 (OSI/RM)。OSI/RM为开放系统互连提供了一种功能结构的框架。OSI/RM是一种分层的体系结构,参考模型共有7层,分层的基本想法是每一层都在它的下层提供的服务基础上提供更高级的增值服务,而最高层提供能运行分布式应用程序的服务。这样,通过分层的方法将复杂的问题分解,并保持层次之间的独立性。OS//RM 的网络体系结构如图2-23所示,由低层至高层分别为物理层 (Physical Layer)、 数据链路 层 (Datalink Layer)、 网络层 (Network Layer)、 传输层 (Transport Layer)、 会话层 (SessionLayer)、 表示层 (Presentation Layer) 和应用层 (Application Layer)。

图2-23 OSI体系机构
2)OSI 协议集
国际标准化组织除了定义开放系统互连 (Open System Interconnection,OSI) 参考模型,还开发了实现7个功能层次的各种协议和服务标准,通称为 OSI协议。与其他协议一样, OSI 协议是实现某些功能的过程描述和说明。每一个 OSI协议都详细地规定了特定层次的功能特性。OSI 协议集如表2-5所示。

3)TCP/IP协议集
TCP/IP(Transmission Control Protocol /Internet Protocol) 作 为Internet 的核心协议,已被广泛应用于局域网和广域网中, TCP/IP 的主要特性为逻辑编址、路由选择、域名解析、错误检测和流量控制以及对应用程序的支持等。TCP/IP是个协议族,主要包括因特网协议 (IP)、 传输控制协议 (TCP)、 用户数据报协议 (UDP)、 虚拟终端协议 (TELNET)、 文件传输协议 (FTP)、电子邮件传输协议 (SMTP)、 网上新闻传输协议 (NNTP) 和超文本传送协议 (HTTP) 等8个。
TCP/IP 网络协议模型共分为网络接口层、网际层、传输层和应用层4层。对于网络访问层,在TCP/IP参考模型中并没有详细描述,只是指出主机必须使用某种协议与网络相连。网际层是整个TCP/IP体系结构的关键部分,其功能是使主机可以把分组发往任何网络,并使分组独立地传向目标。传输层使源端和目的端机器上的对等实体可以进行会话。这一层定义了两个端到端的协议:传输控制协议 (TCP) 和用户数据报协议 (UDP)。
4)ISO/OSI模型与 TCP/IP 模型的对比
ISO/OSI模型与 TCP/IP模型的对比如表2-6所示。


如表2-6所示, TCP/IP分层模型由4个层次构成,即应用层、传输层、网际层和网络接口层。网际层定义的协议除了IP外,还有ICMP(Internet Control Message Protocol)、ARP(Address Resolution Protocol) 和 RARP(Reverse Address Resolution Protocol) 等几个重要协议。应用层的协议有NFS(Network File Serve)、Telnet、SMTP(Simple Mail TransportProtocol)、SNMP(Simple Network Management Protocol) 和 FTP(File Transfer Protocol) 等。
Internet 的地址主要有两种表示形式:域名格式和IP地址格式。域名和 IP地址是一一对应的。IP协议版本号为4,也称之为IPv4;IP 协议版本号为6时,称之为IPv6。
WWW(World Wide Web) 也称万维网,是指在因特网上以超文本为基础形成的信息网。它采用统一的资源定位器 (Uniform Resource Locator,URL) 和图文声并茂的用户界面,可以方便地浏览Internet上的信息和利用各种网络服务。互联网常用的服务包括域名服务 (DomainName Server,DNS)、WWW服务、 E-mail 电子邮件服务、 FTP文件传输服务、 Telnet远程登录服务、 Gopher, 等等。
3.交换技术
数据在网络中转发通常离不开交换机。人们日常使用的计算机通常就是通过交换机接入网络的。交换机功能包括:
(1)集线功能。提供大量可供线缆连接的端口达到部署星状拓扑网络的目的。
(2)中继功能。在转发帧时重新产生不失真的电信号。
(3)桥接功能。在内置的端口上使用相同的转发和过滤逻辑。
(4)隔离冲突域功能。将部署好的局域网分为多个冲突域,而每个冲突域都有自己独立的带宽,以提高交换机整体宽带利用效率。
1)基本交换原理
交换机是一种基于 MAC地址识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”MAC 地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址,交换机需要实现的功能如下所述。
(1)转发路径学习。根据收到数据帧中的源MAC 地址建立该地址同交换机端口的映射,写入MAC地址表中。
(2)数据转发。如果交换机根据数据帧中的目的 MAC地址在建立好的MAC 地址表中查询到了,就向对应端口进行转发。
(3)数据泛洪。如果数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发,也就是泛洪。广播帧和组播帧向所有端口(不包括源端口)进行转发。
(4)链路地址更新。MAC地址表会每隔一定时间(如300s ) 更新一次。
2)交换机协议
在交换机组网中,为保证链路的可靠性通常会采用一条以上的物理链路来连接设备,因此,如果在一个交换网络中两台设备之间连接多条链路时就会产生环路。而环路的出现会导致数据转发异常,影响交换机的正常工作。而生成树协议 (STP) 就可以很好解决链路环路问题。
另外,为提高链路可靠性,或提升与邻接交换设备之间端口带宽,可采用链路聚合协议,如802.3ad。
4.路由技术
应用或业务数据在网络中的传输,是依照网络路由机制来进行的。路由功能由路由器(Router) 来提供,具体包括:(1)异种网络互连,比如具有异种子网协议的网络互连;(2)子网协议转换,不同子网间包括局域网和广域网之间的协议转换;(3)数据路由,即将数据从一个网络依据路由规则转发到另一个网络;(4)速率适配,利用缓存和流控协议进行适配;(5)隔离网络,防止广播风暴,实现防火墙;(6)报文分片和重组,超过接口的MTU报文被分片,到达目的地之后的报文被重组;(7)备份、流量控制,如主备线路的切换和复杂流量控制等。
1)路由原理
路由器工作在OSI 七层协议中的第3层,即网络层。其主要任务是接收来源于一个网络接口的数据包,通常根据此数据包的目地址决定待转发的下一个地址(即下一跳地址)。路由器中维持着数据转发所需的路由表,所有数据包的发送或转发都通过查找路由表来实现。这个路由表可以静态配置,也可以通过动态路由协议自动生成。
2)路由器协议
路由器是通过路由表来转发接收到的数据。转发策略可以是人工指定的,即通过静态配置路由的方法来指定。在较小规模网络中,人工指定转发策略没有任何问题,但是在较大规模网络中(如跨国企业网络、 ISP网络等),如果通过人工指定路由或转发策略的话,将会给网络管理员带来巨大工作量,并且管理、维护路由表也变得十分困难。为了解决这个问题,路由协议应运而生。
路由协议 (Routing Protocol) 是一种指定数据包转送方式的协议。路由协议是运行在路由器上的协议,可以让路由器自动学习到其他路由器的网络,并且在网络拓扑发生改变后自动更新其维护的路由表。网络管理员只需要简单配置路由协议即可,相比人工配置转发策略、路由,工作量大大减少,同时避免了人为配置可能带来的差错。
路由协议通过在路由器之间共享路由信息来支持可路由协议。路由信息在相邻路由器之间传递,使得所有路由器获悉其他路由器的路径,以此路由协议创建路由表,描述网络拓扑结构;路由协议与路由器协同工作,执行路由选择和数据包转发功能。
一般来说,路由协议可分为内部网关协议 (IGP) 和外部网关协议 (EGP) 两类。
(1)内部网关协议。在一个自治系统AS(Autonomous System) 内运行的路由协议称为内部网关协议 (Interior Gateway Protocol)。内部网关协议可以划分为两类:距离矢量路由协议和链路状态路由协议。
距离矢量路由协议采用的是距离向量算法;IS-IS和 OSPF采用的是链路状态算法。对于小型网络,采用基于距离向量算法的路由协议易于配置和管理,且应用广泛,但在面对大型网络时,不但其固有的环路问题变得更难解决,所占用的带宽也迅速增长,以至于网络无法承受。因此对于大型网络,采用链路状态算法的 IS-IS 和 OSPF更为有效,并得到广泛应用。
(2)外部网关协议。在A S 之间的路由协议称为外部网关协议 (Exterior Gateway Protocol,EGP)。外部网关协议最初采用的是EGP。EGP 是为简单的树形拓扑结构设计的,随着越来越多的用户和网络加入Internet, 给 EGP带来了很多局限性。为了摆脱EGP局限性, IETF 边界网关协议工作组制定了标准的边界网关协议 (BGP)。
2.5.5网络工程
网络建设是一个复杂的系统工程,是对计算机网络、信息系统建设和项目管理等领域知识进行综合利用的过程。作为系统架构设计师,应充分分析和调研市场,确定网络建设方案。网络建设工程可分为网络规划、网络设计和网络实施三个环节。
1.网络规划
网络规划是网络建设的首要环节,也是至关重要的步骤,同时也是系统性过程。网络规划需要以需求为导向,兼顾技术和工程可行性。网络规划包括网络需求分析、可行性分析以及对现有网络的分析(需对现有网络进行优化升级时)。
2.网络设计
网络设计是在网络规划基础上设计一个能解决用户问题的方案。网络设计包括网络总体目标确定、总体设计原则确定以及通信子网设计,设备选型,网络安全设计等。
3.网络实施
网络实施是依据网络设计结果进行设备采购、安装、调试和系统切换(需对原有系统改造升级时)等。网络实施具体包括工程实施计划、网络设备验收、设备安装和调试、系统试运行和切换、用户培训等。
浙公网安备 33010602011771号