计算机网络的分层结构
理解OSI模型之前,需要了解一下计算机网络的分层结构。两个系统中,实体间的通信是一个很复杂的过程,为了降低协议设计和调试过程的复杂性,也为了便于对网络进行研究、实现和维护,促进标准化工作,通常对计算机网络的体系结构以分层的方式进行建模。
分层原则
计算机网络的的体系结构是抽象的,是由具体的软硬件实现的。计算机网络的分层原则是:
每一层都实现一种相对独立的功能,降低大系统的复杂度
各层之间界面清晰,易于理解,交流尽可能的少
各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现(就是各层之间使用不同的协议和方式,协议规定了语法、语义和同步)
保持下层对上层的独立性,上层单向的使用下层的服务,而不必知道实现服务的细节。
分层能促进标准化工作
依据一定规则,分层后从低到高为第一层,第二层……第n层。不同机器上的同一层称为对等层(一台主机的应用层和另一台主机的应用层为对等层)。
封装的数据
在计算机网络体系结构的各个层次中,每一个报文都分为两个部分,一个是服务数据单元(SDU)和协议控制单元(PCI),他们共同组成协议数据单元(PDU)。每层的协议数据单元(PDU)都有一个通俗的名称:
- 物理层:比特
- 链路层:帧
- 网络层:分组
- 传输层