从工作方式来看计算机网络可以分为两个部分:
计算机网络的边缘部分由所有连接在互联网上的主机组成,这部分是用户直接使用的,其利用核心部分提供的服务,使众多主机之间可以进行通信和资源共享。
处在边缘部分的主机又称为端系统(end system),小的端系统可以是手机、个人电脑、网络摄像头等,大的端系统可以是大型电脑。
端系统之间的通信方式通常划分为以下两大类:
“主机A和主机B进行通信”是指“主机A的某个进程和主机B上的另一个进程进行通信”,简称“计算机之间的通信”。
C/S方式又称客户-服务器方式,这种方式在互联网上最常用,也最传统。
客户(client)和服务器(server)都是指通信中所涉及的两个应用进程,**客户是服务请求方,服务器是服务提供方。**服务请求方和提供方都要使用网络核心部分所提供的服务。
在实际应用中,客户程程序和服务器程序还具有以下特点:
客户程序:
服务器程序:
又称对等连接方式(peer-to-peer),指两台主机在通信时不区分服务请求方和服务提供方,只要两台主机都运行了p2p软件,就可以进行对等的连接通信。
对等连接工作方式可以支持大量对等用户同时工作。
由大量网络和连接这些网络的路由器(router)组成,这部分为边缘部分提供服务,提供连通性和交换。
路由器是一种专用计算机(不叫主机),是实现分组交换的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。
核心部分进行数据交换有三种交换方式:
从通信资源的分配角度来看,交换就是按照某种方式动态的分配传输线路的资源。
电路交换的过程:
必须经过这三个步骤的交换方式就称为电路交换。
电路交换的组成:
电路交换的优点:
电路交换的缺点:
20世纪40年代,电报通信采用了基于存储转发原理的报文交换(message switching)。
数据传输单位是报文,报文携带目标地址、源地址等信息。
在报文交换中心,一份电报被接受下来,穿成纸带。操作员以每份报文为单位,撕下纸带,根据报文的目的站地址,拿相应的发报机发出去。
报文交换的优点:
报文交换的缺点:
这种报文交换方式时延较长,从几分钟到几小时不等,现在报文交换已经不使用了。
分组交换采用存储转发技术
报文(message):指要发送的整块数据,会在发送前进行切割
分组(packet):报文等长划分,在每段数据前加上包含控制信息的首部(header)构成分组
。分组又称“包”,首部称为“包头”
由于分组的首部包含目的地址和源地址等重要信息,每一个分组可以独立的选择传输路径,并正确的交付到分组传输的终点。
路由器转发分组过程:
各路由器之间必须经常交换掌握的路由信息,以便创建和动态维护路由器中的转发表,使得转发表能够在整个网络拓扑发生变化时及时更新。
分组交换的优点:
分组交换的缺点:
接入网AN(Access Network),又称本地接入网或居民接入网,用来把用户接入到互联网,指骨干网络到用户终端之间的所有设备。
接入网本身不属于互联网核心部分,也不属于边缘部分。
广域网WAN(Wide Area Network)
城域网MAN(Metropolitan Area Network)
局域网LAN(Local Area Network)
个人区域网PAN(Personal Area Network)
广播式网络
所有联网计算机都共享一个公共通信信道,通常是局域网的一种通信方式
当一个计算机利用共享信道发送报文分组时,其他计算机都会“收听”到这个分组,接收改分分组的计算机通过匹配分组首部的目的地址确认是否接收。
点对点网络
每条物理线路连接一对计算机。
如果通信的两台主机之间没有直接连接的线路,那么他们之间的分组传输就要通过中间结点不断的存储转发直到目的结点。
是否采用分组存储转发与路由选择机制是两类网络的重要区别,广域网基本都属于点对点网络
以上5种基本网络拓扑结构可以互连为更复杂的网络
公用网(public network)
指电信公司出资建造的大型网络,愿意按电信公司规定缴纳费用的人都可以使用,也称公众网。
专用网(private network)
指某个部门为满足本单位特殊业务工作的需要而建造的网络,不像外人提供服务。
网络技术中速率指的是数据传送速率,也称为数据率(data rate)或比特率(bit rate)。
速率是计算机网络中最重要的一个性能指标,单位是bit/s。当数据率较高时,就在bit/s的前面加上一个字母:
当提到网络速率时,往往指的是额定速率或标定速率。
带宽(bandwidth)有两种不同的意义:
频域称谓:指某个信号具有的频带宽度
信号的带宽是指该信号所包含的各种不同频率成分所占据的频率范围,单位是赫。
在过去的很长一段时间,通信的主干线传送的是模拟信号,因此表示某信道允许通过的信号频带范围就称为该信道的带宽
时域称谓:表示网络中某通道传送数据的能力
网络带宽表示在单位时间内网络中的某信道能通过的最高数据率,带宽的单位是数据率的单位bit/s.
一条通信链路的带宽越宽,能传输的最高数据率越高。
吞吐量(throughput)表示在单位时间内通过某个网络(或信道、接口)的实际数据量。
吞吐量更经常地用于对现实世界中的网络的一种测量,受网络带宽和网络的额定速率的限制。
吞吐量有时还可以用传送的字节数或帧数来表示。
时延(delay / latency)指数据从网络(或链路)的一端传送到另一端所用的时间。
时延是个重要的性能指标,有时也称为延迟或迟延。
网络中的时延由以下部分组成:
传播时延(propagation delay),电磁波在信道中传播一定的距离需要花费的时间
电磁波在自由空间的传播速率是光速,即 3.0 × 1 0 5 k m / s 3.0 \times 10^5 km/s 3.0×105km/s。
电磁波在网络传输媒体的速率略低,在铜线电缆的传输速率为 2.3 × 1 0 5 k m / s 2.3 \times 10^5 km/s 2.3×105km/s,在光纤中的传播速率为 2.0 × 1 0 5 k m / s 2.0 \times 10^5 km/s 2.0×105km/s。
处理时延,主机或路由器在收到分组时对分组进行处理所花费的时间(如分析首部、查找路由等)。
排队时延,分组进入路由器后在输入队列排队等待处理的时间。
排队时延往往取决于网络当时的通信量,当网络通信量很大时会发生队列溢出,或分组丢失,这相当于排队时延无穷大。
在某种情况下,低速率、小时延的网络可能要优于高速率、大时延的网络。
对于高速网络链路,我们提高的仅仅是数据的发送速率而不是比特在链路上的传播速率
“光纤信道的传输速率高”是指可以用很高的速率向光纤信道发送数据,而光纤信道的传播速率实际比铜线还低。
传播时延带宽积,表示的是链路可容纳的比特数。
链路的时延带宽积又称为以比特为单位的链路长度,表示从发送端发出但尚未到达接收端的比特。
RTT(Round-Trip Time),指双向交互一次所需要的时间。
在互联网中,往返时间还包括中间处理时延、排队时延以及转发数据时的发送时延。
发送时间 = 数据长度 / 发送速率
有效数据率 = 数据长度 / (发送时间+RTT)
分为以下两种:
根据排队论的理论,信道利用率并非越高越好,当某信道利用率增大时,该信道引起的时延也迅速增加。
令D0表示网络空闲时的时延,D表示网络当前的时延,U表示利用率,则有:
当网络利用率达到其容量的1/2时,时延就会加倍,因此一些拥有较大主干网的ISP通常控制信道利用率不超过50%,如果超过了就准备扩容,增大线路的带宽。
费用。网络速率越高,价格越高
质量。网络的质量取决于网络中所有构件的质量,以及这些构件组成网络的方式。高质量的网络往往价格也较高。
标准化。网络的硬件和软件设计师按照国际标准还是遵循特定的专用网络标准。
可靠性。
可扩展性和可升级性
易于管理和维护
参考文章: