第一章 概述
第一章 概述
学习资源
网课PPT
1.1计算机网络概述.pdf
1.2计算机网络基本概念.pdf
1.3网络的性能指标.pdf
1.5分组交换技术.pdf
1.6计算机网络体系结构.pdf
1.7具有五层协议的原理体系结构.pdf
1.1 计算机网络在信息时代中的作用
21世纪的重要特征是数字化、网络化和信息化
三网合一 = 电信网络 + 有线电视网络 + 计算机网络
计算机网络发展的4个阶段:
- 第一代:计算机-终端网络(20世纪60年代)
- 由一台中央主机和多台终端组成
- 特点:终端只能够进行数据的输入与输出,而中央计算机负责信息的处理
- 应用:美国IBM公司在1963年投入使用的飞机订票系统
- 第二代:计算机通信网络(20世纪60年代-70年代)
- 由若干个计算机互连的系统,逐渐形成了计算机通信网络
- 主机之间可以实现通信
- 特点:主机之间可以实现通信
- 应用:ARPANET
- 第三代:开放式标准化网络(20世纪70年代末-90年代)
- 具有统一的网络体系结构
- 遵守国际标准的开放式和标准化的网络
- 特点:具有统一的网络体系结构并遵守国际标准的开放式和标准化的网络
- 应用:遵循TCP/IP的互联网
开放系统互连参考模型 OSI/RM
TCP/IP
- 第四代:因特网广泛应用和高速网络(20世纪90年代 ——)
- 特点:高速、互连、智能和更广泛的应用
阶段 | 时间 | 发展特点 |
---|---|---|
第一阶段 | 20世纪50年代 | 以单个计算机为中心的远程联机系统,构成面向终端的计算机通信网。 |
第二阶段 | 20世纪60年代末 | 多个自主功能的主机通过通信线路互联,形成资源共享的计算机网络。 |
第三阶段 | 20世纪70年代末 | 形成具有统一的网络体系结构、遵循国际标准化协议的计算机网络。 |
第四阶段 | 始于20世纪80年代末 | 向互连、高速、智能化方向发展的计算机网络。 |
1.2 互联网概述
1.2.1 网络的网络
- 计算机网络定义
- 通用的定义
- 计算机网络主要是由一些通用、可编程的硬件互连而成的,这些硬件并非专门用来实现某一特定目的。
- 这些可编程的硬件用来传送多种不 同类型的数据,并能支持广泛的和日益增长的应用。
- 包括两部分
- 计算机网络所连接的硬件,不仅局限于我们所熟知的计算机,同时,也包括其他一切具备编程能力的硬件,比如智能手机等。
- 计算机网络并非专门用来传送数据的,而是能够支持很多种的应用(包括今后可能出现的各种应用)。随着网络技术的发展,计算机网络不仅能够传送音频和视频文件,而且应用的范围已经远远超过一般通信的范畴。
- 通用的定义
- 网络拓扑
- 定义: 网络拓扑就是指信道的分布方式。
- 总线拓扑
- 网络中所有的站点都通过相应的硬件接口(例如网络接口卡)直接连接到一条公共的传输介质上,这条公共的传输介质我们把它称作总线。
- 网络中任何一个站点发送的信号都沿着传输介质向两个方向传播(图示),而且能被所有其他站点接收到。
- 星形拓扑
- 由中央节点和由通信链路连接到中央节点的各个站点组成
- 在这种拓扑结构中,网络中央节点负担比较重,一旦发生故障,全网都会受到影响
- 树形拓扑
- 混合形拓扑
- 网形拓扑
拓扑结构 | 优点 | 缺点 |
---|---|---|
总线拓扑 | 非常容易将电脑或周边设备连上线性总线 比星状拓扑使用更少的电缆。 非常适合小型网络。 结构简单,可扩充性好 | 如果有一部分主缆上中断时,整个网络都会中断。 必须于主缆两端安装终端。 如果整个网络发生中断,找出问题会相对麻烦。 越多装置加入到网络,传输速度越慢。 |
星形拓扑 | 网络结构简单,便于管理、维护和调试。 控制简单,添加或删除某个站点非常容易。 集中管理,可方便地提供服务和网络重新配置。 每个站点直接连到中央节点,容易检测和隔离故障。 网络延迟时间较小,传输误差较低; | 线路利用率不高 中央节点负荷太重,而且当中央节点产生故障时,全网将不能工作,对中央节点的可靠性和冗余度要求太高 安装和维护费用高,需要大量电缆。 |
树形拓扑 | 易于推广:从本质上看这种结构可以延伸出很多分支和子分支,新的节点和新的分支易于加入网内。 故障隔离方便:如果某一分支的节点或线路发生故障,很容易将这个分支和整个系统隔离开来。 | 对根节点的依赖性大:如果根节点发生故障,则整个网络都不能正常工作,其可靠性问题与星状结构相似。 |
混合形拓扑 | 具可靠性:在该故障被检测出的部分可以从网络的其余部分中分离出来,并且可以采取必要的修正措施,在不影响网络的其余部分的功能。 可扩展性:容易透过添加新的组件,而不会干扰现有架构增加网络的大小。 灵活性佳:混合网络可以根据组织的要求,并通过优化可用的资源来设计。特别兼顾可以给节点较高的传输流畅。 可效性佳。 | 设计复杂。 成本昂贵。 总线长度和节点数量上也会受到限制 较难维护 |
网形拓扑 | 系统可靠性高 容错能力强 | 安装也复杂 成本昂贵 |
-
网络协议
-
在网络中两个站点在通信时必须遵循的一些规则和约定的规范性描述,控制着网络中的站点如何进行信息交换。
- 语法:数据与控制信息的结构或格式,也就是报文格式。
- 语义:对构成协议的协议元素含义的解释,解决讲什么的问题
- 时序(同步):指通信中各事件发生的先后顺序的详细说明,规定了事件的执行顺序
-
网络协议的两种形式:
- 使用便于人来阅读和理解的文字描述
- 使用让计算机能够理解的程序代
1.2.2 互联网基础结构发展的三个阶段
- 第一个阶段:是从单个网络ARPANET向互联网发展的过程
- 第二个阶段:是建成了三级结构的互联网
- 主干网
- 地区网
- 校园网(企业网)
- 第三个阶段:是逐渐形成了多层次ISP结构的互联网
- ISP:互联网服务提供者
1.2.3 互联网的标准化工作
1.3 互联网的组成
- 边缘部分: 由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。
- 核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供联通性和交换)
1.3.1 互联网的边缘部分
通信方式:
- C/S 方式
- 客户程序
- 服务器程序
- 对等连接方式
- P2P方式
1.3.2 互联网的核心部分
- 电路交换
- 说明:通信网中最早出现的一种交换技术,也是应用最普遍的一种交换技术
- 步骤:
建立连接
->通话
->释放连接
- 特点:
- 在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。
- 采用面向连接的方式
- 应用:
- 公共电话网:PSTN网
- 移动网:GSM网和CDMA网
- 优点:
- 独占性
- 实时性好
- 按序收发
- 同时适用于传输模拟和数字信号
- 交换设备及控制均较简单
- 缺点:
- 信道利用率不高
- 如果数据传输阶段的持续时间不长,用于电路建立和拆除所用的时间就得不偿失
- 难以控制:采用电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制
- 分组交换 -> 采用
存储转发
技术- 说明:
- 报文:发送端待传送的整块的数据
- 分组交换以分组为单位进行传输数据
- 优点:
- 高效 灵活 迅速 可靠
- 适用于传送突发式的计算机数据。
- 缺点:时延 带宽 开销
- 工作过程
- 在发送端,先把较长的报文划分成较短的、固定长度的数据段。
- 在每一个数据段前边加上一些必要的控制信息组成的首部,构成分组。分组也称为“包”。
- 计算机将分组通过通信链路直接发送给路由器
- 路由器对分组的处理(存储转发方式)
- 接收端将收到分组首部去掉,对数据部分进行合并还原
- 说明:
1.4 计算机网络在我国的发展
发展:
- 1980年,铁道部开始进行计算机联网实验。
- 1989年11月,我国第一个公用分组交换网CNPAC建成运行。
- 1994年4月20日,我国用 64 kbit/s 专线正式连入互联网,我国被国际上正式承认为接入互联网的国家。
- 1994年5月,中国科学院高能物理研究所设立了我国的第一个万维网服务器。
- 1994年9月中国公用计算机互联网CHINANET正式启动。
到目前为止,我国陆续建造了基于互联网技术的并能够和互联网互连的多个全国范围的公用计算机网络,
其中规模最大的就是下面这五个:
- (1) 中国电信互联网CHINANET(也就是原来的中国公用计算机互联网)
- (2) 中国联通互联网UNINET
- (3) 中国移动互联网CMNET
- (4) 中国教育和科研计算机网CERNET
- (5) 中国科学技术网CSTNET
说明:
- 中国教育和科研计算机网CERNET (China Education and Research NETwork) 始建于1994年,是我国第一个 IPv4 互联网主干网。
- 2004 年2月,我国的第一个下一代互联网CNGI 的 主干网CERNET2 试验网正式开通,并提供服务。
- 中国互联网络信息中心CNNIC (ChiNa Network Information Center) 每年两次公布我国互联网的发展情况。
1.5 计算机网络的类别
1.5.1 计算机网络的定义
计算机网络的精确定义并未统一。
较好的定义:
- 计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。
- 这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
根据这个定义:
- 计算机网络所连接的硬件,并不限于一般的计算机,而是包括了智能手机。
- 计算机网络并非专门用来传送数据,而是能够支持很多种的应用(包括今后可能出现的各种应用)。
请注意,上述的“可编程的硬件”表明这种硬件一定包含有中央处理机 (CPU)
网络向用户提供的最重要的功能
- 连通性:计算机网络使上网用户之间都可以交换信息,好 像这些用户的计算机都可以彼此直接连通一样。
- 共享:即资源共享,可以是信息共享、软件共享,也可以是硬件共享。
计算机网络的发展过程是计算机与通信的融合过程:
- 20世纪60年代萌芽(面向终端的联机系统)
- 70年代兴起(分组交换数据网)
- 70年代中期至80年代局域网发展和网络互联
- 90年代网络计算和国际互联网
强调信息传输:
- 以计算机之间传输信息为主要目的而连接起来以实现远程信息处理和进一步实现资源共享的计算机系统
强调共享资源:
- 以共享资源为主要目的把具有独立功能的计算机连接起来的计算机系统的集合。
强调用户透明性:
- 计算机网络就是一个巨大的计算机系统,用户不会察觉多个计算机系统的存在,不用熟悉资源的分布情况就可以调用计算机各系统的资源。
凡是将分布在不同地理位置上的具有独立工作能力的计算机、终端及其附属设备,用通信设备和通信线路连接起来,并配置网络软件和通信协议,以实现数据传输和资源共享的系统就叫做计算机网络。
1.5.2 几种不同类别的计算机网络
- 按照传输介质:有线网络、无线网络
- 按照经营方式:专用网络,公用网络
- 按照服务类型:电信网络、有线电视网络、计算机网络
- 按照信道方式:点-点和广播
- 按照地理范围:局域网、城域网、广域网
- 按照拓扑结构:总线、星型、环型、树型、网状
- 按照资源管理:对等网络、客户/服务器网络
按照网络的作用范围进行分类:
- 广域网WAN (Wide Area Network):作用范围通常为几十到几千公里。
- 城域网MAN (Metropolitan Area Network):作用距离约为 5 ~ 50 公里。
- 局域网 LAN (Local Area Network) :局限在较小的范围(如1 公里左右)。
- 个人区域网 PAN (Personal Area Network) :范围很小,大约在 10 米左右。
按照网络的使用者进行分类 :
- 公用网 (public network):按规定交纳费用的人都可以使用的网络。因此也可称为公众网。
- 专用网 (private network) :为特殊业务工作的需要而建造的网络。
- 公用网和专用网都可以提供多种服务。传送的是计算机数据,则分别是公用计算机网络和专用计算机网络。
用来把用户接入到互联网的网络:
- 接入网AN (Access Network),它又称为本地接入网或居民接入网。
- 接入网是一类比较特殊的计算机网络,用于将用户 接入互联网。 接入网本身既不属于互联网的核心部分,也不属于互联网的边缘部分。 接入网是从某个用户端系统到互联网中的第一个路由器(也称为边缘路由器)之间的一种网络。
- 从覆盖的范围看,很多接入网还是属于局域网。 从作用上看,接入网只是起到让用户能够与互联网连接的“桥梁”作用。
1.6 计算机网络的性能
- 计算机网络的性能指标:
- 速率:
- 是指数据的传送速率,也称为数据率或者比特率。
- 是计算机网络中最重要的一个性能指标。
- 速率的基本单位是比特每秒,通常记为bps。(Kb/s、Mb/s、Gb/s、等)
- 带宽:
- 是指在单位时间内 网络中的某信道所能通过的最高数据率。
- 带宽的单位就是数据率得到单位,bps。
- 通常用带宽来表示网络中的通道传送数据的能力。
- 一般而言,网络带宽越高,其所能传送的最高速据率也就越高
- 吞吐量:
- 表示在单位时间内通过某个网络(或信道、接口)的数据量。
- 速率:
吞吐量 | 带宽 |
---|---|
吞吐量经常用于对现实世界中的网络的一种测量, 以便知道有多少数据量通过了网络 |
带宽一般指理想的带宽 |
- 时延:
- 是指数据(一个报文或分组,甚至比特)从网络(或链路)的一段传送到另一端所需的时间。
- 有时也称为延迟或迟延。
- 包括以下时延:
- 发送时延:
- 定义
- 发送数据时,数据从结点进入到传输媒体所需要的时间。
- 也就是从发送数据的第一个比特算起,到该数据的最后一个比特发送完毕所需的时间。
- 很显然,发送时延与待发送数据的长度和发送器的发送速率有关
- 公式:发送时延 =
- 定义
- 传播时延:
- 定义
- 电磁波在信道中需要传播一定的距离而花费的时间。这个时间我们把它称作传播时延
- 公式:传播时延=
- 与发送时延的区别
- 两个时延发生的位置不同
- 发送时延发生在机器的发送器内部
- 传播时延发生在机器外部的传输介质上
- 定义
- 处理时延
- 定义
- 当分组来到主机或者路由器时,要花费一定的时间进行处理,
- 例如:分析分组的首部、进行差错检测、查找路由等,这就产生了处理时延。
- 定义
- 排队时延
- 定义
- 分组在路由器输入输出队列中排队等待处理所经历的时延。
- 排队时延的长短往往取决于网络中当时的通信量。
- 当网络的通信量很大时会发生缓 存队列溢出,导致分组丢失,这相当于排队时延为无穷大。
- 定义
- 发送时延:
总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延
- 时延带宽积
- 把传播时延和带宽相乘,就可以得到:传播时延带宽积,时延带宽积 = 传播时延** · **带宽
- 往返时间RTT
- 在计算机网络中,往返时间RTT是一个重要的性能指标。这是因为在许多情况下,互联网上的信息不仅仅单方向传输而是双向交互的。因此,我们有时很需要知道双向交互一次所需的时间。
- 利用率
- 利用率有信道利用率和网络利用率等。
- 信道利用率指出某信道有百分之几的时间是被利用的(有数据通过)。
- 完全空闲的信道利用率是零。
- 网络利用率则是全网络的信道利用率的加权平均值。
- 信道利用率并非越高越好。这是因为,根据排队论的理论,当某信道的利用率增大时,该信道引起的时延也就迅速增加。信道或网络的利用率过高会产生非常大的时延。
注意:
一般来说,小时延的网络要优于大时延的网络
在某些情况下,一个低速率、小时延的网络很可能要优于一个高速率但大时延的网络
1.7 计算机网络体系结构
1.7.1 计算机网络体系结构的形成
分层思想:
- 计算机网络就是利用模块化的思想将整个网络系统划分成若干个模块来进行处理和设计的。
- 实践证明,层次式的模块划分方法特别适合网络系统。
- 因此,目前所有的网络系统都采用分层的体系结构。
分层的好处:
- 各层之间是独立的
- 灵活性好,利于实现和维护
- 易于促进标准化工作
- **注意:**层次不能太多,也不能太少。
计算机网络体系结构的定义:
- 计算机网络的体系结构是计算机网络的各层及其协议的集合。
- 体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。
- 实现是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。
- 体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。
1.7.2 协议与划分
- 语法:即数据与控制信息的结构或格式;
- 语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;
- 同步:即事件实现顺序的详细说明。
1.7.3 具有五层协议的体系结构
说明:
- OSI体系结构概念清楚,理论比较完整,但它既复杂又实用
- 从本质上讲,TCP/IP只有最上面的三层,而在主机网络层,也就是网络接口层并没有什么具体的内容。
- TCP/IP体系结构得到了非常广泛的应用。
五层原理体系结构:
- 物理层:
- 任务
- 在物理媒体(介质)上正确地、透明地传送比特流;定义网络硬件的一些特性。
- 传输单位:比特
- 典型规范:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。
- 注意:物理传输介质不属于物理层的范畴。
- 任务
- 数据链路层(Data Link Layer)或链路层
- 任务
- 在两个相邻节点间可靠地传输数据,使之对网络层呈现为一条无错的链路
- 传输单位:帧或数据帧
- 具体功能
- 成帧和定界:帧封装及帧定界
- 差错检测:CRC等
- 典型协议:SDLC、HDLC、PPP、STP等。
- 任务
- 网络层(Network Layer)
- 任务
- 为分组交换网上的不同主机提供通信服务
- 传输单位:分组
- 功能
- 路由选择和分组转发
- 流量控制和拥塞控制等
- 典型协议:IP协议。
- 任务
- 传输层(transport layer)
- 任务
- 负责向两台主机中进程之间的通信提供通用的数据传输服务
- 功能
- 进程之间逻辑通信
- 分用和复用
- 差错检测
- 传输层的协议:
- 传输控制协议TCP(Transmission Control Protocol):提供面向连接的、可靠的数据传输服务,传输单位为报文段;
- 用户数据报协议UDP (User Datagram Protocol):提供无连接的、尽最大努力交付的数据传输服务,数据传输单位是用户数据报。
- 任务
1.7.4 实体、协议、服务和服务访问点
- 实体
- 当研究开放系统中的信息交换时,往往使用实体(entity)这一较为抽象的名词。
- 实体表示任何可发送或接收信息的硬件或软件进程。在许多情况下,实体就是一个特定的软件模块。
- 协议
- 协议是控制两个对等实体(或多个实体)进行通信的规则的集合。
- 协议的语法方面规则定义了所交换的信息的格式。
- 协议的语义方面规则定义了发送者或接收者所要完成的操作,例如,在何种条件下数据必须重传或丢弃。
- 在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
- 协议的实现保证了能够向上一层提供服务。使用本层服务的实体只能看见服务而无法看见下面的协议。下面的协议对上面的实体是透明的。
- 协议是水平的,即协议是控制对等实体之间通信的规则。
- 服务
- 服务是垂直的,即服务是由下层向上层通过层间接口提供的。
- 并非在一个层内完成的全部功能都称为服务,只有那些能够被高一层实体“看得见”的功能才能称为服务。
- 上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令在OSI中称为服务原语。
- 服务访问点
- 在同一系统中相邻两层的实体进行交互(即交换信息)的地方,通常称为服务访问点SAP(Service Access Point)。
- 服务访问点SAP是一个抽象的概念,它实际上就是一个逻辑接口,有点像邮政信箱(可以把邮件放入信箱和从信箱中取走邮件),但这种层间接口和两个设备之间的硬件接口(并行的或串行的)并不一样。
- OSI把层与层之间交换的数据的单位称为**服务数据单元SDU(Service Data Unit),它可以与PDU不一样,例如,可以是多个SDU合成为一个PDU,也可以是一个SDU划分为几个PDU。
- 相邻两层之间的关系
相邻两层之间的关系:在服务提供者的上层实体又称为服务用户,因为它使用下层服务提供者所提供的服务。
1.7.5 TCP/IP的体系结构
- TCP/IP 协议包括两部分:
- 传输控制协议
- 网际协议。
- TCP/IP 的通信任务组织成 5个相对独立的层次:
- 应用层
- 传输层
- 互联网层(对应OSI的网络层)
- 网络接口层
- 物理层
其中网络接口层和物理层常称为物理网层。
评论