【计算机网络】计算机网络概述
注:本章内容主要摘自《王道408计算机网络》并加以少数本人笔记,仅做本人学习参考使用。
前言
作为一名程序员,对于计算机网络不要求精通但是详细了解还是十分必要的,在以往的学习过程中,对计算机网络的学习总是存在学后就遗忘大部分内容的情况,为此本人撰写此专栏博客,总结学习在专业书籍以及实际项目中所体现的计算机网络知识点。
一、计算机网络的概念
一般认为,计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。简而言之,计算机网络就是一些互联的、自治的计算机系统的集合。
二、计算机网络的组成
从不同的角度,可以将计算机网络的组成分为如下几类。
1. 从组成部分上看
从组成部分上看,一个完整的计算机网络主要由硬件、软件、协议
三大部分组成,缺一不可。
硬件主要由主机(也称端系统)、通信链路(如双绞线、光纤)、交换设备(如路由器、交换机等)和通信处理机(如网卡)等组成。
软件主要包括各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发程序、FTP程序、聊天程序等)。软件部分多属于应用层。
协议是计算机网络的核心,如同交通规则制约汽车驾驶一样,协议规定了网络传输数据时所遵循的规范。
2. 从工作方式上看
从工作方式上看,计算机网络(这里主要指Internet,即因特网)可分为边缘部分和核心部分
。
边缘部分由所有连接到因特网上、供用户直接使用的主机组成,用来进行通信(如传输数据、音频或视频)和资源共享;
核心部分由大量的网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务。下图给出了这两部分的示意图。
3. 从功能组成上看
从功能组成上看,计算机网络由通信子网和资源子网
组成。
通信子网由各种传输介质、通信设备和相应的网络协议组成,它使网络具有数据传输、交换、控制和存储的能力,实现联网计算机之间的数据通信。
资源子网是实现资源共卒功能的设备及其软件的集合,向网络用户提供共享其他计算机上的硬件资源、软件资源和数据资源的服务。
三、计算机网络的功能
计算机网络的功能很多,现今的很多应用都与网络有关。主要有以下五大功能。
(1)数据通信
它是计算机网络最基本和最重要的功能,用来实现联网计算机之间各种信息的传输,并将分散在不同地理位置的计算机联系起来,进行统一的调配、控制和管理。例如,文件传输、电子邮件等应用,离开了计算机网络将无法实现。
(2)资源共享
资源共享可以是软件共享、数据共享,也可以是硬件共享。它使计算机网络中的资源互通有无、分工协作,从而极大地提高硬件资源、软件资源和数据资源的利用率。
(3)分布式处理
当计算机网络中的某个计算机系统负荷过重时,可以将其处理的某个复杂任务分配给网络中的其他计算机系统,从而利用空闲计算机资源以提高整个系统的利用率。
(4)提高可靠性
计算机网络中的各台计算机可以通过网络互为替代机。
(5)负裁均衡
将工作任务均衡地分配给计算机网络中的各台计算机。
除以上几大主要功能外,计算机网络还可以实现电子化办公与服务、远程教育、娱乐等功能,满足了社会的需求,方便了人们学习、工作和生活,具有巨大的经济效益。
注:最主要作用是:
四、计算机网络的分类
(1)按分布范围分类
-
广域网(WAN)。广域网的任务是提供长距离通信,运送主机所发送的数据,其覆盖范围
通常是直径为几十千米到几千千米的区域,因而有时也称远程网。广域网是因特网的核心部分。连接广域网的各结点交换机的链路一般都是高速链路,具有较大的通信容量。 -
城域网(MAN)。城域网的覆盖范围可以跨越几个街区甚至整个城市,覆盖区域的直径
范围是5一50km。城域网大多采用以太网技术,因此有时也常并入局域网的范围讨论。 -
局域网(LAN)。局域网一般用微机或工作站通过高速线路相连,覆盖范围较小,通常是直径为几十米到几千米的区域。局域网在计算机配置的数量上没有太多的限制,少的可以只有两台,多的可达几百台。传统上,局域网使用广播技术,而广域网使用交换技术。4)个人区域网(PAN)。个人区域网是指在个人工作的地方将消费电子设备(如平板电脑、智能手机等)用无线技术连接起来的网络,也常称为无线个人区域网(WPAN),覆盖区域的直径约为10m.
注意:若中央处理器之间的距离非常近(如仅1m的数量级或甚至更小),则一般称为多处理器系统,而不称为计算机网络。
(2)按传输技术分类
- 广播式网络。所有联网计算机都共享一个公共通信信道。当一台计算机利用共享通信信道发送报文分组时,所有其他的计算机都会“收听”到这个分组。接收到该分组的计算机将通过检查目的地址来决定是否接收该分组。
局域网基本上都采用广播式通信技术,广域网中的无线、卫星通信网络也采用广播式通信技术。
- 点对点网络。每条物理线路连接一对计算机。若通信的两台主机之间没有直接连接的线路。则它们之间的分组传输就要通过中间结点进行接收、存储和转发,直至目的结点。
是否采用分组存储转发与路由选择机制是点对点式网络与广播式网络的重要区别,广域网基本都属于点对点网络。
(3)按拓扑结构分类
网络拓扑结构是指由网中结点(路由器、主机等)与通信线路(网线)之间的几何关系(如总线形、环形)表示的网络结构,主要指通信子网的拓扑结构。
按网络的拓扑结构,主要分为总线形、星形、环形和网状网络等,如下图所示。星形、总线形和环形网络多用于局域网,网状网络多用于广域网。
(4)按使用者分类
-
公用网(Public Network)。指电信公司出资建造的大型网络。“公用”的意思是指所有愿
意按电信公司的规定交纳费用的人都可以使用这种网络,因此也称公众网。 -
专用网(Private Network)。指某个部门为满足本单位特殊业务的需要而建造的网络。这种网络不向本单位以外的人提供服务。例如铁路、电力、军队等部门的专用网。
(比例常听的政务内网)
(5)按交换技术分类
交换技术是指各台主机之间、各通信设备之间或主机与通信设备之间为交换信息所采用的数据格式和交换装置的方式。按交换技术可将网络分为如下几种。
- 电路交换网络
- 报文交换网络
- 分组交换网络
(6)按传龄介质分类
传输介质可分为有线和无线两大类,因此网络可以分为有线网络和无线网络。有线网络又分为双绞线网络、同轴电缆网络等。无线网络又可分为蓝牙、微波、无线电等类型。
五、计算机网络的性能指标
1. 带宽(Bandwidth):(最高传输速率)
带宽(Bandwidth)。本来表示通信线路允许通过的信号频带范围,单位是赫兹(Hz)。而在计算机网络中,带宽表示网络的通信线路所能传送数据的能力,是数字信道所能传送的“最高数据传输速率
”的同义语,单位是比特/秒(b/s)。
2. 时延(Delay)
时延:指数据(一个报文或分组)从网络(或链路)的一端传送到另一端所需要的总时间,它由4部分构成:发送时延、传播时延、处理时延和排队时延。
- 发送时延
结点将分组的所有比特推向(传输)链路所需的时间,即从发送分组的第一个比特算起,到该分组的最后一个比特发送完毕所需的时间,因此也称传输时延。计算公式为
发送时延 = 分组长度 / 信道宽度
- 传播时延
电磁波在信道中传播一定的距离需要花费的时间,即一个比特从链路的一端传播到另一端所需的时间。计算公式为
传播时延 = 信道长度 / 电磁波在信道上的传播速率
- 处理时延
数据在交换结点为存储转发而进行的一些必要的处理所花费的时间。例如,分析分组的首部、从分组中提取数据部分、进行差错检验或查找适当的路由等。
- 排队时延
分组在进入路由器后要先在输入队列中排队等待处理。路由器确定转发端口后,还要在输出队列中排队等待转发,这就产生了排队时延。
因此,数据在网络中经历的总时延就是以上4部分时延之和:
总时延=发送时延+传播时延+处理时延+排队时延
注意:
- 做题时,排队时延和处理时延一般可忽略不计(除非题目另有说明)。
- 对于高速链路,提高的仅是数据发送速率而非比特在链路上的传播速率。提高数据的发送速率只是为了减少数据的发送时延。
- 在传输时,传播时延一般与其传播距离有关,其传播速度是固定的。
- 发送时延与数据量的大小和数据传输率有关,
3. 时延带宽积
时延带宽积指发送端发送的第一个比特即将到达终点时,发送端已经发出了多少个比特,因此又称以比特为单位的链路长度,即
时延带宽积=传播时延×信道带宽。
如下图所示,考虑一个代表链路的圆柱形管道,其长度表示链路的传播时延,横截面积表示链路带宽,则时延带宽积表示该管道可以容纳的比特数量。
4. 往返时延(Round-Trip Time,RTT)
往返时延(Round-Trip Time,RTT)。指从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后立即发送确认),总共经历的时延。在互联网中,往返时延还包括各中间结点的处理时延、排队时延及转发数据时的发送时延。
5. 吞吐量(Throughput)
吞吐量(Throughput)。指单位时间内通过某个网络(或信道、接口)的数据量。吞吐量受网络带宽或网络额定速率的限制。
6. 信道利用率:
信道利用率。指出某一信道有百分之多少的时间是有数据通过的,即
信道利用率=有数据通过时间/(有+无)数据通过时间。
7. 速率
速率(Speed)。网络中的速率是指连接到计算机网络上的主机在数字信道上传送数据的速率,也称数据传输速率、数据率或比特率,单位为b/s(比特/秒)(或 bit/s,有时也写为bps)。数据率较高时,可用 kb/s (k =
1
0
3
10^3
103)、 Mb/s (M=
1
0
6
10^6
106)或 Gb/s(G=
1
0
9
10^9
109)表示。在计算机网络中,通常把最高数据传输速率称为带宽
。
六、计算机网络的标准化工作及相关组织
因特网的所有标准都以RFC(Request For Comments)的形式在因特网上发布,但并非每个RFC都是因特网标准,RFC要上升为因特网的正式标准需经过以下4个阶段。
- 因特网草案(Internet Draft)。这个阶段还不是RFC文档;
- 建议标准(Proposed Standard)。从这个阶段开始就成为RFC文档;
- 草案标准(Draft Standard);
- 因特网标准(Internet Standard)。