目录
1,计算机网络在信息时代的作用
三大类网络:电信网络,有线电视网络,计算机网络。其中发展最快且起到核心作用是计算机网络。
互联网(因特网),即Internet是由数量极大的各种计算机网络互连起来的。
互联网的两个重要的基本特点:连通性和共享。连通性就是互联网使上网用户之间,不管相距多远都可以非常快捷且经济地交换各种信息。共享指的是资源共享,可以是信息共享,软件共享,也可以是硬件共享。
互联网已经成为世界上最大的计算机网络。
2,互联网概述
2.1 网络的网络
计算机网络由若干结点和连接这些结点的链路组成。结点可以是计算机,集线器,交换机或路由器等。
网络之间还可以通过路由器互连起来,这就构成了一个覆盖范围更大的计算机网络。这样的网络称为互连网。也就是网络的网络。
这里需要注意的是:
internet(互连网)是一个通用名词,泛指由多个计算机网络互连而成的计算机网络。这些网络之间的通信协议可以随意选择,不一定是TCP/IP协议。
Internet(互联网或因特网)是一个专用名词。指当前全球最大的、开放的、由众多网络互相连接而成的特定互连网,它采用TCP/IP协议族作为通信的规则,且其前身是美国的ARPANET。
2.2 互联网基础结构发展的三个阶段
第一阶段:从单个网络ARPANET向互连网发展的过程。
第二阶段:建成三级结构的互联网。
第三阶段:逐渐形成多层次的ISP结构的互联网。(ISP:互联网服务提供商)
根据提供服务的覆盖面积大小以及所拥有的IP地址数目的不同,ISP也分为不同的层次,分别是:主干ISP,地区ISP,本地ISP。
主干ISP由几个专门的公司创建和维持,服务面积最大,一般可以覆盖国家范围。并且还拥有高速主干网,还有一些地区的ISP网络也可以与主干ISP相连。
地区ISP是一些较小的ISP,这些地区ISP通过一个或者多个主干ISP连接起来,它位于等级中的第二层,数据率也低一些。
本地ISP给用户提供直接的服务(用户有时也称为端用户)。本地ISP可以连接到地区ISP,也可以直接连接到主干ISP。绝大多数用户都是连接到本地ISP的。
互联网交换点IXP:作用就是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组。
2.3 互联网的标准化工作
1992年互联网不再归美国政府管辖,因此成立了一个国际性组织叫做互联网协会(ISOC),以便对互联网进行全面管理以及在世界范围内促进其发展和使用。ISOC下面有一个技术组织叫互联网体系结构委员会IAB。负责管理互联网有关协议的开发。IAB下面又设有两个工程部:
1)互联网工程部IETF
由许多工作组组成的论坛,具体工作由互联网工程指导小组IESG的管理,工作组划分为若干各领域,每个领域集中研究某一特定的短期和中期的工程问题,主要是针对协议的开发和标准化。
2)互联网研究部IRTF
由一些研究组RG组成的论坛,具体工作由互联网工程指导小组IESG的管理,IRTF的任务是研究一些需要长期考虑的问题,包括互联网的一些的协议,应用,体系结构等。
制定互联网的正式标准的三个阶段:互联网草案--->建议标准--->互联网标准。
不过从2011年开始,指定互联网标准的过程简化为:建议标准--->互联网标准
3,互联网的组成
从工作方式上看,互联网分成两大块:
1)边缘部分:由所有连接在互联网上的主机组成,这部分是用户直接使用的,用来进行通信和资源共享。
2)核心部分:有大量网络和连接这些网络的路由器组成,这部分是为边缘部分提供服务的(提供连通性和交换)。
3.1 互联网的边缘部分
处在互联网边缘的部分就是连接在互联网上的所有主机。这些主机又称为端系统。
计算机之间的通信:主机A上的某个进程和主机B上的另一个进程进行通信。
端系统之间的通信方式可以划分为两大类:客户-服务器方式(C/S方式)和对等方式(P2P方式)。
1,客户-服务器方式(C/S方式)
客户和服务器都是指通信中所涉及的两个应用程。客户-服务器方式描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。服务提供方和服务请求方都要使用网络核心部分所提供的服务。
在实际应用中,客户程序和服务器通常还具有以下特点:
客户程序:
1)被用户调用后运行,在通信时主动地向远地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。
2)不需要特殊的硬件和很复杂的操作系统
服务器程序:
1)是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。
2)系统启动后即自动调用并一直不断运行着,被动地等待并接收来自各地的客户的通信请求,因此,服务器程序不需要知道客户程序的地址。
3)一般需要有强大的硬件和高级的操作系统支持。
客户与服务器的通信关系建立后,通信可以是双向,客户和服务器都可以发送和接收数据。
2,对等连接方式(P2P方式)
指两台主机在通信时并不区分哪个是服务请求方哪个是服务提供方。只要两个两台主机都运行了对等连接软件,他们就可以进行平等的、对等连接通信。
实际上,对等连接方式从本质上看仍然是使用客户-服务器方式,只是对等连接中的每一台主机又是客户机同时也是服务器。对等连接方式可以支持大量对等用户(如上百万个)同时工作。
3.2 互联网的核心部分
在网络核心部分起核心作用的是路由器,它是一种专用计算机(不是主机)。路由器是实现分组交换的关键构件,其任务是转发收到的分组,这也是网络核心部分最重要的功能。
1,电路交换的主要特点
交换就是按照某种方式动态地分配传输线路的资源。
电路交换:必须经过“建立连接”(占用通信资源)----->“通话”(一直占用通信资源)------>“释放连接”(归还通信资源)。电路交换的一个重要特点就是在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。
当使用电路交换来传送计算机数据时,其线路传输效率往往很低。因为计算机数据是突发式地出现在传输线路上的,因此线路上真正用来传送数据的时间往往不到10%甚至1%。
2,分组交换的主要特点
分组交换采用存储转发原理。通常我们把要发送的整块数据称为一个报文。在发送报文之前,先把较长的报文划分成为一个个更小的等长数据段。在每个数据段前面,加上一些由必要的控制信息组成的首部之后,就构成了一个分组。分组又称包,而分组的首部也可称为包头。首部中包含了诸如目的地址和源地址等重要信息。
位于网络边缘的主机和位于互联网核心的路由器都是计算机,但他们的作用却很不一样。主机是为用户进行信息处理的,并且可以和其他主机通过网络交换信息。路由器则是用来转发分组的,即进行分组交换的。
路由器收到一个分组,先暂时存储一下,检查其首部,查找转发表,按照首部中的目的地址,找到合适的接口转发出去,把分组交给下一个路由器,这样一步步以存储转发的方式,把分组交付给最终的目的主机。这里要注意的是,路由器暂时存储的是一个个短分组,而不是整个长报文,短分组是暂时存在路由器的存储器(即内存)中而不是存储在磁盘中。这保证了较高的交换速率。
分组交换的优点:
优点 | 所采用的手段 |
高效 | 在分组传输的过程中动态分配传输带宽,对通信链路逐段占用 |
灵活 | 为每一个分组独立的选择最合适的转发路由 |
迅速 | 以分组作为传送单位,可以不先建立连接就能向其他主机发送分组 |
可靠 | 保证可靠性的网络协议,分布式多路由的分组交换网,使网络有很好的生存性 |
三种交换方式在数据传送阶段的主要特点:
交换方式 | 主要特点 |
电路交换 | 整个报文的比特流连续的从源点直达终点,好像在管道中传送 |
报文交换 | 整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点 |
分组交换 | 单个分组传送到相邻结点,存储下来后查找转发表,转发到下一个结点 |
4,计算机网络在我国的发展
最大规模的五个全国范围的公用计算机网络:
1)中国电信互联网CHINANET
2)中国联通互联网UNINET
3)中国移动互联网CMNET
4)中国教育和科研计算机网CERNET
5)中国科学技术网CSTNET
5,计算机网络的类别
5.1 计算机网络的定义
计算机网络主要是由一些通用的、可编程的硬件(这种硬件一定包含中央处理机CPU)互连而成的,而这些硬件并非专门用来实现某一特定目的。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
5.2 几种不同类别的计算机网络
1,按照网络的作用范围进行分类
1)广域网WAN:作用范围通常为几十到几千公里,因此有时也称远程网。广域网是互联网的核心部分,其任务是通过长距离运送主机所发送的数据。连接广域网各结点交换机的链路一般是高速链路,具有较大的信息容量。
2)城域网MAN:城域网的作用范围一般是一个城市,其作用距离为5~50km,城域网可以为一个或几个单位所拥有,但也可以是一种公共设施,用来将多个局域网进行互连。
3)局域网LAN:局域网一般用于微型计算机或者工作站通过高速通信线路相连,但地理上则局限在较小的范围。
4)个人区域网PAN:个人区域网就是在个人工作的地方把属于个人使用的电子设备(如便携式电脑)用无线技术连接起来的网络,因此也常称为无线个人区域网,其范围很小,大约在10m左右。
2,按照网络的使用者分类
1)公用网:指电信公司(私有或者国有)出资建造的大型网络。“公用”的意思就是所有愿意按电信公司的规定交纳费用的人都可以使用这种网络。
2)专用网:某个部门为满足本单位的特殊业务的需要而建造的网络。这种网络不向本单位以外的人提供服务。
3,用来把用户接入到互联网的网络
接入网:又称本地接入网或居民接入网,这是一类比较特殊的计算机网络。接入网既不属于互联网的核心部分,也不属于互联网的边缘部分。接入网是从某个用户端系统到互联网中的第一个路由器(也称边缘路由器)之间的一种网络。
从覆盖范围看,很多接入网属于局域网。
从作用上看,接入网只是起到让用户能够与互联网连接的桥梁作用。
6,计算机网络的性能
6.1 计算机网络的性能指标
1,速率
计算机发送出的信号都是数字形式的,速率指的是数据的传送速率,也称数据率或者比特率。
当提到网络的速率时,往往指的是 额定速率或者标称速率,而并非网络实际运行的速率。
2,带宽
1)带宽本来是指某个信号具有的频带宽度,信号的带宽是指该信号的所包含的各种不同频率成分所占据的频率范围。这种意义的带宽的单位是赫。因此某信道允许通过的信号频带范围就称为该信道的带宽。
2)在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此网络带宽表示在单位时间内网络中的某信道所能通过的“最高数据率”,这种意义的带宽的单位是数据率的单位bit/s,是“比特每秒”。
在上述两种表述中,前者为频域称谓,后者为时域称谓,其本质是相同的,也就是说,一条通信链路的“带宽”越宽,其所能传输的“最高数据率”也越高。
3,吞吐量
吞吐量表示在单位时间内通过某个网络(或信道、接口)的实际的数据量。
4,时延
时延是指数据(报文或者分组、比特)从网络(或链路)的一端传送到另一端所需的时间。
网络中的时延由以下几个部分组成:
1)发送时延:是主机和路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。发送时延的计算公式是:
发送时延=数据帧长度bit
发送速率bit/s
由此可见,对于一定的网络,发送时延并非固定不变,而是与发送的帧长(单位是比特)成正比,与发送速率成反比。
2)传播时延:是电磁波在信道中传播一定的距离需要花费的时间。传播时延的计算公式是:
传播时延=信道长度m
电磁波在信道上的传播速率(m/s)
电磁波在自由空间的传播速率是光速,即3.0km/s。在网络传输媒体中传播速率比在自由空间要略低一点:在铜线电缆中的传播速率约为2.3
km/s,在光纤中的传播速率约为2.0
km/s。
发送时延和传播时延有本质上的不同。发送时延发生在机器内部的发送器中(一般就是发生在网络适配器中),与传输信道的长度(或信号传输的距离)没有任何关系。而传播时延则发生在机器外部的传输信道媒体上,而与信号的发送速率无关。信号传送的距离越远,传播时延就越大。
3)处理时延:主机或路由器在收到分组时要花费一定的时间进行处理,例如分析分组的首部,从分组中提取数据部分,进行差错检验或者查找适当的路由等,这就产生了处理时延。
4)排队时延:分组在经过网络传输时,要经过许多路由器。但分组进入路由器之后要在输入队列中排队等待处理,在路由器确定了转发接口后,还要在输出队列中等待转发,这就产生了排队时延。
数据在网络中经历的总时延的值为:
总时延 = 发送时延+传播时延+处理时延+排队时延
5,时延带宽积
时延带宽积 = 传播时延 带宽,它也被称为以比特为单位的链路长度。
6,往返实践RTT
往返实践RTT也是一个重要的性能指标,因为在许多情况下,互联网上的信息不仅仅单方面传输也是双向交互的,因此我们有时需要知道双向交互一次的时间。
发送时间=数据长度
发送速率
有效数据率 = 数据长度
(发送时间+RTT)
7,利用率
利用率分为信道利用率和网络利用率两种。信道利用率指出某信道有百分之几的时间是被利用的(有数据通过的)。完全空闲的信道的利用率是0,网络利用率则是全网络的信道利用率的加权平均值。信道利用率并非越高越好
网络当前时延 = 网络空闲时的时延
(1-利用率)
利用率的数值在0~1之间,当网络的利用率达到其容量的1/2时,时延就要加倍。因此必须明确的一点就是:信道或网络的利用率过高会导致非常大的时延。
6.2 计算机网络的非性能特征
1,费用
网络的价格(包括设计和实现的费用)总是必须考虑的,因为网络的性能与其价格密切相关。一般来说,网络的速率越高,其价格也越高。
2.质量
网络的质量取决于网络中所有构件的质量,以及这些构件是怎样组成网络的一 些性能。但网络质量影响到很多方面,如网络的可靠性、 网络管理的简易性。
3.标准化
网络的硬件和软件的设计既可以按照通用的国际标准,也可以遵循特定的专用网络杨准。最好采用国际标准的设计,这样可以得到更好的互操作性,更易于升级换代和维修,也更容易得到技术上的支持。
4.可靠性
可靠性与网络的质量和性能都有密切关系。高速网络的可靠性不一定很差。但高速网络要可靠地运行,则往往更加困难,同时所需的费用也会较高。
5.可扩展性和可升级性
在构造网络时就应当考虑到今后可能会需要扩展(即规模扩大)和升级(即性能和版本的提高)。网络的性能越高,其扩展费用往往也越高,难度也会相应增加
6,易于管理和维护
网络如果没有良好的管理和维护,就很难达到和保持所设计的性能。
7,计算机网络体系结构
7.1 协议与划分层次
网络协议(即协议):为进行网络中的数据交换而建立的规则、标准或约定。
网络协议主要由以下三个要素组成:
1)语法:即数据与控制信息的结构或格式。
2)语义:即需要发出何种控制信息,完成何种动作以及何种响应。
3)同步:即事件实现顺序的详细说明。
由此可见,网络协议是计算机网络不可缺少的组成部分。实际上,只要我们想让连接在网络上的另一台计算机做点什么事情都要有协议。但在自己个人电脑上进行文件存盘操作时,就不需要任何网络协议。除非这个磁盘是网络上的网络上的某个文件服务器的磁盘。
7.2 具有五层协议的体系结构
1)应用层(application layer)
应用层是体系结构中的最高层。应用层的任务见通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程就是指主机中正在运行的程序。对于不同的网络应用需要有不同的应用层协议。在互联网中的应用层协议很多,如域名系统DNS, 支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,等等。我们把应用层交互的数据单元称为报文(message)。
(2)运输层(transport layer)
运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层报文。所谓“通用的”,是指并不针对某个特定网络应用,而是多种应用可以使用同一个运输层服务。由于一台主机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。
运输层主要使用以下两种协议:
传输控制协议TCP (Transmission Control Protocol)---------提供面向连接的、 可靠的数据传输服务,其数据传输的单位是报文段(segment)。
用户数据报协议UDP (User Datagram Protocol)--------- 提供无连接的、尽最大努力(best-effor)的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。
(3)网络层(network layer)
网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/P体系中,由于网络层使用IP协议。因此分组也称IP数据报
(4)数据链路层
在两个相邻结点间的链路上传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。每一帧包括数据和必要的控制信息。
(5)物理层
传送数据的单位是比特。