计算机网络体系结构与参考模型
分层的意义
将低协议设计和调试过程的复杂性,也便于对网络进行研究、实现和维护,促进标准化工作
体系结构:
我们把计算机网络的隔层及其协议的集合称作为网络的体系结构
分层的基本原则
- 1.每一层都实现一种相对独立的功能,将低大系统的复杂度
- 2.各层之间界面自然清晰,易于理解,相互交流尽可能少
- 3.各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现
- 4.保持下层对上层的独立性,上层单项使用下层提供的服务
- 5.整个分层结构应能促进标准化工作
实体
具体来说,实体指任何可发送或接收信息的硬件或软件的进程,通常是一个特定软件模块
不同机器的同一层称为对等实体,第n层实体实现的服务为第n+1层利用。
协议(水平)
规则的集合。每一对等层实体都有协议,规定他们要完成的哪些功能
协议由语法、语义、同步三部分组成
- 语法规定了传输数据的格式
- 语义规定了所要完成的功能,即需要发出何种控制信息、完成何种动作及做出解答
- 同步规定了执行各种操作的条件、时序关系
接口:
统一节点内相邻两层之间交换信息的连接点,只能紧邻的层次之间定义接口,不能跨层定义接口。
服务(垂直)
下层为上层提供的功能调用
参考模型
ISO/OSI参考模型
通信过程
具体说明每一层是作用和协议
1.物理层:
- 主要任务:是在物理媒体上实现比特流的透明传输,物理层的传输单位上比特
- 透明传输:不管传输的数据是什么样的比特组合,都应当能够在链路上传送
- 功能:1. 定义接口特性 2.定义传输模式 3.定义传输速率 4.比特同步 5.比特编码
- 主要协议:Rj45 802.3
2.数据链路层
- 主要任务:把网络层传下来的数据报组装成帧,传输单位是帧
- 功能:1.成帧 2.差错控制 3.流量控制 4.访问(接入)控制,控制对信道的访问
- 主要协议:SDLC, HDLC,PPP,STP
3.网络层
- 主要任务:把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务,单位是数据报
- 功能:1.路由选择(选择最佳路径)2.流量控制 3.差错控制 4.拥塞控制
- 主要协议:IP, IPX, ICMP, IGMP, ARP, RARP, OSPF
4.传输层
- 主要任务:负责主机中两个进程的通信, 即端到端的通信。传输单位是报文段或者用户数据报
- 作用:1.可靠传输2.不可靠传输 3.差错控制 4.复用分用(多进程转发)5.流量控制(控制发送方的速度)
- 区分:
可靠传输意为发送方可以感知到接受方有没有接收到数据。
不可靠传输意为发送方不知道接收方有没有接收到数据。
-
对复用的理解:不同进程之间通过端口号发送报文段,接收端通过端口号取对应的报文段
-
主要协议:TCP,UDP
5.会话层
- 主要任务:向表示层实体/用户建立连接并有序的传输数据。
- 功能:1.建立、管理、终止对话 2.使用校验点可使会话在通信失效时从同步点/校验点继续回复通信,实现数据同步。使用于传大文件
- 主要协议:ADSP、ASP
6.表示层:
- 主要任务:用于处理在两个通信系统中交换信息的表达方式
- 功能:1.数据格式变换 2.数据解密加密3.数据压缩和恢复。
- 主要协议:JPEG, ASCLL
7.应用层
- 主要任务:所有能和用户产生流量的程序
- 主要协议:FTP,SMTP,HTTP