1.1计算机网路在信息时代的作用
在21世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。我们熟悉的三类网络,即电信网络、有线电视网络和计算机网络。
对于Internet现在主要有两种译名: (1) 因特网 由全国科学技术名词审定委员会推荐,没有得到推广。 (2)互联网 因为 Internet 是由数量极大的计算机网络互连起来的,所以叫互联网。
互联网之所以能够向用户提供许多的服务面积是因为互联网两个基本特征,即连通性和共享。当然互联网在为我们的生活提供便利的时候也有它的负面影响。
1.2互联网概述
1.2.1 网络的网络
计算机网络(网络)由若干的节点和链接这些节点的链路组成,其中节点可以是:计算机、集线器、交换器或路由器等。(图1 - 2.(a))
互连网:有多个网络通过一些路由器互相连接起来的,构成了一个覆盖范围更大的计算机网络。(互连网就是网络的网络)。(图1 - 1. (b))
1.2.2 互联网基础结构发展的三个阶段
第一阶段:是从单个ARPANET向互连网发展的过程。
internet(互连网)是一个通用名词,它泛指由多个计算机网络互相连接而成的计算机网络。
Internet(互联网)是一个专有名词,它指当前全球最大的、最开放的、由众多网络互相连接而成的特定的互连网,它采用 TCP/IP 协议族作为通信规则,且前身是美国的ARPANET。
第二阶段:建成了三级结构的互连网,即NSFNET。三级的计算机网络,分为主干网,地区网,校园网(企业网)。
第三阶段:在全球范围内形成了多级的ISP结构的互连网。 ISP(Internet service provider):互联网服务提供者。ISP可以从互联网管理机构申请到很多的IP地址,我们根据ISP的服务的覆盖面积和拥有的IP地址的多少可以分为:主干ISP、地区ISP、本地ISP。
随着时代的发展我们互联网的用户数量急剧增长,这样我们主干ISP的工作量就非常大,这时候我们就用IXP来实现地区ISP与地区ISP之间的数据传输。
IXP(Internet eXchan provider):互联网交换点,它的作用是允许两个ISP网络直接相连并分组交换,不需要第三个网络来分组交换。
ICP(Internet content provider);互联网内容提供者,是在互联网上向用户提供视频文件的公司,它与ISP不同,它不提供互联网的转接服务。
1.2.3互联网的标准化工作
1992年由于互联网不受美国政府管辖,因此成立了一个国际性组织叫做互联网协会(Internet Society ,简称ISOC)。ISOC下面有一个技术组织叫做互联网体系结构委员会IAB(Internet Architecture Board)。
IAB下面又有两个工程部: (1)互联网工程部 IETE(Internet Engineering Task Force)
这个组织是由一些工作组WG组成的论坛,具体工作由互联网工程指导小组IESG管理。
(2)互联网研究部 IRTF(Internet Research Task Force)
这个组织是由一些研究组RG组成的论坛,具体工作由互联网研究指导小组IRSG管理。
互联网的制定有一个很大的特点就是面向公众。所有的互连网标准都是以RFC(Request For Comments):请求评论。
制定互联网标准的三个阶段:
(1).互联网草案:有效期为6个月,现阶段还不能算是RFC文档。
(2).建议标准:在这个阶段成为RFC文档。
(3).互联网标准:有特定的命名方式,一个互联网标准可以和多个RFC文档相关联。
1.3互联网的组成
互联网虽然十分的复杂,但是在宏观上可以分为两个部分:
(1).边缘部分:这个部分由所有链接在互联网上的主机构成,它们供用户直接使用,用于进行通信和资源共享。 (2).核心部分:由许多的网络和连接这些网络之间的路由器组成,其目的是为连接在边缘部分的用户提供服务。
1.3.1互联网的边缘部分
处在互联网边缘部分的是主机,这些主机又被称为端系统(简称:端)。在互联网的边缘部分的端系统之间存在两种通信方式:客户-服务器方式(C/S方式),客户-客户方式(P2P方式)。
我们所说的计算机的通信是指:主机A上的进程与主机B上的进程之间的通信。(软件)
1. 客户-服务器方式
在这里客户和服务器都是指计算机正在运行的两个应用进程。客户是应用的服务请求方,服务器是应用的提供方。
在这个通信的过程之中,我们的客户程序向服务器程序发出请求,那么它必须知道服务器程序的地址,不需要复杂的硬件和操作。对于服务器程序,要拥有具备处理多个客户请求的能力。
2.对等连接方式
这种通信方式和核心就是并不区分哪一方是客户,哪一方是服务器,只要主机上面都运行了对等连接软件就行,就能进行对等连接。用这种方式可以支持大量的用户之间进行同时的数据传输。即为网络边缘的两个终端直接相连。
1.3.2互联网的核心部分
在互联网的核心部分最重要的物理元件就是路由器,路由器是一种专门的计算机但是不是主机,其目的是实现分组交换,其任务是转发收到的分组。
我们下面介绍三种常见的数据交换形式:(由于报文交换使用情况很少,这里不做详细的解释)
1.电路交换———整个报文的比特流连续的从起点直到终点,好像在一个管道里面传输。 2.报文交换———整个报文先传送到相邻的节点,在查找转发表,转发到下一个节点。 3.分组交换———先吧整个报文分为小段的数据,再在每段数据前面加上对应的标识符传送到相邻的节点,再根据转发表,传的另外的节点。
<1>.电路交换
电路交换优点:有利于传输数据量大,数据传输时间长的数据,可以连续传输数据。 电路交换缺点:在全部的通话时间内,有、通话的两个用户始终占据着信道资源。导致信道的利用率低下 。
<2>.分组交换
分组交换的核心就是将一个大的报文,划分称为一段段小的数据,再在每段数据的前面加上相应的控制信息,形成包。
下面我们研究分组交换的工作方式 :
位于网络边缘的主机和位于网络核心的路由器都是计算机,但是二者的作用很不一样。 主机是用来为用户进行信息处理的,而路由器是用来进行分组交换的。
下面我们通过一张图片感受一下三种交换方式:
对于三种交换方式: · 若要连续传送大量的数据,并且传送的时间要远远大于建立连接的时间,我们可以采用电路交换的方式。 · 报文传送和分组传送可以不需要预先分配带宽,在传送突发数据的时候可以提高信道的利用率。 · 由于一个包的长度要远远小于一个报文,因此分组交换的实验更加小,也更加灵活。
1.4计算机网络的类别
1.4.1计算机网络的定义
关于计算机网络较好的定义是这样的[PETE12]:计算机网络是由一些通用的,可编程的硬件互联而成,而这些硬件并不是为了实现某一特定的目的。这些可编程的硬件能够用来传送多种不同的数据,并且能支持广泛的和日益增长的应用。
1.4.2几种不同类别的计算机网络
1.按照网络的作用类型进行分类
(1).广域网WAN(Wide Area Net):作用范围几到几十千米。
(2).城域网MAN(Metropolitan Area Net):作用范围5~50千米。
(3).局域网LAN(Local Area Net):地理区域的小范围。通常我们的校园网和企业网就是由几个小的局域网组建而成。
(4).个人区域网PAN(Personal Area Net):范围很小,通常在10m之内。
2.按照网络的使用者进行分类,可以分为公用网和专用网。
1.5计算机网络的性能
1.5.1计算机网络的性能指标
性能指标从不同的角度度量计算机的性能。下面介绍常见的七种性能指标。
1.速率
网络技术中的速率指的是数据的传送速率,它也被称为数据率,或者叫比特率 。速率的单位是bit/s(有时候也称为bps)。当数据率高的时候我们通常在前面加上一个字母。例如:k=10^3=千,M=10^6=兆,G=10^9=吉,T=10^12=太。注意在这里的单位转化和内存大小的单位转化不同,这里的单位转化只适用于计算机的通信领域,而在计算机领域:K=2^10=1024,M=2^20,G=2^30,T=2^40。这里要注意区分。当我们提到网络速率的时候通常指的是额定的速率,而不是实际上网络运行的速率。
2.带宽
“带宽”由以下两种不同的意义:
(1)带宽本来是指某个信号具有的频带宽度。这种意义上的带宽的单位是赫兹。因此,表示某信道允许通过的信号频带范围就称该信道的带宽。
(2)在计算机网络中,带宽用来表示网络中某通道传输数据的能力,因此网络带宽表示的是在单位时间之内某信道能够通过的“最高数据率”。这种意义上的带宽的单位就是数据率的单位bit/s。
3.吞吐量
吞吐量表示在单位时间之内通过某个网络的实际数据量。例如对于一个 1Gbit/s的以太网,就是说它的额定的速率是1Gbit/s,那么这个数值仅仅表示的是一个上限。现在假定一个服务器A,一个服务器B,A服务器介入互联网的链路速率是100Mbit/s,B服务器介入互联网的链路速率是1Gbit/s,那么当A和B交换数据是的吞吐量就是100Mbit/s。现在假定有10个用户接入服务器B,那么每个用户分走了10M/bits的带。这个时候服务器A和服务器B相连的吞吐量就只有10Mbit/s。
4.时延
时延是指数据从网络的一端传输到网络的另外一端所花费的时间。需要注意的是时延有几个部分组成;
(1)发送时延: 发送时延是主机或者路由器发送数据帧所需要的时间,也就是从发送数据的第一个比特开始到数据的最后一个比特发送完所需要的时间。
发送时延=数据帧长度 / 发送速率
(2) 传播时延: 传播时延是电磁波在信道中传播一定距离所花费的时间。
传播时延=信道长度 / 电磁波在信道的传输速率
注意:发送时延发生在机器的内部,与这的信道长度没有任何的关系。
(3)处理时延: 主机和路由器在收到分组要花费一定的时间进行处理,这就产生了处理时延。
(4)排队时延: 分组在经过网络传输时,要经过许多路由器,在路由器中要先在输入队列中排队等待处理,这就产生了排队时延。
5.时延带宽积
时延带宽积=传播时延 * 带宽
6.往返时间
往返时间RTT:表示从发送方发送完数据,到发送方收到来自接收方的确认总共经历的时间。
7.利用率
利用率分为信道利用率和网络利用率两种。信道利用率指出某信道有百分之几的时间是被利用的(指的是有时间通过)。网络利用率是指全网络的信道利用率的加权平均值。