概述
1.1 计算机网络在信息时代的作用
由通信基础设施发展为一种信息服务基础设施
中国互联网信息中心(CNNIC) 调查数据
1.2 因特网概述
网络、互连网(互联网)和因特网*(理解)*
网络由结点和链路组成
多个网络由路由器互连起来,构成互联网
因特网是世界上最大的互连网络
*internet(互连网或者互联网),通用名词
*Internet(因特网),专用名词
因特网发展的三个阶段*(了解)*
1969,从单个网络ARPANET向互联网发展
1985,逐步建成三级结构的互联网
1993,逐步形成了多层次ISP结构的因特网
因特网服务提供者(ISP) 中国电信 中国移动 中国联通
基于ISP的三层结构的因特网
- 国际性区域 主干网
- 区域性或国家性覆盖规模(大公司)
- 本地范围(校园网、企业网)
因特网的标准化工作*(了解)*
特点:面向公众
RFC(Request For Comments)
因特网协会ISOC
制订因特网的正式标准经过4个阶段:
- 因特网草案(在这个阶段还不是RFC文档)
- 建议标准(从这个阶段开始就成为RFC文档)
- 草案标准
- 因特网标准
因特网的组成*(理解)*
边缘部分
由所有连接在因特网上的主机构成
这部分是用户直接使用,用于通信(传送数据、音频或视频)和资源共享
例如电脑、平板、手机等等
核心部分
由大量网络和连接这些网络的路由器组成
这部分是为边缘部分提供服务的(提供连通性和交换)
起特殊作用的是路由器
1.3 三种交换方式:电路交换、分组交换、报文交换
电路交换
电话交换机接通电话线的方式称为电路交换
从通信资源的分配角度看,交换就是按照某种方式动态地分配传输线路的资源
电路交换的三个步骤:
- 建立连接(分配通信资源)
- 通话(一直占用通信资源)
- 释放资源(归还通信资源)
*当使用电路交换来传送计算机数据时,其线路的传输效率往往很低
分组交换*(重点)*
发送方:构造分组,发送分组
路由器:缓存分组,转发分组(简称:存储转发)
接收方:接收分组,还原报文
报文交换
报文交换也采取存储转发方式,但报文交换对报文的大小没有限制,这就要求交换结点需要有较大的缓存空间
报文交换主要用于早期的电报通信网,现在较少使用,通常被较先进的分组交换方式所取代
电路交换、报文交换、分组交换的对比
假设A、B、C、D是分组传输路径上所要经过的4个结点交换机
纵坐标为时间
电路交换优缺点
优点:
- 通信时延小
- 有序传输
- 没有冲突
- 适用范围广(既适用于传输模拟信号,也适用于传输数字信号)
- 实时性强
- 控制简单
缺点:
- 建立时间长
- 线路独占,使用效率低
- 灵活性差
- 难以规格化
报文交换优缺点
优点:
- 无需建立连接
- 动态分配线路
- 提高线路可靠性
- 提高线路利用率
- 提供多目标服务
缺点:
- 引起了转发时延
- 需要较大存储缓存空间
- 需要传输额外的信息量
分组交换的优缺点
优点:
- 无需建立连接
- 线路利用率高
- 简化了存储管理
- 加速传输
- 减少出错概率和重发数据量
缺点:
- 引起了转发时延
- 需要传输额外的数据量
- 对于数据报服务,存在失序、丢失或重复分组的问题;对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程
1.4 计算机网络的定义和分类
计算机网络的定义*(了解)*
计算机网络的精确定义并未统一
最简单定义:一些互相连接的、自治的计算机的集合
较好的定义:计算机网络主要是由一些通用的、可编程的硬件连接而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
该定义表明:
- 计算机网络所连接的硬件,并不限于一般的计算机,而是包括了智能手机等智能硬件。
- 计算机网络并非专门用来传送数据,而是能够支持很多种的应用(包括今后可能出现的各种应用)。
计算机网络的分类*(了解)*
按交换技术分类:电路交换网络、报文交换网络、分组交换网络
按使用者分类:公用网、专用网
按传输介质分类:有线网络(包括双绞线网络、光纤网络等)、无线网络(WiFi)
按覆盖范围分类:广域网(WAN)、城域网(MAN)、局域网(LAN)、个域网(PAN)
按拓扑结构分类:总线型网络、星型网络、环型网络、网状型网络
1.5 计算机网络的性能指标(1)
性能指标可以从不同的方面来度量计算机网络的性能
常用的计算机网络的性能指标有以下8个:
-
速率
-
带宽
-
吞吐量
-
时延
-
时延带宽积
-
往返时间
-
利用率
-
丢包率
速率
比特:计算机中数据量的单位,也是信息论中信息量的单位。一个比特就是二进制单位中的一个1或0
常用数据量单位:
8 bit(比特,常简写为b) = 1 Byte(字节,常简写为B)
KB(千字节) = 2的10次方 B
MB(兆字节)= K·KB = 2的10次方·2的10次方 B = 2的20次方 B
GB(吉字节)= K·MB = 2的10次方·2的20次方 B = 2的30次方 B
TB(太字节)=K·GB =2的10次方·2的30次方 B = 2的40次方 B
速率:连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特率或数据率
常用数据率单位:
bit/s(b/s,bps)
kb/s (千比特每秒) = 10的3次方 b/s(bps)
这里的k常用小写,而数据量单位中的K常用大写。
小写k在速率单位中的值为10的3次方,也就是1000
大写K在数据量单位中的值为2的10次方,也就是1024
Mb/s(兆比特每秒)= k·kb/s = 10的3次方·10的3次方 b/s = 10的6次方 b/s(bps)
Gb/s(吉比特每秒)= k·Mb/s = 10的3次方·10的6次方 b/s = 10的9次方 b/s(bps)
Tb/s(太比特每秒)= k·Gb/s = 10的3次方·10的9次方 b/s = 10的12次方 b/s(bps)
为了简单起见,我们平时进行估算的时候,分子和分母上的兆可以直接约掉
带宽
带宽在模拟信号系统中的意义:
信号所包含的各种不同频率成分所占据的频率范围;
单位:Hz(kHz,MHz,GHz)
带宽在计算机网络中的意义:
用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从计算机网络中的某一点到另一点所能通过的“最高数据率”;
单位:b/s(kb/s,Mb/s,Gb/s,Tb/s)
其实,“带宽”的这两种表述之间有着密切的联系。一条通信线路的“频带宽度”越宽,其所传输数据的“最高数据率”也越高。
吞吐量
吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。
吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。
吞吐量受网络的带宽或额定速率的限制。
时延(重点掌握)
网络时延:发送时延、传播时延、处理时延
当处理时延忽略不计时,发送时延和传播时延都有可能占主导地位
1.5 计算机网络的性能指标(2)
时延带宽积
时延带宽积是传播时延和带宽的乘积
若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特;
链路的时延带宽积又称为以比特为单位的链路长度。
往返时间
往返时间RTT(Round-Trip Time)
利用率(重点掌握)
信道利用率:用来表示某信道有百分之几的时间是被利用的(有数据通过)。
网络利用率:全网络的信道利用率的加权平均。
根据排队论,当某信道的利用率增大时,该信道引起的时延也会迅速增加;
因此,信道利用率并非越高越好。
丢包率
丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率。
丢包率具体可分为接口丢包率、结点丢包率、链路丢包率、路径丢包率、网络丢包率等。
丢包率是网络运维人员非常关心的一个网络性能指标,但对于普通用户来说往往并不关心这个指标,因为他们通常意识不到网络丢包。
分组丢失主要有两种情况:
- 分组在传输过程中出现误码,被结点丢弃。
- 分组到达一台队列已满的分组交换机时被丢弃;在通信量较大时就可能造成网络拥塞。
因此,丢包率反映了网络的拥塞情况:
- 无拥塞时路径丢包率为0
- 轻度拥塞时路径丢包率为1%~4%
- 严重拥塞时路径丢包率为5%~15%
当网络的丢包率较高时,通常无法使网络应用正常工作。
1.6 计算机网络体系结构(1)——常见的计算机网络体系结构
OSI体系结构(法律上的国际标准)
7.应用层
6.表示层
5.会话层
4.运输层
3.网络层
2.数据链路层
1.物理层
TCP/IP体系结构(事实上的国际标准)
4.应用层
3.运输层
2.网际层
1.网络接口层
原理体系结构(适于教学)
5.应用层
4.运输层
3.网络层
2.数据链路层
1.物理层
1.6 计算机网络体系结构(2)——分层的必要性
计算机网络是个非常复杂的系统。
“分层”可将庞大而复杂的问题,转化为若干较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
5.应用层:解决通过应用进程的交互来实现特定网络应用的问题
4.运输层:解决进程之间基于网络的通信问题
3.网络层:解决分组在多个网络上传输(路由)的问题
2.数据链路层:解决分组在一个网络(或一段链路)上传输的问题
1.物理层:解决使用何种信号来传输比特的问题
1.6 计算机网络体系结构(3)——分层思想举例
1.6 计算机网络体系结构(4)——专用术语
实体
实体:任何可发送或接收信息的硬件或软件进程。
对等实体:收发双方相同层次中的实体。
协议
协议:控制两个对等实体进行逻辑通信的规则的集合。
应用层协议:HTTP、SMTP等
运输层协议:TCP、UDP等
网络层协议:IP等
链路层协议:传统以太网CSMA/CD等
物理层协议:传统以太网使用曼彻斯特编码
协议的三要素:语法 语义 同步
- 语法:定义所交换信息的格式
- 语义:定义收发双方所要完成的操作
- 同步:定义收发双方的时序关系
服务
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。
要实现本层协议,还需要使用下面一层所提供的服务。
协议是“水平的”,服务是“垂直的”
实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是“透明”的。
图
服务访问点:在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。
- 数据链路层的服务访问点为帧的“类型“字段。
- 网络层的服务访问点为IP数据报首部中的“协议字段”。
- 运输层的服务访问点为“端口号”。
服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语。
协议数据单元PDU:对等层次之间传送的数据包称为该层的协议数据单元。
服务数据单元SDU:同一系统内,层与层之间交换的数据包称为服务数据单元。
多个SDU可以合并为一个PDU;一个SDU也可划分为几个PDU。
物理层数据包:比特流
链路层数据包:帧
网络层数据包:IP数据报或分组
运输层数据包:TCP报文段或UDP用户数据报
应用层数据包:报文