1. 体系结构
认识分层结构
分层遵守的基本原则:
- 各层之间相互独立,每层只实现一种相对独立的功能。
- 每层之间界面自然清晰,易于理解,相互交流尽可能少。
- 分层时每一层可以分隔开。
- 保持下层对上层的独立性,上层单向使用下层提供的服务。
- 整个分层需要促进标准化工作。
协议栈分层设计达到了解耦目的,层与层之间只有接口之间的关系,提高了代码之间的可维护性与拓展性。同一层之间使用的协议相同,达到了跨设备的作用
协议分层的方式:
- 实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。
- 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。(水平方向的规定)
- 服务:单向垂直方向,只能由下层服务上层
- 接口(访问服务点SAP):上层使用下层服务的入口。
协议内部由三部分构成
- 语法:规定传输数据的格式
- 语义:规定所要完成的功能
- 同步:规定各种操作的顺序
数据在从上层向下传递时,数据本身称为SDU(为完成用户所要求的功能而应传送的数据。)
从上层向下传递时会加上这一层协议的控制信息,这个信息称为PCI(协议控制信息)
PCI+SDU=PDU(PDU协议数据单元:对等层次之间传送的数据单位。)
这个PDU会作为下层的SDU,在下一层进行PCI拼接。
名词概念理解:
- 网络体系结构是从功能上描述计算机网络结构。
- 计算机网络体系结构简称网络体系结构是分层结构。
- 每层遵循某个/些网络协议以完成本层功能。
- 计算机网络体系结构是计算机网络的各层及其协议的集合。
- 仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。
2. 参考结构
OSI(SIO)七层模型(法定标准)
应用层+表示层+会话层 称为资源子网(数据处理)
网络层+数据链路层 称为通信子网 (数据通信)
OSI七层模型作用:
- 应用层:根据特定的通信目的进行数据分析处理,从而达到业务性目的
- 表示层:双方通信时,设备固有数据格式和网络标准数据格式的转化
作用:数据格式变化 + 数据进行加密和解密 + 数据的压缩和解密 - 会话层:建立与断开通信连接
作用:建立,管理,终止会话 + 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信(ASP协议) - 传输层:处理数据传输过程遇到的问题,保证数据传输的可靠性。负责两个进程之间通信
作用:负责传输数据,差错控制,流量控制,复用分用 - 网络层:数据转发(数据发送到哪里)主要任务是把分组从源端传到目的端,
作用:路由选择、流量控制、差错控制、拥塞控制(IP协议 APR协议) - 数据链路层:负责数据发送的过程。主要任务是把网络层传下来的数据报组装成帧
作用:成帧、差错控制、流量控制、控制对信道的访问。 - 物理层:主要任务是在物理媒体上实现比特流的透明传输。单位是比特
作用:将数据变成二进制的形式传输,定义接口特性,定义传输模式(单工,半双工,全双工),定义传输速率,比特同步,比特编码。(Rj45协议,802.3)
数据的传输是点到点的,因为数据传输的中间设备没有网络层上面的结构。
而站在网络层上面的协议来看,数据的传输是端到端的,数据的传输看作不同层协议之间的通信。
TCP / IP 四层模型(事实标准)
TCP/IP四层协议是从TCP/IP协议栈上发展来
分别是一下四层:
- 应用层
- 传输层
- 网际层
- 网络接口层
这四层作用与OSI七层模型类似
OSI七层模型和TCP/IP四层模型对比:
相同点:
- 都分层
- 基于独立的协议栈的概念
- 可以实现异构网络互联
不同点:
- OSI定义三点:服务、协议、接口。
- OSI先出现,参考模型先于协议发明,不偏向特定协议
- TCP/IP设计之初就考虑到异构网互联问题,将IP作为重要层次
- 网络层上:OSI模型采用面向连接或无连接的方式进行通信,TCP模型只有无连接同通信方式。
- 传输层上:TCP模型采用面向连接或无连接的方式进行通信,OSI模型只有面向连接通信方式。
五层参考模型
综合TCP/IP协议栈和OSI七层模型优点,抽象出五层模型
- 应用层(FTP,HTTP)
- 传输层(TCP、UDP)
- 网络层(IP、ICMP)
- 数据链路层(PPP)
- 物理层