第一章、计算机网络概述
1.计算机网络在信息时代的作用
- 21世纪是以数字化、网络化、信息化为重要特征的信息时代。
- 以互联网(因特网)为代表的计算机网络得到了飞速的发展,从最初的教育科研网络逐步发展为全球性商业网络。
- 互联网是人类自印刷术以来在通信方面的最大变革,现在互联网已成为全球性的信息服务基础设施。
- 三网:计算机网络、电信网络、有线电视网络
2.计算机网络的定义与分类
2.1计算机网络的定义
- 计算机网络的定义
- 分散在不同地点的多台计算机、终端和外部设备
- 通过通信线路互联在一起
- 实现资源共享
- 计算机网络核心作用和特点就是连通和共享
- 计算机网络就是以传输信息为基本目的,用通信线路和通信设备将多个计算机连接起来的计算机系统的集合。
2.2计算机网络的分类
- 从网络的作用范围进行分类
- 广域网 WAN:作用范围通常 几十到几千公里。
- 城域网 MAN:作用距离约为 5~50 公里
- 局域网 LAN:局限在较小的范围(如 1公里左右)
- 个人区域网 PAN:范围很小,大约在 10米以内
- 公用网
- 指电信公司(国有或私有)出资建造的大型网络。也可称公众网。
- 专用网
- 这是某个部门为本单位的特殊业务工作的需要而建设的网络。
3.互联网的概述
3.1网络的网络
- 网络由若干结点和连接这个结点的链路组成。
- 结点可以是计算机、集线器、交换机和路由器等。
- 网络可以通过路由器互联起来,构成一个覆盖范围更大的网络,即互连网络。
- 互连网络就是”网络的网络“
- 网络把许多计算机连接在一起,而互连网络则把许多网络连接在一起。
- 直接连接计算机的网络称为物理网络。
- 互连网络是由物理网络集合构成的逻辑网络。
- internet(互连网络):是个通用名词,泛指多个计算机网络互连成的网络。
- Internet(互联网):专用名词,指当前全球最大的、开放的、由众多网络互联连接而成的特定计算机网络。
- 互联网从功能上可划分以下
- 边缘部分:
- 由所有连接在互联网上的主机组成。
- 用户直接使用,运行各种用网络使用的网络应用。
- 这些主机又称端系统,”端“为末端的意思。
- 边缘部分:
- 核心部分:
- 由大量网络和连接这些网络的路由组成。
- 为边缘部分提供服务的。
- 网络核心部分起特殊作用的是路由器,一种专用计算机。
- 路由器是实现分组交换的关键构件,其任务是转发收到的分组,是网络核心部分最重要的功能。
3.2 互联网结构的发展结构的三个阶段
- 第一阶段——从单个网络ARPANET向互连网络发展。
- 第二阶段——逐步建成三级结构的互联网
- 三级计算机网络,分为主干网、地区网和校园网(企业网)。
- 第三阶段—— 逐渐形成多层次ISP结构的互联网
- 从1993年来时,由美国资助的NSFNET逐渐被若干个商用的互联网主干网替代,政府机构不在负责互联网的运营,让各种互联网服务提供方来运营。
上网是指通过某个IS接入互联网
- ISP具有三层架构的互联网的概念示意图
- 最高级别的第一层ISP 的服务面积最大,并拥有高速链路和交互设备,通常被称为互联网主干网,并直接与其噶第一层ISP相连。
- 第二层ISP和一些大公司都是第一层ISP的用户,与少数第一层ISP连接。
- 第三层称ISP为本地ISP,它们是第二层用户。
ISP向第三层ISP的用户收费。
一个ISP也可以选择与其他同层次ISP相连,当两个相同层次ISP彼此直接相连时,被称为彼此对等。
3.3互联网的标准化工作
互联网协会(ISOC)对互联网进行全面管理。
ISOC下面有一个技术组织叫做互联网体系结构委员会(IAB),负责管理互联网有关协议的开发。
IAB下面又设有连个部门
- 互联网工程部(IETF):负责研究一些短期和中期的工程问题,主要针对协议的开发和标准化。
- 互联网研究部(IRTF):从事理论方面的研究和应对一些长期考虑的问题。
4.电路交换和分组交换
- 网络核心部分时互联网中最复杂的部分,其任务是向网络边缘中的大量主机提供互通性,使边缘部分中的任意两台主机间都能够进行通信。
- 典型的网络交换方式主要分为两种:电路交换与分组交换。
4.1电路交换
- 电路交换来源于电话网。
- 交换机接通电话线路的方式是一种称为电路交换的方式。
- 从通信资源的分配角度看:交换就是按照某种方式动态地分配传输线路的资源。
- 从主叫端到被叫端就建立了连接,一条专用的物理通路。
这种必须经 ”建立连接(分配通信资源)——>通话(一直占用通信资源)——>释放资源(归还通信资源)“ 三个步骤的交换方式称为 电路交换。
电路交换的缺点
- 传送计算机数据交流低
- 电路交换建立的电路为通信双方独占
- 计算机通信具有突发性
- 这导致通信线路的利用率低
- 电路交换不适合计算机通信
电路交换特点:通话的两个用户始终占用端到端的通信资源。
4.2分组交换
- 把要发送的整块数据常称为报文。在发送前,把较长的报文划分成一个一个更小的数据端。
- 在每一个数据端前,加上必要的控制信息组成的首部,构成了一个分组。分组又称包,分组的首部又称包头。
- 分组是分组交换网络中的数据单元。
- 首部很重要:包含了目的的地址和源地址等重要控制信息。
计算机将分组通过通信链路直接发送给分组交换机。
分组交换收到一个分组:
- 先将分组暂时存取下来
- 再检查首部,按照首部中的地址查找转发表,找到合适的接口转发出去
- 把分组交给下一个分组交换机,直到目的计算机。
先存储再转发称为 存储转发方式。
计算机网络中有两类典型的分组交换机:路由器和二层交换机。
分组交换机的主要特点
- 分组为传送单位,每个分组携带地址信息并独立路由
- 通信双方不独占链路,分组在传输过程中对通信链路是逐端动态占用的。
- 适合具有突发特点的较少了通信
分组排队&分组丢失
- 当分组到达时,如果数据链路上有分组正在发送,则分组需要等待(分组排队),直到链路空闲
- 当分组到达时队列已满,则交换机会丢失分组(分组丢失
- 分组交换的优点
优点 | 所采用的手段 |
---|---|
高效 | 在分组传输的过程中动态分配传输带宽,对通信链路时逐段占用的 |
灵活 | 为每一个分组独立地选择最合适的转发路由 |
迅速 | 以分组作为传送单位,可以不先建立连接就能向其它主机发送分组 |
可靠 | 保证可靠性的网络协议;分布式多路由的分组交换网,使网络有很好的生存性 |
分组交换带来的问题
- 排队延迟:分组在各路由器存储转发时需要排队。
- 不保证带宽:动态分配。
- 增加开销:各分组必须携带控制信息:路由器要暂存分组,维护转发表等。
三种交换方式的比较
- 电路交换:若要连续传送大量的数据,且其传送时间远大于连接建立时间,电路交换的传输率较快。
- 报文交换和分组交换不需要预先分配传输带宽,在传送突发数据时可提高整个网络的信道利用率。
- 分组交换:由于一个分组的长度往往远小于整个报文的长度,因此分组交换比报文交换的时延小,同时也具有更高的灵活性。
5. 计算机网络的主要性能指标
5.1速率
- 速率就是数据的传送速率,也称为数据率或比特率。
- 是计算机中最重要的一个性能指标。
- 速率单位bit/s(比特每秒,也写 bps)。
5.2带宽
- 带宽有两种不同的含义
- 带宽本来就是指某个信号具有的频带宽度。
- 信号的带宽是指该信号所包含的各种不同频率成分所占据的频率范围。
- 单位是赫兹,表示通信线路允许通过的信号频带范围。
- 在计算机中用来代表网络某通道传输数据的能力。
- ”最高数据率“
- 这个种意义的带宽的单位是”比特每秒“,记为bit/s。
5.3吞吐量
吞吐量也成为吞吐率
- 表示在单位时间内通过某个网络的数据量。
-”实际数据率“
5.4时延
时延:是指数据从网络的一端传送到另一端所需要的时间。
时延有时也成为延迟或迟延。
- 发送时延:是主机或路由器将整个分组的所有比特发送到通信线路上所需要的时间。也叫做传输时延。
- 通常是以信道最高数据率发送数据,因此发送速率可以替换为信道带宽。
公式入下:
发送时延 = 分组长度 发送速率 发送时延 = \frac{分组长度}{发送速率} 发送时延=发送速率分组长度
- 传输时延:是电磁波在信道种传播一定据距离所花费的时间。公式如下:
传播时延 = 信道长度 电磁波在信道上的传播速率 传播时延 = \frac{信道长度}{电磁波在信道上的传播速率} 传播时延=电磁波在信道上的传播速率信道长度
- 电磁波在自由空间的传播速率的是光速: 3.0 × 1 0 5 k m / s 3.0\times 10^{5}km/s 3.0×105km/s
- 电磁波在网路传输媒体中的传播速率比在自由空间要略低
- 在铜线中的传播速率: 2.3 × 1 0 5 k m / s 2.3\times 10^{5}km/s 2.3×105km/s
- 在光纤中的传播速率: 2.0 × 1 0 5 k m / s 2.0\times 10^{5}km/s 2.0×105km/s
- 处理时延:交换结点为存储转发而进行一些必要的处理所花费的时间。
- 排队时延:结点缓存队列中分组排队所经历的时延。
- 排队时延的长短往往取决于网络中当时的通信量,随时间变化会很大。
分组从一个结点转发到另一个结点所经历的总时延就是以上4种时延之和: 总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延 总时延=发送时延+ 传播时延+ 处理时延+ 排队时延 总时延=发送时延+传播时延+处理时延+排队时延
5.5丢包率
- 丢包率即分组丢包率,是指在一定的时间范围内,分组在传输过程中丢失的分组数量于总的分组数量的比率。
- 在计算机中,分组丢失主要有两种情况:
- 分组在传输过程出现了比特差错,被结点丢弃。
- 当分组到达一台队列已满的分组交换机时,由于没有空间来存储这些分组,分组交换机就会到达的分组或已经排队的分组丢弃。
5.6利用率
- 信道利用率:某信道有百分之几的时间是被利用的。完全空闲的信道的利用率是零。
- 网络利用率:是全网络的信道利用率的加权平均值。
信道利用率或网络利用率过高会产生非常大的时延。
- D0表示网络空闲时延,D表示网络当前的时延,U表示利用率
公式: D = D 0 1 − U D=\frac{D_{0} }{1-U} D=1−UD0
6.计算机网络体系结构
6.1网络协议
- 计算机网络是有多个互联的结点组成的,结点之间需要不断地交换数据与控制信息。
- 每个阶结点都必须遵守一些事先约定好的规则,来保证有条不紊地交换数据。
- 这些规则明确规定了所交换的数据的格式和时序,以及在发送或接收数据时要采取的动作等。
- 为进行网络中的数据交换而建立的规则、标准或约定即称为网络协议。
网络协议的三要素
- 语法:即数据与控制信息的结构或格式。
- 语义:即各个控制信息的具体含义,包括需要发出何种控制信息、完成何种动作及做出何种响应。
- 同步(或时序):即事件实现的顺序和时间的详细说明,包括数据应该在何时发送出去,以及数据应该以什么速率发送。
6.2计算机网络的分层体系结构
- 相互通信的两个计算机相同必须高度协调工作才行,而这 中”携带“是相当负责的,计算机网络是个非常复杂的系统。
- ”分层“ 可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
- 采用分层的方法来组织和设计计算机的网络的各种协议。
体系结构:将计算机的层次结构模型与各层协议的集合称为计算机网络的体系结构。
- 计算机网络的体系结构就是这个计算机网络及其部件所应完成的功能的精确定义。
- 实现是遵循这种体系结构的前提下用何种硬件或软件完成这些功能的问题。
- 体系结构是抽象的,而实现侧是具体的,是真正在运行的计算机硬件和软件。
按层次来设计的计算机网络的体系结构的好处
- 各层之间是独立的:某一层并不需要知道它的下一层是如何实现,而仅仅需要直到该层通过层间的接口所提供的服务。
- 灵活性好:当任何一层发生变化时,只要层间接口关系保持不变,则该层以上或以下各层均不受影响。
- 结构上可分割开:各层都可以采用最合适的技术来实现。
- 易于维护:这种结构使得实现和调式一个而又复杂的系统变得容易,因为整个系统已被分解为若干个相对独立的子系统。
- 有利于功能复用:下层可以为多个不同的上层提供服务。
- 能促进标准化工作:对每一层的功能及其所提供的服务都有精确的说明。
6.3具有五层协议的原理体系结构
- OSI的七层协议体系结构清楚,理论完整,相对比TCP/IP复杂,相对比TCP/IP不实用。
- TCP/IP是一个四层协议体系结构,包含应用层、运输车、网际层和网络接口层。
- 从实质上讲,只有上三层,网络接口层没有什么具体内容。
- 应用层:是原理体结构中的最高层
- 应用层的任务是通过应用进程间的交互来完成特定的网络应用。
- 应用进程间通信和交互的规则。
- 这里的进程:正在运行的程序。
- 应用层交互的数据单称为报文。
- 运输层:向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。一台主机可以同时按某条路径转发到目的主机。
- 传输控制协议(TCP):提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段。
- 用户数据报协议(UDP):提供无法连接的、尽最大努力的数据传送服务,其设计传送的单位是用户数据报。
- 网络层:负责为分组交换网上的不同主机提供通信服务。
- 发送数据时,网络层吧运输层传送的报文段或用户数据报封装成分组或包进行传送。
- 网络层的一个重要任务是选择合适的路由。
- 数据链路层:计算机网络由主机、路由器和连接它们的链路组成,从源主机发送到目的主机的分组必须在一段一段的链路上传送。
- 数据链路层的任务就是将分组从链路的一端传送另一端。
- 数据链路层传送的数据单元称为帧。
- 每一帧包括数据和必要的控制信息。
- 物理层:原理体系的最底层,完成计算机的最基础的任务
- 即在传输媒体上传输比比特流,将数据链路层帧中的每个比特从一个结点通过传输媒体传送到下一个节点。
- 网络层传送数据的单位是比特。
协议的层次关系
- 下层为上层提供服务。
- 上层利用下层提供的服务来实现自己的功能,并同时为自己的上层提供服务。
- 上层的分组作为下层的数据封装的下层的分组中传输。
6.4实体、协议和服务
- 实体:任何可发送或接受信息的硬件或软件进程
- 协议是控制两个对等实体进行通信的规则的集合。
- 在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。
- 要实现本层协议,还响应使用下面一层所提供的服务。
- 协议是”水平的“,即协议是控制对等实体之间通信的规则。但服务是”垂直的”,即服务是由下层向上层的接口提供的。
- 上层服务用户只能看见下层提供的服务而无法看见下面的协议/下面的协议对上面的服务用户是透明的。