计算机网络概论
协议与分层结构
协议设计目的
实现计算机之间的信息交互(信息传递)
网络协议
-
为进行网络中的数据交换而建立的规则、标准或约定,即网络协议(network protocol)
-
通信双方需要共同遵守,互相理解
-
三要素
- 语法:规定传输数据的格式
- 语义:规定所要完成的功能
- 时序:规定各种操作的顺序
-
分层结构
- 明晰简化,便于分析学习
-
统一标准
- 各层独立,加速技术演进
-
模块独立
- 统一接口,确保技术互通
协议分层结构
-
层次栈
- 为降低网络设计的复杂性,网络使用层次结构的协议栈,每一层都使用其下一层所提供的服务,并为上层提供自己的服务
-
对等实体
- 不同机器上构成相应层次的实体成为对等实体
-
接口
- 在每一对相邻层次之间的是接口;接口定义了下层向上层提供哪些服务原语
-
网络体系结构
- 层和协议的集合为网络体系结构,一个特定的系统所使用的一组协议,即每层的协议,称为协议栈
-
发送端:层层封装
-
接收端:层层解封装
-
不同层对应协议数据单元(PDU Protocol Data Unit)
服务原语
两种不同类型的服务:面向连接和无连接
-
面向连接
- 每个“请求”或“响应”后,都在对方产生一个“指示”或“确认”动作
-
无连接
- 携带了完整的目标地址,传输过程不需要应答
六个核心服务原语(以面向连接服务为例)
服务与协议的关系
-
协议是“水平”的,服务是“垂直”的
-
实体使用协议来实现其定义的服务
-
上层实体通过接口使用下层实体的服务