分层的基本原则
- 各层之间相互独立,每层只实现一种相对独立的功能。
- 每层之间界面自然清晰,易于理解,相互交流尽可能少。
- 结构上可分割开。每层都采用最合适的技术来实现。
- 保持下层对上层的独立性,上层单向使用下层提供的服务。
- 整个分层结构应该能促进标准化工作
正式认识分层结构
概念总结
- 网络体系结构是从功能上描述计算机网络结构。
- 计算机网络体系结构简称网络体系结构是分层结构。
- 每层遵循某个/些网络协议以完成本层功能。
- 计算机网络体系结构是计算机网络的各层及其协议的集合。
- 第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。
- 仅仅在相邻层间有接口,且所提供的具体实现细节对上一层完全屏蔽。
- 体系结构是抽象的,而实现是指能运行的一些软件和硬件。
OSI/ISO参考模型
目的:支持异构网络系统的互联互通。
国际化标准化组织(ISO)于1984年提出开放系统互连(OSI)参考模型
用试惠淑网联物(记忆方法)
ISO/OSI参考模型解释通信过程
应用层
所有能和用户交互产生网络流量的程序
典型的应用层服务:
- 文件传输(FTP)
- 电子邮件(SMTP)
- 万维网(HTTP)
表示层
用于处理在两个通信系统中交换信息的表示方式(语法和语义)
功能:
- 数据格式变换(翻译官)
- 数据加密和解密
- 数据的压缩以及恢复
会话层
向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。(打开关闭网页)
这是会话,也是建立同步
功能:
- 建立、管理、终止会话
- 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步
传输层(TCP/UDP)
负责主机中两个进程的通信,即端对端的通信。传输单位是报文段或用户数据。
功能:
- 可靠传输、不可靠传输
- 差错控制
- 流量控制
- 复用分用
- 复用:多个应用层进程可同时使用下面传输层的服务
- 分用:运输层把收到的信息分别交付给上面应用层中相对应的进程
网络层(IP,IPX,IGMP,APR,RARP,OSPF)
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。
网络层传输单位是数据报
功能:
- 路由选择(最佳路径)
- 流量控制
- 差错控制
- 拥塞控制:若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施来缓解这种拥塞。
数据链路层
主要任务是把网络层传下来的数据报组装成帧。
数据链路层/链路层的传输单位是帧。
功能:
- 成帧(定义帧的开始和结束)
- 差错控制(帧错+位错)
- 流量控制
- 访问(接入)控制(控制对信道的访问)
物理层(Rj45,802.3)
主要任务在物理媒体上实现比特流的透明传输。
物理层传输单位为比特。
透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。
功能:
- 定义接口特性
- 定义传输模式(单工,半双工,双工)
- 定义传输速率
- 比特同步
- 比特编码