当发送进程打-组数据要送给接收进程时,它将这组数据送给应用层实体。应用层 在数据上加上•个控制头7H,7H屮包括应用层的同层协议所需的控制信息,然后应用 层将7H和数据一起送往表示层。表示层将7H和数据一起看作是上一层的数据单元, 然后加上本层的控制信息,交给会话层。依此类推。不过数据到了第二层(数据链路层) 后,控制信息分成两部分,分别加到上层数据单元的头部和尾部形成本层的数据单元送往 物理层,由于物理层是比特流的传输,所以不再加上控制信息。
当这一串比特流经网络的物理媒体传输到目的站时,就从物理层依次上升到应用层。 每一层根据本层的控制信息进行必要的操作,然后将控制信息剥去,将剩下的数据部分上 交给更高的一层。最后,把发送进程发送的数据交给目的站的接收进程。
在协议术语屮,从上层接收到的数据体称为服务数据单元(SDU,Service Data U- nit),加上本层头部后成为本层的协议数据单元(PDU,Protocol Data Unit)。在不同的协 议栈和不同协议层中,协议数据单几可有不同的名称,如帧、分组、段、报文等,数据体也可称为净荷(payload)或用户数据。
图: 开放系统互连环境中的通信过程
有时,两个终端系统之间的通信可能经过一个或多个中间节点转接,这些中间节点叫做 中继系统,它具有1〜3层的功能,每当数据传送到中继节点时,就从该节点的物理层上升到 网络层,完成路由选择后.再下到物理层传送到下-•个节点,最后传到终端系统,从物理层上 升到应用层后到达应用进程。经过•个或多个中间节点转接的过程如下图所示。
虽然应用进程的数据要经过上图所示的复杂过程才能到达对方的应用进程, 但这些复杂过程对用户来说,却都被屏蔽掉了,以致发送进程觉得好像是直接把数据交给 了接收进程。同理,任何两个对等层之间,也好像如上图的水平虚线所示的那样, 将上层的数据及本层的控制信息直接传送给对方,这就是所谓的“对等层”之间的通信,我 们将控制两个对等(N)实体进行通信的规则称为(N)层协议。
要做到有条不紊地交换数据,每个节点必须遵守一些预先约定好的规则,这些规则明 确地规定了所交换数据的格式以及有关的同步问题。这些为完成网络中的数据交换而建 立的规则、标准或约定称为网络协议。一个网络协议主要由以下3个要素组成。
(1) 语法:即数据与控制信息的结构或形式。
(2) 语义:即需要发出何种控制信息、完成何种动作以及做出何种应答。
(3) 同步:即事件实现顺序的详细说明。
最后说明点,在分层协议结构中.相邻层间的接口点称为服务接入点(SAP,ServiCe Access Point)。一般说来,每层协议可为上一层多个协议实体提供服务,每个协议实体代 表一类协议功能,例如在应用层可对应为多种不同的应用。因此,每层可存多个SAP,每 个SAP有其对应的地址。这样从协议的角度看,每个物理节点可视作多个逻辑节点,至 该节点的连接实际」■为个多重连接。SAP的概念示于下图。