1.1 计算机网络的概念、交换方式与性能指标
计算机网络的定义、组成、功能与分类,电路交换、报文交换和分组交换,速率、带宽、吞吐量、时延、时延带宽积、RTT 与利用率。
计算机网络的概念与组成
计算机网络:利用通信设备和线路,将地理位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件(网络通信协议、信息交换方式、网络操作系统等)实现网络中资源共享和信息传递的系统。简单地说,计算机网络是互连的、自治的计算机系统的集合。
计算机网络的组成可以从三个角度描述:
- 组成部分:硬件(主机、链路、交换设备、通信处理机)、软件(实现资源共享的软件和各种工具软件)和协议(网络的核心,规定了网络传输数据时所遵循的规范);
- 工作方式:边缘部分(用户直接使用的主机)和核心部分(为边缘部分服务的网络和路由器);
- 功能组成:通信子网(各种传输介质、通信设备和相应的网络协议组成,使网络具有数据传输、交换、控制和存储的能力,实现联网计算机之间的数据通信)和资源子网(实现资源共享功能的设备及其软件的集合)。
计算机网络的功能:数据通信(最基本、最重要的功能)、资源共享、分布式处理、提高可靠性、负载均衡等。
计算机网络的分类
| 分类依据 | 类别 |
|---|---|
| 分布范围 | 广域网 WAN(几十 km 到几千 km,采用交换技术)、城域网 MAN、局域网 LAN(采用广播技术)、个人区域网 PAN |
| 传输技术 | 广播式网络(所有联网计算机共享一个公共通信信道)、点对点网络(每条物理线路连接一对计算机,需要分组存储转发和路由选择) |
| 拓扑结构 | 总线形、星形、环形、网状(广域网常用) |
| 使用者 | 公用网、专用网 |
| 交换技术 | 电路交换网络、报文交换网络、分组交换网络 |
三种交换方式
电路交换
在进行数据传输前,两个结点之间必须先建立一条专用(双方独占)的物理通信路径,该路径在整个数据传输期间一直被独占,直到通信结束后才被释放。分为连接建立、数据传输、连接释放三个阶段,例如传统电话网。
- 优点:通信时延小(无存储转发)、有序传输、没有冲突、适用范围广、实时性强、控制简单;
- 缺点:建立连接时间长、线路独占使用效率低、灵活性差、难以规格化(无差错控制能力)。
报文交换
数据交换的单位是报文,报文携带有目标地址、源地址等信息。在交换结点采用存储转发的传输方式。
- 优点:无须建立连接、动态分配线路、提高线路可靠性和利用率、提供多目标服务;
- 缺点:由于数据进入交换结点后要经历存储、转发这一过程,从而引起转发时延;报文大小不定,需要网络结点有较大的缓存空间。
分组交换
同样采用存储转发方式,但把大的数据块划分为较小的、长度固定的分组,每个分组加上首部(含源/目的地址、分组编号等控制信息)后分别传送。
- 优点:无建立时延、线路利用率高、简化了存储管理(缓冲区易于管理)、加速传输(后一个分组的存储操作与前一个分组的转发操作可以并行,流水线)、减少了出错概率和重发数据量;
- 缺点:存在传输时延;需要传输额外的信息量(首部);当采用数据报服务时,可能出现失序、丢失或重复分组;采用虚电路服务时,有呼叫建立、数据传输和虚电路释放三个过程。
对比实验三种交换方式的时序
电路交换 = 建连 6 + 发送 12 + 传播 3×1 = 21 ms; 报文交换 = 3×(发送 12 + 传播 1) = 39 ms; 分组交换(4 个分组)= (4 + 3 − 1)×3 + 3×1 = 21 ms
计算机网络的性能指标
- 速率(数据率、比特率):连接到计算机网络上的主机在数字信道上传送数据位数的速率,单位 b/s、kb/s、Mb/s、Gb/s。注意这里 ;
- 带宽:原本指信号具有的频带宽度(Hz),在计算机网络中表示网络的通信线路所能传送数据的能力,即最高数据率;
- 吞吐量:单位时间内通过某个网络(或信道、接口)的数据量,受网络带宽或额定速率的限制;
- 时延:数据从网络的一端传送到另一端所需的总时间,由四部分构成:
- 发送时延(传输时延)= 数据帧长度 / 信道带宽(发送速率)——从发送第一个比特到最后一个比特所需的时间;
- 传播时延 = 信道长度 / 电磁波在信道上的传播速率——电磁波在信道中传播一定的距离需要花费的时间;
- 处理时延:数据在交换结点为存储转发而进行一些必要的处理所花费的时间;
- 排队时延:分组进入路由器后要在输入队列中排队等待处理,以及在输出队列中排队等待转发。
- 时延带宽积 = 传播时延 × 信道带宽,表示链路上可以容纳的比特数,又称为以比特为单位的链路长度;
- 往返时延 RTT:从发送方发送数据开始,到发送方收到来自接收方的确认(接收方收到数据后立即发送确认)总共经历的时延,包括各中间结点的处理时延、排队时延及转发数据时的发送时延;
- 信道利用率:某一信道有百分之多少的时间是有数据通过的。网络利用率越高,时延越大:( 为网络空闲时的时延, 为利用率)。
计算器发送时延、传播时延与时延带宽积
发送时延 = 数据长度 / 发送速率 = 8000 bit / 10 Mb/s = 800 μs
传播时延 = 信道长度 / 传播速率 = 2000 km / 2×10⁸ m/s = 10 ms
时延带宽积 = 传播时延 × 带宽 = 100 kbit(链路上"正在飞"的比特数)
往返时间 RTT ≈ 2 × 传播时延 = 20 ms(忽略处理与排队)
试着增大带宽:发送时延变小,但传播时延不变——"提高带宽"只是让比特更密集地发送,并没有让信号跑得更快。
即时练习
即时练习5 题
点击选项即可作答
- 1(408 真题 2010)采用"存储-转发"方式的分组交换网络中,主机 H1 到 H2 的路径上有 2 个路由器(共 3 段链路),所有链路的数据传输速率为 100 Mb/s,分组大小为 1000 B,其中分组头大小为 20 B。若 H1 向 H2 发送一个大小为 980 000 B 的文件,在不考虑分组拆装时间和传播延迟的情况下,从 H1 发送开始到 H2 接收完为止,需要的时间至少是( )。
- 2(408 真题 2013)主机甲通过 1 个路由器(存储转发方式)与主机乙互联,两段链路的数据传输速率均为 10 Mb/s,主机甲分别采用报文交换和分组大小为 10 kb 的分组交换向主机乙发送 1 个大小为 8 Mb(1 M = 10⁶)的报文。若忽略链路传播延迟、分组头开销和分组拆装时间,则两种交换方式完成该报文传输所需的总时间分别为( )。
- 3一条长 1000 km 的链路,带宽 100 Mb/s,信号传播速率 2 × 10⁸ m/s,则该链路的时延带宽积为( )。
- 4下列关于分组交换的说法中,错误的是( )。
- 5若网络空闲时的时延为 D₀,当前网络利用率为 90%,则当前时延约为( )。
学完了吗?
标记完成后,侧栏会显示进度。进度仅保存在本浏览器中。