二、OSI 参考模型中的数据流

以上简单介绍了 OSI 参考模型各层的功能,那么,按照这样的分层结构, 信息传输的过程是如何进行的呢?我们可以通过图 3—3 和图 3—4 加以说明。

假设主机 A 中的应用进程 APA 要与主机 B 中的应用进程 APB 进行数据交换,主机 A 与主机 B 分处于两地,彼此通过通信子网连接。其中,主机 A 与通信子网的节点 1 相连,主机 B 与通信子网的节点 n 相连。

应用进程 A 为了与网络中的别的进程通信,首先必须进入网络环境,将待发送的信息(报文)递交给 OSI 的最高层。

第 7 层接收数据,加上该层的控制信息递交给第 6 层做进一步处理。第

6 层接收到从上层递交来的数据后,加上本层的控制信息组成第 5 层的数据

单元送第 5 层。依此类推,每一层都接收从上层交来的数据加上该层的控制

信息递交给下层。第 4 层以上的数据单元统称为报文,第 3 层的数据单元称为分组,第二层的数据单元称为帧,第一层则以二进制位为单位进行传输。数据传送到第一层后,以二进制位流的形式通过传输介质传送到相邻节

点。每个通信网中的节点对收到的二进制位流从第 1 层依次上升到第 3 层, 每一层根据控制信息作相应的操作,然后剥去控制信息,将剩下的数据单元上交给更高一层。处理完毕再逐层加上控制信息递交给通信网的下一个节点,直到传送到目的端。

二、OSI 参考模型中的数据流 - 图1

目的端从传输介质上收到位流后,从第 1 层依次上升到第 7 层,每层依据控制信息完成相应操作,然后剥去控制信息,将数据单元上交给更高一层。最终到达进程 APB。

尽管应用进程 APA,在 OSI 环境中经过复杂的处理过程才到达对方的应用进程 APB。但对于这两个进程来讲,这一复杂处理过程是感觉不到的。从应用进程的角度看,应用进程 APA 的数据好像是“直接”传送给应用进程 APB。

同理,任何两个同样层次之间(比如两个系统的第 6 层之间),也好像

如图 3—4 中的水平虚线所示的那样,可将数据直接传递给对方。为什么能够这样,这是因为同等层遵循相同的协议。所谓各层协议,实际上就是在各个同等层之间传递数据时遵守的各项规定。