分层结构,协议,接口,服务
笔记基于王道计算机网络
一,为什么分层呢
通俗的话讲:嗯,简单的说的话,就是因为计算机网络过于复杂,需要实现的功能很多,所以我们解决问题的一个原则就是把复杂的问题简单化,大问题拆分为小问题解决。再大的问题也是小问题的集合与小问题间的相互关系,有些类似向量空间的概念,这种解决问题的哲学思想适用于任何问题
以下为官方话:
1.发起通信的计算机间必须有数据通路,嗨,有缘千里来相会,总得有个因缘线
2.发起通信的计算机必须将数据通信的通路激活,相会了,可擦肩而过,你也不说话,那就错过了呗
3.告诉网络如何识别目的主机,送快递(比特),得告诉快递员往哪送
4.确认对方主机是否在线(开机且联网),你永远叫不醒一个装睡的人
5.确保差错和意外可以解决,越复杂的事物越容易出错,而计算机网络这么多人用着,出个错就尴尬了,所以得保证这个
.........还有很多了
二,分层的基本原则
我感觉这个原则基本是为了模块化实现计算机网络的基本功能,每个模块功能尽量简洁,无重复,相互独立,像几何原本一样,从最简单的几条公理出发,加以逻辑连接,建立欧氏几何体系
1.每层间相互独立,每层实现一种相对独立的功能,所谓各司其职
2.每层间接口功能易于理解,上层与下层间交流尽可能少,交流,emmm,逻辑关系呗,越复杂越容易出错
3.结构上下可分割开,每层使用最合适的技术实现,类似于官职,武将代文职,没那么合适,可分割开,官职人选可替换呗
4.保持下层对上层的独立性,上层单向使用下层提供的服务,古代臣下向君主提供服务,若越俎代庖,则可能乱
想了下,建立计算机网络体系的准则实际上和人类社会间也有某种共通之处,这样建立的话就非常稳定,不过人类社会更复杂,实现细节更多
三,认识分层结构
1.第n层的活动元素称为n层实体,同一层的实体称为对等实体
2.为进行网络中的对等实体数据交换而建立的规则,标准称为网络协议,协议是水平的,规定了:语法,传输数据的格式。语义,要完成的功能。同步,各种操作的顺序。emmm,再解释下,网络传输的是0/1码,一串儿码。语法规定了怎么分割这些码儿。语义规定了每段儿码的含义,举个不严谨的例子,加减乘除。同步,规定了操作的顺序,先加后减抑或是其他。
3.接口(SAP);上层使用下层协议的入口
4.服务:下层为相邻上层提供的功能调用(垂直)
5.SDU服务数据单元:为完成用户所要求的功能而应传送的数据,
6.PCI协议控制信息:控制协议操作的信息
7.PDU协议数据单元:PCI+SDU=PDU,对等层次间传送的数据单位
8.某层SDU+PCI称为PDU,然后这个PDU会成为下一层的SDU
四,概念
1.网络体系结构是从功能上描述计算机网络,它是抽象的概念,实现要依靠具体的一些软件和硬件。像数据结构,是一些抽象概念,实现靠代码。
2.计算机网络体系结构简称体系结构,是分层结构
3.每层遵循某些/个网络协议以完成功能
4.计算机网络体系结构是计算机网络各层及其协议的集合
5.仅仅在相邻层间提供接口,具体实现细节对上一层完全屏蔽,也就是说,上一层相当于调包侠
6.第n层向n+1层提供服务时,不仅包含第n层的服务,还包含其下层提供的服务
嗨,写完了,也忘完了/(ㄒoㄒ)/~~

浙公网安备 33010602011771号