第 1 章 概述
1.1 计算机网络在信息时代中的作用
1.2 因特网概述
1.2.1 网络的网络
-
网络(network)
网络(network)由若干 结点(node) 和连接这些结点的 链路(link) 组成。 -
互联网
网络之间还可以通过路由器连接起来,构成一个覆盖范围更大的计算机网络,成为互联网。互联网是“网络的网络”(network of networks)
- 网络与因特网
-
网络把许多计算机连接在一起
-
因特网则把许多网络连接在一起
-
连接在因特网上的计算机都称为主机(host)
-
1.2.2 因特网发展的三个阶段
-
第一阶段是从单个网络 ARPANET 向互联网发展的过程
1983 年 TCP/IP 协议成为 ARPANET 上的标准协议。
人们把 1983 年作为因特网的诞生时间。 -
第二阶段的特点是建成了三级结构的因特网
三级计算机网络,分为主干网、地区网和校园网(或企业网)。 -
第三阶段的特点是逐渐形成了多层次 ISP 结构的因特网
1.3 因特网的组成
1.3.1 边缘部分
由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。
- 客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。
- 客户服务器方式所描述的是进程之间服务和被服务的关系。
- 客户是服务的请求方,服务器是服务的提供方。
- 对等连接(peer-to-peer,简写为 P2P)是指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方。
- 只要两个主机都运行了对等连接软件(P2P 软件),它们就可以进行平等的、对等连接通信。
- 双方都可以下载对方已经存储在硬盘中的共享文档。
处在因特网边缘的部分就是连接在因特网上的所有的主机。这些主机又称为端系统(end system)。
“主机 A 和主机 B 进行通信”,实际上是指:“运行在主机 A 上的某个程序和运行在主机 B 上的另一个程序进行通信”。
即“主机 A 的某个进程和主机 B 上的另一个进程进行通信”。或简称为“计算机之间通信”
1.3.2 核心部分
由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)
- 路由器的重要任务
在网络核心部分起特殊作用的是路由器(router)。
路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组(存储转发),这是网络核心部分最重要的功能。
- 电路交换必定是面向连接的
- 电路交换的三个阶段
建立连接
通信
释放连接
- 电路交换传送计算机数据效率低
-
报文分组,添加首部
每一个分组的首部都含有地址等控制信息
分组交换网中的结点交换机根据收到的分组的首部中的地址信息,把分组转发到下一个结点交换机。
用这样的存储转发方式,最后分组就能到达最终目的地。
-
经路由器存储转发
-
在路由器中的输入和输出端口之间没有直接连线。
路由器处理分组的过程是: 把收到的分组先放入缓存(暂时存储); 查找转发表,找出到某个目的地址应从哪个端口转发; 把分组送到适当的端口转发出去。
-
-
在目的地合并
-
特点
高效 动态分配传输带宽,对通信链路是逐段占用。
灵活 以分组为传送单位和查找路由。
迅速 不必先建立连接就能向其他主机发送分组。
可靠 保证可靠性的网络协议;分布式的路由选择协议使网络有很好的生存性。
-
问题
分组在各结点存储转发时需要排队,这就会造成一定的时延。
分组必须携带的首部(里面有必不可少的控制信息)也造成了一定的开销。
① 可实现不同速率、不同规格的中断之间互通。
② 传输时延大,占用大量交换机内外存。
(4) 三种交换的比较
1.4 计算机网络在我国的发展
1.5 计算机网络的类别
- 广域网 WAN (Wide Area Network)
- 局域网 LAN (Local Area Network)
- 城域网 MAN (Metropolitan Area Network)
- 个人区域网 PAN (Personal Area Network)
- 公用网 (public network)
- 专用网 (private network)
用来把用户接入到因特网的网络
- 接入网 AN (Access Network),它又称为本地接入网或居民接入网。
- 由 ISP 提供的接入网只是起到让用户能够与因特网连接的“桥梁”作用。
1.6 计算机网络的性能
1.6.1 计算机网络的性能指标
1. 速率(data rate)
①速率即数据率(data rate)或比特率(bit rate)是计算机网络中最重要的一个性能指标。
②速率的单位是 b/s,或kb/s, Mb/s, Gb/s
③速率往往是指额定速率或标称速率。`
2. 带宽(bandwidth)
① “带宽”(bandwidth)本来是指信号具有的频带宽度,单位是赫(或千赫、兆赫、吉赫等)。现在“带宽”是数字信道所能传送的“最高数据率”的同义语,单位是“比特每秒”,或 b/s (bit/s)。
②更常用的带宽单位是:
千比每秒,即 kb/s (103 b/s)
兆比每秒,即 Mb/s(106 b/s)
吉比每秒,即 Gb/s(109 b/s)
太比每秒,即 Tb/s(1012 b/s)
请注意:在计算机界,K = 2^10 M = 2^20, G = 2^30, T =2^40
3. 吞吐量(throughput)
吞吐量(throughput)表示在单位时间内通过某个网络(或信道、接口)的数据量。
吞吐量受网络的带宽或网络的额定速率的限制。
4. 时延(delay 或 latency)
①发送时延
发送数据时,数据块从结点进入到传输媒体所需要的时间。也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。
②传播时延
电磁波在信道中需要传播一定的距离而花费的时间。
信号传输速率(即发送速率)和信号在信道上的传播速率是完全不同的概念。
④ 处理时延
交换结点为存储转发而进行一些必要的处理所花费的时间。
⑤ 排队时延
结点缓存队列中分组排队所经历的时延。
排队时延的长短往往取决于网络中当时的通信量。
- 概要:总时延 = 发送时延 + 传播时延 + 处理时延 + 处理时延
5. 时延带宽积
链路的时延带宽积又称为以比特为单位的链路长度。
6.往返时间RTT
互联网上的信息不仅仅单方向传输而是双向交互的。有时我们需要知道双向交互一次所需要的时间。
7. 利用率
信道利用率指出某信道有百分之几的时间是被利用的(有数据通过),完全空闲的信道的利用率是零。
网络利用率则是全网络的信道利用率的加权平均值。
信道利用率并非越高越好,信道或网络的利用率过高会产生非常大的时延。
1.6.2 计算机非性能指标
- 费用
- 质量
- 标准化
- 可靠性
- 可扩展性和可升级性
- 易于管理和维护
1.7 计算机网络的体系结构
1.7.1 网络协议的组成要素
- 语法:数据与控制信息的结构或格式
- 语义:需要发出何种控制信息,完成何种动作以及做出何种响应
- 同步:事件实现顺序的详细说明
1.7.2 分层的好处
- 各层之间是独立的。
- 灵活性好。
- 结构上可分割开。
- 易于实现和维护。
- 能促进标准化工作。
1.7.3 五层协议的体系结构
- 应用层(application layer)
- 运输层(transport layer)
- 网络层(network layer)
- 数据链路层(data link layer)
- 物理层(physical layer)
路由器在转发分组时最高只用到网络层 而没有使用运输层和应用层
17.4 实体、协议、服务和服务访问点
-
实体
实体(entity) 表示任何可发送或接收信息的硬件或软件进程。 -
协议
协议是控制两个对等实体进行通信的规则的集合。
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。
要实现本层协议,还需要使用下层所提供的服务。 -
服务
本层的服务用户只能看见服务而无法看见下面的协议。
下面的协议对上面的服务用户是透明的。 -
服务访问点
同一系统相邻两层的实体进行交互的地方,称为服务访问点 SAP (Service Access Point)概要:
协议是“水平的”,即协议是控制对等实体之间通信的规则。
服务是“垂直的”,即服务是由下层向上层通过层间接口提供的。
1.7.5 TCP/IP的体系结构
-
Everything over IP
TCP/IP协议可以为各式各样的应用提供服务
-
IP over Everything
TCP/IP协议允许IP协议在各式各样的网络构成的互联网上运行