一般的,我们认为计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。总结来说,计算机网络就是一些互联的、自治的计算机系统的集合。一定要注意计算机网络是一种系统的集合,所以其根本是系统的集合。
互联就是互联互通,通信链路,自治就是无主从关系,比如macO,Windows等电脑系统设备以及IOS和Android等手机系统设备都会通过许多协议和计算机网络服务设备连接,但是其自身和服务区无主从关系,一个设备是可以自己做到独立工作的。
在计算机网络的发展阶段,人们对计算机网络给出了不同的定义,这些定义反映了当时网络技术发展的水平,具体定义可以分为三类:
广义观点认为,只要是能够实现远程信息处理的系统或进一步达到资源共享的系统,都是计算机网络。广义的观点定义了一个计算机通信网络,他在物理结构上具有计算网络的雏形,但是资源贡献能力弱,是计算机网络的低级阶段。
这种观点认为,计算机网络是“以能够相互共享资源的方式互联起来的自治计算机系统的集合”。这个定义包含着三层含义:①目的:资源共享②组成单元:分布在不同地理位置的多台独立的“自治计算机”③网络中的计算机必须遵循的统一规则–网络协议。这个定义符合目前计算机网络的基本特征。
这种观点认为,存在一个能为用户自动管理资源的网络操作系统,它能够调用用户所需要的资源,而整个网络就像一个大的计算机系统一样对用户是透明的,用户使用网络就像使用一台单一的超级计算机,无需了解网络的存在、资源的位置信息。用户透明性观点的定义描述了一个分布式系统,他是网络未来发展的追求的目标
在广义观点中,只是认为计算机网络是一个能够处理互联远程信息的系统,但是仅仅由一个系统来处理,共享性弱。所以提出来了计算机网络是所有能够相互共享资源的自治计算机系统的集合,此时每一个自治计算机系统皆是计算机网络组成的一部分,共享性更强了,但由于每一个计算机只是计算机网络的一部分,所以单独拿出来不是一个计算机网络系统。所以提出了分布式的概念,实际上分布式概念可以参考github,我们本地计算机同时都可以视为是一个计算机网络用户,我们的计算机可以接受互联共享服务使用计算机网络操作系统,同时也可以看成是一个完整的计算机网络系统,是一个提供互联服务的计算机操作系统。
从组成部分分析,我们可以将计算机网络分成硬件、软件、协议三大部分,并且三者缺一不可。
硬件主要由主机(也称端系统)、通信链路(如双绞线,光纤)、交换设备(如路由器、交换机)和通信处理机(如网卡)等组成。
软件主要包括各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发程序、FTP程序、聊天程序等)。软件部分多属于应用层。
协议是计算机网络的核心,如同交通规则制约汽车驾驶一样,协议规定了网络传输数据时所要遵循的规范。
计算机网络(主要指Internet)可以分为边缘部分和核心部分。边缘部分由所有连接到因特网上,供用户直接使用的主机组成,用来进行通信(如传输数据音频或视频)和资源共享。核心部分由大量的网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务。如下图所示:
网络的一个结构如下图:
这里的比特流可以看成是不同协议的互联传送信息的数据信号,网络里面确实是许许多多多主机系统的集合。
计算机网络由通信子网和资源子网组成,通信子网由各种传输介质、通信设备和相应的网络协议组成,他使网络具有数据传输、交换、控制和存储的能力,实现联网计算机之间的数据通信。资源子网是实现资源共享功能的设备及其软件的集合,向网络用户提供共享其他计算机上的硬件资源、软件资源和数据资源的服务。
计算机网络的功能有许多,现今的很多应用都与网络有关。主要由以下五大功能
他是计算机网络最基本和重要的功能,用来实现联网计算机之间的各种信息的传输,并将分散在不同地理位置的计算机联系起来,进行统一的调配、控制和管理。比如,文件传输、电子邮件等应用,离开了计算机网络都是无法实现的,所以数据通信是计算机网络连通性的体现。
资源共享可以是软件共享,数据共享甚至是硬件共享。使计算机网络中的资源互通有无分工协作,从而极大的提高了硬件资源、软件资源和数据资源的利用率。最直观莫过于有道翻译、在线画思维导图等应用实现了资源共享。
当计算机网络中某个计算机系统负荷过载时,可以将其处理的某个复杂任务分配给网络中的其他计算机系统,从而利用空闲计算机资源以提高整个系统的利用率。因此多台计算机各自承担同一工作任务的不同部分,比如Hadoop平台
计算机网络中的各台计算机可以通过网络互为替代机
将工作任务均衡的分给计算机网络中的各台计算机(很像操作系统)
广域网的任务是提供长距离通信,运送主机所发送的数据,其覆盖范围通常为几十千米到几千千米的区域,因而也称为远程网。广域网是因特网的核心部分、链接广域网的各节点交换机的链路一般是告诉链路,具有较大的通信容量。所以WAN一般使用交换技术。
城域网的覆盖范围可以跨越几个截取甚至整个城市,覆盖范围约为5~50km。城域网大多采用以太网技术,因此有时也常并入局域网的范围进行讨论。
局域网一般用微机或工作站通过高速线路连接,覆盖范围小,通常为几十米到几十千米的区域。局域网在计算机配置的数量上没有太多的限制,少的可以只有两台(最经典的就是两人通过局域网联机MC),多的可以有几百台(大型图书馆热点局域网)。在传统上,局域网使用广播技术。
个人区域网在个人工作地方将消费电子设备(平板电脑,智能手机等)用无线技术链接起来的网络,也常称为无限个人区域网(WPAN),其覆盖范围的区域直径约为10m。
注意:若中央处理器之间的距离非常近(如1m的数量级或者更小),则一般就称之为多处理系统,而不称为计算机网络
所有联网计算机都共享一个公共通信信道。当一台计算机利用共享通信信道发送报文分组时,所有其他的计算机都会“收听”到这个分组。接收到改分组的计算机将通过检查目的地址来决定是否接收该分组。
局域网基本上都采用广播式通信技术,广域网中的无线、卫星通信网路也采用广播式通信技术。
每条物理线路连接一对计算机。如果通信的两台主机之间没有直接连接的线路,那么它们之间的分组传输就要通过中间节点的接收、存储和转发,直至目的节点。
是否采用分组存储转发与路由选择机制是点对点式网络与广播式网络的重要区别,广域网基本都属于点对点网络。
网络拓扑结构是指由网中节点(路由器、主机等)与通信线路(网线)之间的几何关系(如总线形,环形)表示的网状结构,主要指通信子网的拓扑结构。
按网络的拓扑结构,主要分为总线形,星形,环形和网状形网络等,如下图:
星形和环形网络多用于局域网都是广播式结构,网状网多用于广域网都是点对点式结构。
当然上面这四种网络可以再相互连接组合,称为更加复杂的网络。
交换技术是指各台主机之间、各通信设备之间或主机与通信设备之间为交换信息所采用的数据格式和交换装置的方式。按交换技术可将网络分为以下几种:
传输介质分为有线和无线两大类,因此网络可以分为有线网络和无线网络。有线网络有分为双绞线网络、同轴电缆网络等。无线网络可分为蓝牙、微波、无线电等类型。