第1章 概述
1.1 计算机在信息时代的作用
信息服务基础设施
我国互联网发展状况
中国互联网信息中心CNNIC
1.2 因特网概述
网络、互连网(互联网)、因特网的基本概念
因特网发展的三个阶段
1969年,单个分组交换网ARPANET出现
1985年,建成了三级结构的因特网NSFNET(主干网,地区网,校园网)
1993年,逐渐形成了全球范围的多层次ISP结构的因特网
因特网的标准化工作
因特网协会ISOC
因特网体系结构委员会IAB
因特网工程部IETF 因特网研究部IRTF
制定因特网标准的几个阶段 图示
因特网草案(不是RFC)
建议标准(开始成为RFC)
因特网标准
1.3 三种交换方式 详细
电路交换
电路交换的三个步骤:
- 建立连接
- 通话(数据传输)
- 释放连接
分组交换
将报文划分成若干个等长的数据段,然后给各数据段添加首部(包含了诸如目的地址和源地址等重要信息)构成分组(Packet),接着再由节点交换机(路由器)对分组进行存储转发,分组从源主机到目的主机,可走不同的路径
报文交换
报文交换是以报文为数据交换的单位,报文携带有目标地址、源地址等信息,在交换结点采用存储转发的传输方式
1.4 计算机网络的定义和分类
定义
-
没有精确统一的定义
-
较好的定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
-
不同阶段定义不同,反映当时的网络技术发展水平
分类
-
按覆盖范围
广域网WAN(作用范围通常为几十到几千公里。)
城域网MAN(作用距离约为 5~50 公里)
局域网LAN(局限在较小的范围,如 1 公里左右)
个域网PAN(范围很小,大约在 10 米左右) -
按使用者
公用网
按规定交纳费用的人都可以使用的网络。因此也可称为公众网。专用网
为特殊业务工作的需要而建造的网络。 -
按交换技术 详细
电路交换网
分组交换网
报文交换网 -
按传输介质
有线网
无线网 -
按拓扑结构
总线型网络
星形网络
环形网络
网状线网络
1.5 计算机网络的性能指标
速率
-
比特
比特(bit)来源于 binary digit,意思是一个“二进制数字”,因此一个比特就是二进制数字中的一个 1 或 0
-
速率
连接在计算机网络上的主机在数字信道上传送比特的速率,也称为数据率 (data rate) 或比特率 (bit rate) 基本单位:bit/s(b/s,bps) 常用单位:Kb/s = 10^3 b/s Mb/s = K Kb/s = 10^6 b/s Gb/s = K Mb/s = 10^9 b/s Tb/s = K Gb/s = 10^12 b/s
速率往往是指额定速率或标称速率,非实际运行速率。
带宽
-
模拟信号系统
“带宽”(bandwidth) 指信号具有的频带宽度,其单位是赫(或千赫、兆赫、吉赫等)。
-
计算机网络
用来表示网络中通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络中的某一点到另一个点所能通过的最高数据率 单位:b/s(Kb/s,Mb/s,Gb/s,Tb/s)
吞吐量
吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。
吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。
吞吐量受网络的带宽或网络的额定速率的限制。
时延
-
发送时延
分组长度(bit)/ 发送速率(b/s) 发送速率 = min(网卡发送速率,信道带宽,交换机或路由器的接口速率)
-
传播时延
信道长度(m)/ 电磁波传播速率(m/s) 电磁波传播速率: 自由空间 3 * 10^8 m/s 铜线电缆 2.3 * 10^8 m/s 光纤电缆 2.0 * 10^8 m/s
-
处理时延
主机或路由器在收到分组时,为处理分组(例如分析首部、提取数据、差错检验或查找路由)所花费的时间。
-
排队时延
分组在路由器输入输出队列中排队等待处理所经历的时延。
排队时延的长短往往取决于网络中当时的通信量。
时延带宽积
传播时延和带宽的乘积。
若发送端连续发送数据,则在所发送的第一个比特即将到达终点时,发送端就已经发送了时延带宽积个比特。
链路的时延带宽积又称为比特为单位的链路长度。
往返时间RTT
往返时间 RTT 表示从发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间。
利用率
信道利用率用来表示某信道有百分之几的时间是被利用的(有数据通过)。
网络利用率是全网络的信道利用率的加权平均值。
根据排队论,当某信道的利用率增大时,该信道引起的时延也就迅速增加。因此,信道利用率并非越高越好。
也不能使信道利用率太低,这会使宝贵的通信资源被白白浪费。
丢包率
丢包率即分组丢失率,是指在一定时间范围内,传输过程中丢失的分组数量与总分组数量的比率。
丢包率具体可分为接口丢包率,节点丢包率,链路丢包率,路径丢包率,网络丢包率等。
分组丢失主要有两种情况:
分组在传输过程中出现误码,被节点丢弃;
分组到达一台队列已满的分组交换机时被丢弃,在通信量较大时就可能造成网络拥塞
1.6 计算机网络的体系结构
常见的计算机网络体系结构
-
OSI的七层体系结构
从下往上依次是物理层,数据链路层,网络层,运输层,会话层,表示层,应用层。 它是法律上的国际标准。
-
TCP/IP的四层体系结构
从下往上依次是网络接口层,网际层,运输层,应用层。 它是事实上的网络标准。
网络接口层并没有规定什么具体的内容,目的是为了可以互联各种各样的网络接口。
网际层的核心协议是IP协议,它可以互联各种不同的网络接口,并给运输层的TCP协议和UDP协议提供服务。
运输层的TCP协议在享受IP协议提供的服务后,可向应用层的相应协议(例如HTTP,DNS,SMTP)提供服务。
应用层负责向用户提供一组常用的应用程序,如电子邮件、远程登录、文件传输等。 -
五层协议的原理体系结构
由于TCP/IP为了互联各种网络接口,其网络接口层并没有什么具体内容,这对于我们学习计算机网络原理来说,不够完整。 因此,结合OSI和TCP/IP的优点提出一种五层协议的原理体系结构,以适用于教学。 五层协议的原理体系结构从下往上依次是物理层,数据链路层,网络层,运输层,应用层。
分层的必要性
-
计算机网络是个非常复杂的系统
-
〝分层〞可将庞大而复杂的问题,转化为若干较小的局部问题
-
以五层原理体系结构为例,说明分层的必要性
采用怎样的传输媒体(介质)。 采用怎样的物理接口。 采用怎样的信号表示比特0和1。 上述问题划归到**物理层**。 如何标识网络中的各主机(主机编址问题,例如MAC地址)。 如何从信号所表示的一连串比特流中区分出地址和数据。 如何协调各主机通信(各主机争用总线,交换机的实现原理)。 上述问题划归到**数据链路层**。 如何标识各网络以及网络中的各主机(网络和主机共同编址的问题,例如IP地址)。 路由器如何转发分组,如何进行路由选择。 上述问题划归到**网络层**。 如何解决进程之间基于网络的通信。 出现传输错误时如何处理。 上述问题划归到**运输层**。 通过应用进程间的交互来完成特定的网络应用。 例如:支持万维网应用的协议,支持电子邮件的SMTP协议,支持文件传输的FTP协议。 上述问题划归到**应用层**。 五层协议的原理体系结构各层所解决的问题如下: 物理层解决使用何种信号来传输比特的问题。 数据链路层解决分组在一个网络(或一段链路)上传输的问题。 网络层解决分组在多个间传输(路由)的问题。 运输层解决进程之间基于网络的通信问题。 应用层解决应用进程间的交互来完成特定网络应用的问题。
专用术语
-
实体
实体是指任何可发送或接收信息的硬件或软件进程。 对等实体是指通信双方相同层次中的实体。
-
协议
协议是控制两个对等实体进行逻辑通信的规则的集合。 协议的三要素是语法,语义,同步。 *语法*定义所交换信息的格式,例如,IP数据报的格式。 *语义*定义通信双方所要完成的操作。例如,主机HTTP的GET请求给Web服务器,Web服务器收到后执行相应的操作,然后给主机发回HTTP的响应。 *同步*定义通信双方的时序关系。例如,TCP的“三报文握手”建立连接。 对等层次之间传送的数据包称为该层的*协议数据单元PDU*。 应用层:报文(message) 运输层:TCP报文(segment)或UDP用户数据报(datagram) 网络层:分组(packet)或IP数据报 数据链路层:帧(frame) 物理层:比特流(bit stram)
-
服务
在协议的控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务。 要实现本层协议,还需要使用下面一层所提供的服务。 协议是“水平的”,服务是“垂直”的。 实体看得见相邻下层所提供的服务,但并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是〝透明〞的。 *服务访问点*是指在同一系统中相邻两层的实体交换信息的逻辑接口,用于区分不同的服务类型。 数据链路层的服务访问点为帧的〝类型〞字段。 网络层的服务访问点为IP数据报首部中的〝协议字段〞。 运输层的服务访问点为〝端口号〞。 *服务原语*是指上层使用下层所提供的服务必须通过与下层交换一些命令。 *服务数据单元SDU*是指同一系统内,层与层之间交换的数据包。 多个SDU可以合成一个PDU;一个PDU也可划分为几个SDU。