一、分层结构
计算机发送文件前要完成的工作
- 发起通信的计算机必须将数据通信的通路进行激活
- 要告诉网络如何识别目的主机
- 发起通信的计算机药查明目的主机是否开机,并且与网络连接正常
- 发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作
- 确保差错和意外可以解决
分层的基本原则
- 各层级之间相互独立,每层只实现一种相对独立的功能
- 每层之间界面自然清晰,易于理解,相互交流尽可能少
- 结构上可分割开。每层都采用最合适的技术来实现
- 保持下层对上层的独立性,上层单向使用下层提供的服务。
- 整个分层结构应该能促进标准化工作
正式认识分层结构
- 实体:第N层中的活动元素称为N层实体。同一层的实体叫对等实体。
- 协议:为进行网络中对等实体数据交换而建立的规则、标准或约定称为网络协议。
- 接口:上层使用下层服务的入口。
- 服务:下层为上层提供的功能调用。
二、两种计算机分层结构
1·OSI参考模型:国际标准化组织于1984年提出,支持异构网络系统的互联互通,但实现复杂,效率较低,市场接受度不高
- 应用层:所有能和用户交互产生网络流量的程序,主要协议有文件传输FTP,电子邮件SMTP,万维网HTTP
-
表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语意),功能有数据格式变换,数据加密解密,数据压缩和恢复
- 会话层:想表示层实体/用户提供建立连接并在连接上有序地传输数据,也是建立同步。功能有建立、管理、终止会话;使用校验点可使会话在通信失效时从校验点/同步点继续恢复通行,实现数据同步
- 传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。功能有可靠传输、不可靠传输;差错控制;流量控制;复用分用,复用是多个应用层进程可同时使用下面运输层的服务,分用是运输层把收到的信息分别交互给上面应用层中相应的进程
- 网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。功能有路由选择、流量控制、差错控制、拥塞控制
- 数据链路层:主要任务是把网络层传下来的数据报组装成帧。数据链路层/链路层的传输单位是帧。功能有定义帧的开始和结束;差错控制;流量控制;访问控制,控制对信道的访问
- 物理层:主要任务是在屋里媒体上实现比特流的透明传输。透明传输保证不管所传数据是什么样的组合,都因当能够在链路上传送。功能有定义接口特性;定义传输模式,单工、半双工、双工;定义传输速率;比特同步;比特编码
上面三层是资源子网,负责数据处理;下面三层是通信子网,负责数据通信
中间系统只有下面三层
2·TCP/IP参考模型
- 应用层:主要实现OSI模型的应用层、表示层、会话层
- 传输层
- 网际层:主要实现OSI模型的网络层
- 网络接口层:主要实现OSI模型的数据链路层和物理层
3·两种模型的关系
相同点
- 都分层
- 基于独立的协议栈的概念
- 可以实现异构网络互联,也就是不同厂家生产的设备进行通信
不同点
- OSI参考模型定义了三种内容:服务、协议、接口
- OSI先出现,参考模型先于协议发明,不偏向特定协议
- TCP/IP设计之初就考虑到异构网互联的问题,将IP作为重要层次
- 在网络层OSI模型面向连接,在传输层TCP/IP面向连接。
面向连接分为三个阶段,分别是建立连接、数据传输,释放连接