计算机网络在通信过程中为什么要分层呢?
在发送文件前要做一些准备工作,不是直接发送
- 发起通信的计算机必须将数据通信的通路**。
- 要告诉网络如何识别目标主机
- 发起通信的计算机要查明目的主机是否开机,并与网络连接正常
- 发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作
- 确保差错和意外可以解决
- 。。。。。。。。。。。。。。。。。。。。。。。。
那怎么分层呢?
以邮寄红酒为例:红酒需要先用泡沫等软组织包裹,然后打木支架,最后放入快递箱内。每一层
封装就是一个分层,不同层次之间相互独立。
分层的基本原则:
- 各层之间互相独立,每层只实现一层相对独立的功能
- 每层之间界面自然清晰,易于理解,相互交流尽可能少
- 结构上可分割开。每层都采用最合适的技术实现
- 保持下层对上层的独立性,上层单向使用下层提供的服务
- 整个分层结构应该能够促进标准化工作
总结起来就是三点:
- 协议:规定了数据的格式(语法)、内容(语义)、操作顺序(同步)等。协议用于对等层面之间,比如运输前的打支架,收到快递后要拆解支架
- 服务:下层为上层提供服务,比如打支架是为了固定红酒,好装进快递箱(垂直)
- 接口:上层使用下层服务的入口
SDU服务数据单元:数据实体本身,即完成用户要求的功能而应传送的数据
PCI协议控制信息:控制协议操作的信息,字头
PDU协议数据单元:对等层次之间传送的数据单位