18.1.2 OSI 参考模型
国际标准化组织开发了开放式系统互联参考模型,以促进计算机系统的开放互联。开放式互联特点是支持不同系统环境互联。该模型为计算机间开放式通信所需要定义的功能层次建立了全球标准。该模型的层次依次为:
q 物理层:物理层并非是指网络硬件或传输媒介,它只存在与抽象结构中,是负责数据流传输的最底层功能模块。物理层从第二层数据链路层(DDL)接收数据帧,然后以串行方式发送数据帧,每次只发送一个字节。另外,它也负责接收数据流,然后组合成数据帧传送给数据链路层。
q 数据链路层:数据链路层的作用是将数据流打包成数据帧,然后将数据帧交给物理层进行传递。也从物理层接收数据帧,并通过循环校验来检测数据传输的可靠性。
q 网络层:网络层用于设备间建立路由,处理数据帧中的地址信息。但是,网络层不检验数据的完整性,而是交由数据链路层完成。
q 传输层:传输层是以数据包和网段为对象的数据处理层,它是高度抽象化的数据链路层服务。传输层对数据的完整性负责,如果某一数据包丢失,它将要求对方重新发送该数据包。
q 会话层:会话层用于建立两个网络终端间的联系,与传输层关系极为密切,用于决定通信的模式是单工还是双工,以及基本的握手协议。
q 表示层:表示层用于处理不同计算机的数据编码方式,负责对数据编码进行转换。不同计算机的数据编码系统可能有差别,例如IBM和APPLE系统之间的差别。
q 应用层:应用层不包括任何应用,只是为OSI参考模型提供接口。通常,网络协议被应用程序调用的是应用层。
为了更清晰地展现OSI参考模型每一层的功能,以及两个网络终端以OSI参考模型进行通信的原理,可以用垂直方向图表示该模型,如图18.5所示。OSI参考模型在两个网络终端中层层对应,因此每一层都具备输入和输出的功能。