1.1 计算机网络在信息时代中的作用
1、熟悉的网络:电信网络,有线电视网络,计算机网络。
2、互联网的两个重要基本特点:连通性和共享。连通性就是互联网使上网用户之间,不管多远,都可以交换各种信息,好像这些用户终端都彼此直接连通一样。
1.2 互联网概述
1.2.1 网络的网络
1、计算机网络定义:其由若干结点和连接这些结点的链路组成,网络中的结点可以是计算机、集线器、交换机或路由器等。
1.2.2 互联网基础结构发展的三个阶段
1、互联网的基础结构的三个阶段
(1)第一阶段是从单个网络ARPANET向互联网发展的过程;
(2)第二阶段是剪成了三级结构的互联网,分为主干网、地区网和校园网;
(3)第三阶段是逐渐形成了多层次ISP结构的互联网。
2、ISP(Internet Service Provider),互联网服务提供商,比如中国移动等
3、ISP的不同层次
(1)主干ISP:由几个专门的公司创建和维持,服务面积最大。
(2)地区ISP:较小的ISP。
(3)本地ISP:给用户提供直接的服务。
4、IXP(Internet eXchange Point),互联网交换点,其主要作用就是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组。
1.2.3 互联网的标准化工作
1、指定互联网的正式标准要经过以下三个阶段:
(1)互联网草案——互联网草案的有效期为6个月,这个阶段还不能算是RFC(Request For Comments)文档;
(2)建议标准——从这个阶段开始就成为RFC文档;
(3)互联网标准——达到正式标准后,每个标准就分配到一个编号STD xx。
1.3 互联网的组成
1、互联网的组成
(1)边缘部分。由所有连接在互联网上的主机组成,主机又称为端系统。
(2)核心部分。由大量网络和连接这些网络的路由器组成。
1.3.1 互联网的边缘部分
1、边缘部分利用核心部分所提供的服务,是众多主机之间能够互相通信并交换或共享信息。主机之间进行通信就是指主机A的某个进程和主机B上的另一个进程进行通信。进程就是运行着的程序。
2、网络边缘的端系统之间的通信方式
(1)客户—服务器方式(C/S方式)
1)定义:客户和服务器都是指通信中所涉及的两个应用进程,C/S方式描述的进程之间服务和被服务的关系,客户是服务请求方,服务器是服务提供方。
2)客户程序的特点。a.客户程序必须知道服务器程序的地址;b.不需要特殊的硬件和很复杂的操作系统。
3)服务器程序的特点。a.可同时处理多个远地或本地客户的请求;b.服务器不需要知道客户程序的地址;c.一般需要强大的硬件和高级的操作系统支持。
4)应用举例:上网发送电子邮件或在网站上查找资料。
(2)对等方式(P2P方式)
1)定义:值两台主机在通信时并不区分哪一个是服务请求方哪一个是服务提供方。
2)特点:可以支持大量对等用户(如上百万个)同时工作。
1.3.2 互联网的核心部分
1、网络核心部分其特殊作用的是路由器,它是一种专用计算机,路由器是实现分组交换的关键构件,其任务是转发收到的分组。
2、从通信资源的分配角度看,交换就是按照某种方式动态地分配传输线路的资源。
3、电路交换定义:经过建立连接(占用通信资源)—>通过(一直占用通信资源)—>释放连接(归还通信资源)三个步骤的交换方式称为电路交换。
4、报文:要发送的整块数据称为一个报文。
5、分组:在一个数据段前面,加上一些由必要的控制信息组成的首部后,就构成了一个分组。分组又称为包,分组的首部可称为包头。分组是在互联网中传送的数据单元。正是由于分组的首部包含了诸如目的地之和源地址等重要控制信息,每一个分组才能在互联网中独立地选择传输路径,并被正确地交互到分组传输的终点。
6.三种交换方式在数据传送阶段的主要特点:1)电路交换:整个报文的比特流连续地从源点直达终点,好像在一个管道中传送;2)报文交换:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点;3)分组交换:单个分组传送到相邻结点,存储下来后查找转发表,转发到下一个结点。
1.5 计算机网络的类别
1.5.1 计算机网络的定义
1、计算网络的定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的。
1.5.2 几种不同类别的计算机网络
1、按照网络的作用范围进行分类
(1)广域网(WAN, Wide Area Network)。作用范围几十到几千公里。
(2)城域网(MAN, Metropolitan Area Network)。作用范围5-50Km.
(3)局域网(LAN, Local Area Network)。作用范围1Km左右。
(4)个人区域网(PAN, Personal Area Network)。作用范围10m左右。
2、按照网络的使用者进行分类
(1)公用网;(2)专用网
1.6 计算机网络的性能
1.6.1 计算机网络的性能指标
1、速率。
(1)定义:速率指的是数据的传送速率,也成数据率,或比特率。平时所说的网速指的是额定速率。
(2)单位:bit/s。
2、带宽。
(1)频域角度讲,带宽本来是指某个信号具有的频带宽度,单位赫兹;
(2)从时域角度讲,带宽用来表示网络中某通道传送数据的能力,因此网络带宽表示在单位时间内网络中的某信道所能通过的最高数据率,单位bit/s
3、吞吐量。
(1)定义:吞吐量表示在单位时间内通过某个网络(信道、接口)的实际的数据量。
4、时延。
(1)定义:时延是指数据(报文、分组或比特)从网络或链路的一端传送到另一端所需的时间。
(2)组成:1)发送时延,主机或路由器发送数据帧所需要的时间;2)传播时延,是电磁波在信道中传播一定的距离需要花费的时间;3)处理时延,主机或路由器在收到分组时要花费一定的时间进行处理;4)排队时延,分组在进入路由器后要现在输入队列中排队等待处理。
5、时延带宽积。
(1)定义:传播时延和带宽的乘积为时延带宽积。
6、往返时间RTT。
(1)当使用卫星通信时,往返时间RTT相对较长,是很重要的性能指标。
7、利用率。
(1)信道利用率:指出某信道有百分之几的时间是被利用的(有数据通过)。
(2)网络利用率:是全网络的信道利用率的加权平均值。
(3)信道或网络的利用率过高会产生非常大的时延。一些拥有较大主干网的ISP通常控制信道利用不超过50%,如果超过了就要准备扩容,增大线路的带宽。
1.6.2 计算机网络的非性能特征
1、费用。2、质量。3、标准化。4、可靠性。5、可扩展性和可升级性。
1.7 计算机网络体系结构
1.7.2 协议与划分层次
1、网络协议(network protocol)
(1)定义:为进行网络中数据交换而建立的规则、标准或约定称为网络协议。
(2)网络协议组成。1)语法:即数据与控制信息的结构或格式;2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;3)同步:即事件实现顺序的详细说明。
1.7.3 具有五层协议的体系结构
1、应用层:应用层的任务是通过应用进程间的交互来完成特定网络应用,其常用的协议有DNS(域名系统)、HTTP(支持万维网的协议)、SMTP(支持电子邮件的协议)、FTP等等。
2、运输层:运输层的任务是负责向两台主机中进程之间的通信提供通用的数据传输服务,其协议有TCP(传输控制协议)和UDP(用户数据报协议)。
3、网络层:网络层负责为分组交换网上的不同主机提供通信服务,在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。其协议有IP协议。网络层的另一个任务是要选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。
4、数据链路层:在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。常用的协议有PPP协议,以太网协议。
5、物理层:在物理层上所传送数据的单位是比特,物理层需要考虑用多大的电压代表1和0,以及接受方如何识别出所发送的比特,物理层还要确定连接电缆的插头应当有多少根引脚以及各引脚应如何连接。
1.7.4 实体、协议、服务和服务访问点
1、实体(entity):在研究开放系统中的信息交换时,实体表示任何发送或接收信息的硬件或软件进程。多数情况下,实体就是一个特定的软件模块。
2、协议:其是控制两个对等实体(或多个实体)进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,要实现本层协议,还需要使用下面一层所提供的服务。
3、服务是由下层向上层通过层间接口提供的。
4、服务访问点:在同一个系统中相邻两层的实体进行交互(交换信息)的地方,通常称为服务访问点。