计算机网络体系结构
计算机网络体系结构
认识一下什么是计算机网络体系结构
计算机网络是一个非常复杂、庞大的系统,涉及到很多组成部分。包括主机、路由器、各种链路、应用、协议、硬件、软件……等。
那么是否存在一种体系结构可以有效描述计算机网络呢?
答案是肯定的,就是分层结构。
1、计算机网络体系结构,是抽象到功能层面上的,不是物理实现上说的,也就是说实际铺设计算机网络时,不是按体系架构那样铺设的,而仅仅是功能上的。
2、计算机网络体系结构,是一种分层结构。
3、每一层遵循某个/某些网络协议,实现特定的功能,底层为上层提供服务。
计算机网络体系结构的概念就出来了,计算机网络体系结构,是计算机网络的各层和网络协议的集合。
为什么采用分层结构呢?
优点:
1、结构清晰,有利于识别复杂系统的部件及其关系。
2、模块化的分层易于整个系统的更新和维护
3、分层结构有利于标准化
缺点:
1、分层太细化了,会导致系统的效率较低
计算机体系结构中几个概念
1、实体(entity):任何可以发送或者接收信息的软件或者硬件进程。
2、协议:控制2个对等实体进行通信的规则的集合,协议的三要素:语法、语义、顺序
3、任何一个实体需要使用下层服务,遵循本层的协议,实现本层的功能,且向上层提供服务,服务是“垂直的”。
4、上层对下层协议是怎么实现的,完全不知,也不需要关心,是透明的。