计算机网络的定义对于计算机网络的定义,简单的说,就是一些互相连接的,自治的计算机的集合。最简单的计算机网络可以由两台计算机加上一条连接线路构成,即两个节点+一条链路。
常见不同类别的网络计算机网络有很多种类别,按照不同的分类方法可以分为多种类型
不同作用范围的网络
按照不同的作用范围,可以把计算机网络分为以下四种:
(1)广域网(WAN)
(2)城域网(MAN)
(3)局域网(LAN)
(4)个人局域网(PAN)
不同使用者的网络
按照不同使用者,我们还可以把计算机网络分为以下两种:
(1)公用网
(2)专用网
用来把用户接入到因特网的网络
接入网(AN),又称为本地接入网或居民接入网。
计算机网络的体系结构
在计算机网络中,若想要有条不絮地交换数据,通讯双方需要定好一些规则,这些规则规定了双方所交换的数据的格式以及有关的同步问题。我们称这些规则为网络协议。网络协议主要由以下三个要素组成:
语法语义同步语法,即数据与控制信息的结构和格式。语义,就是说需要发出哪种控制信息,对应完成那种动作,做出哪种响应。同步,即事件实现顺序的详细说明。
但是,在实际的应用中,单单只有网络协议是不够的,除非把网络协议做得很“臃肿”,但这是一件很复杂的事情,而且就算做出来了也不易于维护。因此,我们可以考虑分层次地实现网络协议,每一层负责特定的工作,并向上一层提供接口。
举个例子:
划分层次的示例
我们将数据传输交换的整个过程分为三个层次。第一层与传送文件直接有关。负责文件格式转换,文件传输前的准备工作等。但是,我们并不想让文件传送模块完成太多的工作细节,因为这样会让文件传送模块过于复杂。因此,我们可以设立一个通信服务模块,用于保证文件和文件传送命令可靠在两个系统之间交换。这个模块独立于文件传送模块,向上层模块提供服务。最后,同样道理,我们同样设立一个网络接入模块,让这个模块负责与网络网口细节有关的工作,并向上层提供服务。这三层模块彼此独立并互不影响,上层模块的改变并不会影响下层模块的使用。
总结下,分层主要由以下几个好处:
各层之间是独立的。虽然从整体来看,需要实现的总的功能是没变的,但是,将整体拆分成各个层次分别实现,每个层次彼此独立。下层结构向上层结构提供服务,从整体上看,复杂度会下降很多。灵活性好。简单说,就是当某一层发生改变时,只要每一层之间交互的接口不变,其它层次不会受影响。从结构上可分开。易于实现和维护。能促进标准化工作。分层主要是为了降低整个计算机网络系统的复杂度,每一层负责独立的工作。但是分层时应该注意,若是分层数较少,则每一层协议需要实现的功能就会变得复杂。若是分层太多,则会适得其反,造成很多额外开销。
一般来说,每一层一般需要实现的功能如下:
差错控制流量控制分段和重装复用和分用连接建立和释放我们把上述的计算机网络各层和协议的集合,称为网络的体系结构。
计算机常提到的体系结构主要有以下三种:
其中,OSI的体系结构是标准模型,但是实际应用中,应用最广泛的却是TCP/IP的体系结构。这是由于OSI的体系结构分层太多,很多功能在不同层次中重复实现,反而会造成额外的开销。
在采用分层结构后(无论是上述三种模型中的任意一种),从第一层到最底层,发送端会逐步将数据封装,而接收方则从最底层到应用层,逐步解析出有效数据。
举报/反馈