目录
一、协议与划分层次
(一)网络协议是什么
网络协议
(network
protocol),简称为
协议,
是为进行网络中的数据交换而建立的规则、标准或约定。明确规定了所交换的数据的格式以及有关的同步问题。
(二)网络协议的三要素 (考点)√
语法:
数据与控制信息的结构或格式 。
语义:
需要发出何种控制信息,完成何种动作以
及做出何种响应。
同步
(
或 时序
)
:
事件实现顺序的详细说明。
(三)多层通信的实质(考点)△
通信虚电路:
通信是在同层之间进⾏,第
N
层只能与对⽅的第
N
层通信
通信实电路:
每⼀层将数据和控制信息传送给下⼀层,直至最底层,通过物理介质进行实际的传输。
多层通信的实质:
- 对等层实体之间虚拟通信
- 下层向上层提供服务
- 实际通信在最底层完成
二、OSI七层协议
计算机网络的体系结构
(architecture) 是计算
机网络的各层及其协议的集合。
下图是ISO/OSI参考模型:
(一)物理层
物理层规定了介质与插接件的规格、信号的制式、
收发与转发设备的性能、插接件各针的功能定义以
及建立连接、传送位流和拆除连接的操作规程。
单位:比特流
四个特性(考点)√
机械特性:
规定了通信涉及各方的连接方式,说明接口所用接线器的形
状和尺寸、引线数目和排列等
电气特性:
规定了DTE和DCE之间接口电路上信号发生器与接收器之间
的电气特性
功能特性:
DTE和DCE之间包括数据传送、控制、定时和接地等几类引
线的功能
规程特性:
规定了DTE和DCE之间接口电路所使用的规程。即信号时序
的应答关系和操作过程的规则
(二)数据链路层
无差错地传输帧:数据链路层依靠组建数据帧、实现帧同步、按帧进行检错、重发出错帧、根据需要进行流量和顺序控制等来保证相邻结点之间有可靠的数据传输。
单位:帧
(三)网络层
负责为分组交换网上的不同主机提供通信服务。
单位:分组
(四)传输层
向两台主机中进程之间的通信提供通用的数据传输服务。从端到端经网络透明地传输报文。
单位:报文段(考点)√
(五)会话层
不同主机的不同进程间的会话管理
网络层完成主机到主机的通信
传输层完成进程到进程的通信
(六)表示层
为通信双方的应用层实体提供共同的表达手段,
使双方能正确地理解所传送的信息
表示层的功能涉及到格式转换、数据加密
与数据压缩等诸多方面数据格式的转换
(七)应用层
与最终用户的接口 ,
应用层不是应用
OSI七层协议小结
应用层:与用户进程的接口
相当于
“做什么?”
表示层:数据格式的转换
相当于
“怎么让相互之间能够理解”
会话层:会话管理与数据传输的同步
相当于
“轮到谁讲话,从何处讲”
传输层:端到端可靠的数据传输
相当于
“对方家在何处?”
网络层:分组传送,路由选择和流量控制
相当于
“走哪条路可到达对方城市”
数据链路层:在链路上无差错的传送帧
相当于
“怎么到下一个城市?”
物理层:在物理媒体上透明地传输比特流(Bit)
相当于
“坐车还是坐飞机,抑或是11路公交车?”
三、具有五层协议的体系结构
OSI :七层协议体系结构
TCP/IP: 四层体系结构,应用层、运输层、网际层和
网络接口层
协议数据单元PDU(考点)√
OSI 参考模型把对等层次之间传送的数据单位
称为该层的
协议数据单元 PDU
(Protocol
Data Unit)。这个名词现已被许多非 OSI 标准
采用。
四、实体、协议、服务和服务访问点
实体 (entity)
表示任何可发送或接收信息的硬
件或软件进程。
协议
是控制两个对等实体进行通信的规则的集合。
在协议的控制下,两个对等实体间的通信使得本
层能够向上一层提供
服务
。
要实现本层协议,还需要使用下层所提供的服务
(一)协议与服务概念上的区别(考点)△
本层的服务用户
只能看见服务
而无法看见下面的
协议。即下面的协议对上面的服务用户是
透明
的。
协议是“水平的
”,即协议是控制对等实体之间
通信的规则。
服务是“垂直的
”,即服务是由下层向上层通过
层间接口提供的。
上层使用
服务原语
获得下层所提供的服务。
- 向上一层提供服务(service)
- 协议是“水平的”,服务是“垂直的”
- 向上的服务利用了下层的功能
(二)服务访问点
同一系统相邻两层的实体进行交互的地方,称为
服务访问点 SAP
(Service Access Point)。
OSI把层与层之间交换的数据的单位称为
服务数
据单元 SDU
(Service Data Unit)。
(三)著名的蓝白军问题
这样无限循环下去,两边的蓝军都始终无法确定
自己最后发出的电文对方是否已经收到。
没有一种协议能够使蓝军 100% 获胜。
这个例子告诉我们,看似非常简单的协议,设计
起来要考虑的问题还是比较多的。